Vous êtes sur la page 1sur 2

Révision : BAC 2023 4ème Scientifique

Sujet Révision 08

Dans le but de securiser les messages a envoyer, on peut faire appel a une methode de cryptage.
Une des methodes utilisees consiste a remplacer chaque lettre du message a crypter par celle qui la
suit de p positions dans l'alphabet français, ou p designe le nombre de mots du message.
NB :
▪ On suppose que le caractere qui suit la lettre "Z" est le caractere "A" et celui qui suit la lettre
"z" est le caractere "a".
▪ Le caractere espace ne subit aucune modification.
▪ Le code ASCII de la lettre "a" est egal a 97 et celui de la lettre "A" est egal a 65.
Exemple :
Pour le message "ExamenPratiqueEnInformatique"
Etant donne que le message a crypter est forme de 4 mots, pour la lettre alphabetique "E" par
exemple, elle sera remplacee par "I" car en ajoutant au code Ascii de "E" qui est 69 la valeur 4, on
obtient 73 qui est le code Ascii de "I".
En continuant a appliquer ce principe de codage, le message crypte sera : "Ibeqir Tvexmuyi Ir
Mrjsvqexmuyi"

On se propose de concevoir une interface graphique decrite par la figure ci-dessous :

Travail demande :
1- Concevoir l’interface graphique decrite ci-dessus et l’enregistrer dans votre dossier de travail
sous le nom « Interface_Cryptage.ui ».
2- Ecrire un programme en Python et l’enregistrer dans votre dossier de travail sous le nom
"Cryptage.py" et y ajouter les instructions pour exploiter l’interface graphique deja cree.
3- Developper dans votre programme "Cryptage.py" les modules suivants :
▪ Module Alpha(Ch) qui permet de tester si une chaine donnee est formee par des lettres
et des espaces.
▪ Module Superflus() qui s’execute a la suite d’un clic sur le bouton « Eliminer Espaces Superflus »
qui permet de supprimer tous les espaces superflus (inutiles) du message initial.
▪ Module nbMots(ch) : qui permet de retourner le nombre de mots dans une chaine donnee Ch.
1 Haythem © 2023
Révision : BAC 2023 4ème Scientifique

▪ Module Crypter() qui s’execute a la suite d’un clic sur le bouton « Crypter », permettant de
realiser les actions suivantes :
✓ Recuperer le message a crypter
✓ Verifier la validite du message saisi
✓ Crypter le message initial selon le principe decrit precedemment en exploitant le module
nbMots.
✓ Afficher le message crypte dans le label dedie dans l’interface graphique.

Nb : les messages a afficher doivent correspondre aux exemples d’execution suivants :

2 Haythem © 2023

Vous aimerez peut-être aussi