Code de recharge téléphonique – Bac pratique – Section informatique – 2022

Bac Info 16-01-26
23 0

Sujet (Algo et programmation - Bac 2022)

Pour recharger une ligne téléphonique portable, un client gratte le panneau grisé de la carte de recharge pour découvrir le code de recharge à 13 chiffres, puis compose un code ayant la forme suivante :

*xxx*code de recharge#

On supposera qu'un code de recharge est valide lorsqu'il vérifie les contraintes suivantes :

1 II est composé de 13 chiffres.                                                                                                    H-

✓ Le nombre composé des trois premiers chiffres du code de recharge, en commençant de gauche à droite, r est un nombre premier.

1 L'équivalent binaire du nombre composé des cinq chiffres suivants contient plus que huit zéros.

1 Le nombre composé des cinq chiffres restants est divisible par le nombre formé par les trois premiers ) , chiffres.

Exemple : 2114512367731 est un code de recharge valide.

Travail demandé

1) En utilisant l'éditeur de texte disponible (Bloc-notes, Notepad, Notepad+±, ...), créer un fichier texte nommé "Codes.txt" et y saisir les codes de recharge suivants :

2) Ecrire un programme Python et l'enregistrer sous le nom VerifCode qui permet :

- de saisir un code de recharge composé uniquement de 13 chiffres,

- d'afficher le message :

"Code non valide" dans le cas où le code de recharge saisi ne vérifie pas au moins une des contraintes décrites précédemment.

Ou

"Code déjà utilisé" dans le cas où le code de recharge saisi est valide et ne figure pas dans le fichier "Codes.txt", sachant que ce fichier contient les codes de recharge non encore utilisés.

Ou

"Code Valide" dans le cas où le code de recharge saisi est valide et figure dans le fichier "Codes.txt".

 

Solution Algorithmique

Dans cet algorithme, On va utiliser cinq fonctions et une procédure :

- la fonction verif_saisie()

- la fonction saisie_code()

- la fonction test_premier()

- la fonction convertir_binaire()

- la fonction verif_code()

- la procédure valider_code()

 

Algorithme du programme Principal

Déclaration des objets

Objet Type / Nature
code chaîne

 

La fonction verif_saisie

Le rôle de la fonction verif_saisie est de vérifier si une chaîne de caractères ch est composée exactement de 13 chiffres.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction saisie_code

Le rôle de la fonction saisie_code est de permettre à l’utilisateur de saisir un code composé de 13 chiffres et de s’assurer que la saisie est valide.

Déclaration des objets

Objet Type / Nature
ch chaîne

 

La fonction test_premier

Cette fonction vérifie si un nombre donné est premier.

Déclaration des objets

Objet Type / Nature
i entier

 

La fonction convertir_binaire

Le rôle de la fonction convertir_binaire est convertir un nombre entier décimal n en sa représentation binaire sous forme de chaîne de caractères.

Déclaration des objets

Objet Type / Nature
binaire chaîne
reste chaîne

 

La fonction test_binaire_zeros

Le rôle de la fonction test_binaire_zeros est de vérifier si la représentation binaire d’un nombre n contient exactement 10 zéros.

Déclaration des objets

Objet Type / Nature
binaire chaîne
cp entier
i entier

 

La fonction verif_code

Cette fonction contrôle qu’un code à 13 chiffres respecte les critères de validité définis.

Déclaration des objets

Objet Type / Nature
partie1 entier
partie2 entier
partie3 entier

 

La procédure valider_code

Le rôle de la procédure valider_code est de vérifier qu’un code est valide selon les règles définies et qu’il n’a pas déjà été utilisé, puis afficher le résultat.

Déclaration des objets

Objet Type / Nature
f_codes fichier
code_fichier chaîne
test booleen

 

Solution en Python

Exécution du programme

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali Haj Salah - Prof Info