Vous êtes sur la page 1sur 3

Informatique

4ème année Techniques


Groupe DabbaDabba1

Série N°18 : Interfaces graphiques

Nom du prof : Mr Dhifallah Fathi

Sousse (Khezama - Sahloul) Nabeul / Sfax / Bardo / Menzah El Aouina /


Ezzahra / CUN / Bizerte / Gafsa / Kairouan / Medenine / Kébili / Monastir /
Gabes / Djerba

www.takiacademy.com 73.832.000
Informatique

Exercice 1 90 min 20 pts


Important :
1. Une solution modulaire au problème posé est exigée.
2. Dans le répertoire Bac2023, créez un dossier de travail ayant comme nom votre Prénom et dans lequel vous
devez enregistrer, au fur et à mesure, tous les fichiers solution à ce sujet.

Dans le but de sécuriser les messages à envoyer, on peut faire appel à une méthode de cryptage.
Une des méthodes utilisées, pour crypter un message M de longueur paire et formé uniquement de
lettres majuscules et d’espaces, consiste à :
Etape 1 : Découper le message à envoyer en blocs de deux lettres.
Etape 2 : Déterminer pour chaque lettre d’un bloc l’entier correspondant selon le tableau suivant :

On obtient ainsi pour chaque bloc un couple d’entiers (x1, x2), où x1 est l’entier qui
correspond au premier caractère du bloc et x2 est l’entier qui correspond au deuxième
caractère du bloc.
Etape 3 : Transformer le couple (x1, x2) de chaque bloc en un couple (y1, y2), tels que :
➢ y1 est égal au reste de la division entière de 11*x1 + 3 * x2 par 27.
➢ y2 est égal au reste de la division entière de 7*x1 + 4 * x2 par 27.
Etape 4 : Transformer chaque entier des couples (y1, y2) en un caractère, en utilisant le tableau
de correspondance de l’étape n° 2 et la chaîne obtenue sera le message crypté correspondant à M.
Exemple :
Pour le message M = "A MODIFIER", le message crypté correspondant en appliquant la
méthode décrite précédemment sera "YXMFD ZNOP" obtenu comme suit :

On se propose de concevoir une interface graphique contenant les éléments suivants :


✓ Un label contenant le texte "Cryptage" comme titre.

-Page -2
Informatique

✓ Un label demandant la saisie d’une chaîne : "Introduire la chaîne à crypter : ".


✓ Une zone de saisie permettant la saisie de la chaîne.
✓ Un bouton intitulé "Crypter"
✓ Un label pour afficher le résultat.

Travail demandé :
1) Concevoir une interface graphique comme
illustrée ci-dessus et l’enregistrer, dans votre dossier de travail, sous le nom "Interface".
2) Créer un programme Python et l’enregistrer, dans votre dossier de travail, sous le nom "Cryptage"
qui permet de vérifier un message M de longueur paire et constitué seulement par des lettres
majuscules et d’espaces, puis d’afficher le message crypté correspondant en appliquant la méthode
décrite ci-dessus.
3) Développer, dans le programme " Cryptage", une fonction "Crypter" qui permet de crypter une
chaine selon le principe décrit précédemment.

4) Dans le programme "Cryptage" :


• ajouter les instructions permettant d’appeler l’interface graphique intitulée "Interface"
• Développer un module "Play", qui s’exécute suite à un clic sur le bouton "Coder", permettant de
crypter la chaîne saisie, puis d’afficher le message adéquat via le label dédié à l’affichage de
l’interface "Interface".

-Page -3

Vous aimerez peut-être aussi