Important : Dans le répertoire Bac2022, créez un dossier de travail ayant comme nom votre numéro d’inscription (6 chiffres) et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solutions de ce sujet.
Sur les billets d’avion d’une compagnie aérienne FH-VOLS, figure un code de 9 chiffres précédés d’une lettre majuscule. Exemple C723476863.
Pour vérifier l’authenticité d’un billet, on remplace la lettre du code par son rang alphabétique pour obtenir un nombre de 10 ou de 11 chiffres. Si sa conversion en binaire contient une suite croissante de nombre de 1, les deux premiers chiffres forment un nombre premier et la conversion des deux derniers chiffres en hexadécimale contient la lettre F, ce billet est authentique, sinon c’est un faux billet.
Exemple : Le billet ayant pour code "C723476863" est authentique. En effet :
La lettre "C" a pour rang alphabétique 3.
Le nombre formé sera : "3723476863".
La conversion en binaire du nombre obtenu est : 11011101111011111011111101111111 contient une suite croissante de nombre de 1.
37 est un nombre premier
63 en Hexadécimal est “3F”
Ci-après, un algorithme de la fonction "conv_b" à compléter et exploiter pour résoudre le problème posé qui permet de convertir un nombre décimal(entier) en une chaîne binaire ou en une chaîne hexadécimale en indiquant la base de conversion B(B=2 pour Binaire, B=16 pour
hexadécimale)
Fonction conv_b (n : entier, B :entier) : Chaîne
DEBUT
Ch←””
Repeter
………
…
Jusqu’à n=0
Retourner Ch
FIN
La compagnie a décidé de créer l’interface graphique présentée ci-dessus, comportant les
éléments suivants :
Un label contenant le nom de la société.
Un label demandant la saisie du code.
Une zone de saisie permettant la saisie du code.
Un bouton nommé "vérifier".
Un label pour afficher un message.
Travail demandé :
1) Concevoir une interface graphique comme illustré ci-dessus et l’enregistrer, dans votre
dossier de travail, sous le nom "Interface_billet".
2) Implémenter et compléter en Python la fonction "conv_B" dans un programme et l’enregistrer sous le nom "billet0", dans votre dossier de travail.
3) Développer la fonction "premier" permettant de vérifier si un nombre, passé comme
paramètre, est premier ou non.
4) Dans le programme "billet1", ajouter les instructions permettant :
D’appeler l’interface graphique intitulée "Interface_billet" en exploitant l’annexe ci-dessous.
D’implémenter un module "affiche", qui s’exécute à la suite d’un clic sur le bouton "vérifier",
permettant de récupérer le code saisi puis d’exploiter la fonction "conv_b" et la
fonction "premier" afin d’afficher le message retourné via un label de l’interface
"Interface_billet".
Exercices 4ème (Les tableaux)
Exercice :
Écrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Effacer ensuite toutes les occurrences de la valeur 0 dans le tableau T et tasser les éléments restants. Afficher le tableau résultant.
Exemple:
Tableau initial:
Tableau résultant:
Exercice :
Écrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Ranger ensuite les éléments du tableau T dans l'ordre inverse sans utiliser de tableau d'aide. Afficher le tableau résultant.
Idée: Échanger les éléments du tableau à l'aide de deux indices qui parcourent le tableau en commençant respectivement au début et à la fin du tableau et qui se rencontrent en son milieu.
Tableau initial:
Tableau résultant:
Exercice :
Écrire un programme qui lit la dimension N d'un tableau T du type int (dimension maximale: 50 composantes), remplit le tableau par des valeurs entrées au clavier et affiche le tableau.
Copiez ensuite toutes les composantes strictement positives dans un deuxième tableau TPOS et toutes les valeurs strictement négatives dans un troisième tableau TNEG. Afficher les tableaux TPOS et TNEG.
Tableau initial:
Tableaux résultants:
Exercice devoir c3 :
Écrire un programme qui lit la dimension N d'un tableau T (2< n< 50),
remplit le tableau par des valeurs entières positives entrées au clavier.
Copiez ensuite toutes les entiers pairs dans un deuxième tableau TP et toutes les entiers impairs dans un troisième tableau TI. Afficher les tableaux TP et TI.
Tableau initial:
Tableaux résultants:
Aucun commentaire:
Enregistrer un commentaire