Académique Documents
Professionnel Documents
Culture Documents
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
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