Vous êtes sur la page 1sur 4

Lycée Pilote Sousse Matière : Informatique Date : ………/04/ 2022

Prof : Mme Nefzaoui.Hejer Devoir de contrôle n°3 Classe : 4 M…..


Durée :1 h

Nom : ………………………………………Prénom : ………………………………………Poste : ………………

Important : Dans le répertoire Bac2022, créez un dossier de travail ayant comme nom votre
nom_prénom_classe et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers
solutions de ce sujet

Enoncé :
On désire écrire un programme en Python « joker.py » et une interface graphique « joker_int.ui »
dans le but de programmer la commande rechercher-remplacer d’un éditeur de texte. L’action
consiste à remplacer mot1 par mot2 dans un texte T.
 Le texte T est formé par des lettres minuscules et des espaces(un seul espace entre deux
mots) et dont la taille ne dépasse pas 50 caractères.
 La chaine mot1 à remplacer est formée par des lettres minuscules et contient le caractère
JOKER ’’?’’ (un seul joker), qui sera remplacé pendant le traitement par n’importe quel
caractère minuscule.
 Mot2 est une chaîne non vide (pas nécessairement de même taille).
La méthode consiste à chercher et remplacer la chaine mot1 par mot2 dans tout le texte, en
faisant varier le caractère joker à chaque fois :
 Donner comme première valeur au Joker la lettre ‘’a’’et si le mot1 ainsi obtenu existe
dans letexte, remplacer toutes ses occurrences par mot2.
 Remplacer le caractère Joker par la lettre ‘’b’’ et remplacer toute occurrence de
mot1 parmot2,…
 Répéter le traitement pour toutes les lettres minuscules,
 Calculer et afficher le nombre total de remplacements effectués .

Pour cela, on vous demande de créer l’interface graphique présentée ci-dessous, comportant les éléments
suivants et un programme Pyton (solution du problème posé ).
Exemples d’exécutions
Exemple1 : Exemple2 : saisie(s) non valide(s)
Texte= tous les jours je fais la tour du cours douze Texte : DEVOIR 3)3
fois pour rester en forme Mot1= AAAA
Mot1= ?ou Mot2=
Mot2=****
Texte final=****s les ****rs je fais la ****r du ****rs
****ze fois ****r rester en forme
Nombre total de replacements =6 Texte non valide-mot1 non valide-mot2 non valide

Travail demandé :
1) Concevoir une interface graphique comme illustré dans page 1 et l’enregistrer, dans votre dossier de 4 pts
travail,sous le nom "joker_int.ui ".
2) Dans un fichier "jocher.py" (du même dossier), ajouter les instructions permettant :
 D’appeler l’interface graphique intitulée " joker_int.ui ".en exploitant l’annexe ci-dessous. 1 pt
 D’implémenter un module "traitement", qui s’exécute à la suite d’un clic sur le bouton 12 pts=
"Rechercher-Remplacer". Ce module a pour rôle de :
• récupérer le texte initial via la zone LineEdit « T » 0.75
• récupérer le mot1 via la zone LineEdit « M1 » 0.75
• récupérer le mot de remplacement via la zone LineEdit « M2 » 0.75
• tester la validité de chaque donnée et prévoir le message d’erreur 1.5
• En faisant appel à un module « Rech_Remp », 6.75 pts
• afficher le texte final dans la zone label « TF » 0.75
• afficher le nombre de remplacements dans la zone Label « Tot » 0.75
 D’implémenter un module "traitement_Vider", qui s’exécute à la suite d’un clic sur le bouton
"Vider". Ce module a pour rôle de vider les champs de saisie et d’affichage : 3 pts

 D’implémenter un module "traitement_Quitter", qui s’exécute à la suite d’un clic sur le bouton
"Fermer". Ce module a pour rôle de fermer la fenêtre
Lycée Pilote Sousse Matière : Informatique Date : ………/04/ 2022

Prof : Mme Nefzaoui.Hejer Devoir de contrôle n°3 Classe : 4 M...


Durée :1 h

Nom : ………………………………………Prénom : ………………………………………Poste : ………………

Important : Dans le répertoire Bac2022, créez un dossier de travail ayant comme nom votre
nom_prénom_classe et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers
solutions de ce sujet

Enoncé :
On se propose de crypter une phrase de la manière suivante :
 Chaque lettre d’un mot sera remplacée par la lettre qui la suit de P positions dans l’alphabet
français, où P est le rang du mot dans la phrase.
 On suppose que le caractère qui suit la lettre "Z" est le caractère "A" et celui qui suit la lettre "z" est
le caractère "a".
 Le caractère espace ne subit aucune modification.
Exemple :
Phrase initiale : Examen Pratique En Informatique
Rang des mots : 1 2 3 4
Phrase cryptée : Fybnfo Rtcvkswg Hq Mrjsvqexmuyi
Ecrire un programme Python « Cryptage.py » et une interface graphique « Cryptage_int.ui » qui à
partir d’une phrase donnée (chaine dont la taille est entre 5 et 50 et dont les mots doivent être formés
uniquement de lettres alphabétiques et séparés par un seul espace), le programme fait le cryptage de la
phrase en utilisant le principe cité ci-dessus et affiche le résultat dans la zone Label correspondante.
Travail demandé :
1) Concevoir une interface graphique comme illustré dans page 1 et l’enregistrer, dans votre dossier de 4 pts
travail,sous le nom "crypter_int.ui ".
2) Dans un fichier "crypter.py" (du même dossier), ajouter les instructions permettant :

a. D’appeler l’interface graphique intitulée " crypter_int.ui ".en exploitant l’annexe (page1). 1 pt
b. D’implémenter un module "traitement", qui s’exécute à la suite d’un clic sur le bouton 13 pts=
"crypter". Ce module a pour rôle de :
 récupérer le message à crypter via la zone LineEdit 1
2.5
 vérifier la validité du message :
1.5
 Si le message n’est pas valide afficher le texte « Donnée non valide !! »
dans la zone Label
 Sinon, crypter le message et afficher le résultat dans la zone Label 8
correspondante

c. D’implémenter un module "traitement_annuler", qui s’exécute à la suite d’un clic sur le


bouton "annuler". Ce module a pour rôle de vider les champs de saisie et d’affichage : 1 Pt
d. D’implémenter un module "traitement_Quitter", qui s’exécute à la suite d’un clic sur le 1 pt
bouton "Quitter". Ce module a pour rôle de fermer la fenêtre

Vous aimerez peut-être aussi