*** LYCEE SECONDAIRE *** ELMEY DJERBA ***
DEVOIR DE CONTROLE N°3
MATIERE : Informatique * CLASSE : 4ème Sciences * DATE : 21-04-2025 * DUREE : 1h
ENSEIGNANT : Abdelwaheb BEN KHATER
Important :
1. Une solution modulaire au problème posé est exigée.
2. Dans le répertoire Bac2025, créez un dossier de travail qui porte votre nom et prénom dans
lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solution à ce sujet.
Chiffrement d’une phrase
Pour des besoins de sécurité, on se propose de réaliser une application qui permet le chiffrement
d’une phrase selon le principe suivant :
Inverser symétriquement l’emplacement des mots
Crypter chaque mot en utilisant la méthode suivante :
1. Diviser un mot « m » en blocs de k caractères ( k = 1 + Longueur(m) mod 2 )
2. Inverser symétriquement l’emplacement des blocs
Exemple : Pour m = " programmation " k = 1+ 13 mod 2 = 2
Les blocs sont : pr | og | ra | mm | at | io | n
Le mot crypté est : " nioatmmraogpr "
Remplacer aléatoirement (au hasard) chaque espacement "˽" par un caractère parmi
("*","/"," ?" ,"$", "@","%")
Exemple : CH = " qui fait le malin tombe dans le ravin "
Etape 1 : CH = " ravin le dans tombe malin le fait qui "
Etape 2 : CH = " nvira el snad embto nlima el tiaf iqu "
Etape 3 : CH = " nvira?el*snad%embto?nlima@el@tiaf$iqu "
Travail demandé :
Créer un programme python qui exploite une interface graphique pour permettre :
La saisie (dans un composant LineEdit) d’une phrase de taille maximale 50, composée
uniquement par des lettres minuscules et d’espacement et contenant au moins deux mots.
Le chiffrement (suite au clic sur un PushButton) de la phrase saisie selon le principe décrit ci-
dessus et l’affichage du résultat dans un Label.
-1-
N.B : L’affichage doit être conforme aux exemples d’exécutions suivants :
Exemples d’exécutions :
-2-