DC N°3
DC N°3
DC N°3
RHIMI
****** ******
DEVOIR DE CONTROLE N°3 CLASSE : 4 Sc.Exp
****** ******
INFORMATIQUE DATE : 03/05/2023 DUREE : 1H
Nom et Prénom :………………………………………………………
/20
Important : Dans le répertoire Bac2023, créez un dossier de travail ayant comme nom votre numéro du poste
(Exemple : 000008) et dans lequel vous devez enregistrer, au fur et à mesure, tous les fichiers solutions de ce sujet.
• Un nombre premier est dit tronquable à droite s'il ne contient pas 0 et si, lorsqu'on enlève un par un ses
chiffres à partir de la droite, tous les nombres obtenus sont premiers.
Exemple : 7393, puisque 7393, 739, 73 et 7 sont tous premiers.
• Un nombre est dit premier recto-verso s’il est tronquable à gauche et à droite en même temps.
Exemples : 373, 3797
Pour vérifier si un entier naturel N (N>0) est un nombre premier recto-verso ou non, on se propose de
concevoir une interface graphique contenant les éléments suivants :
• Un label contenants le texte : "Nombre premier recto-verso".
• Un label demandant la saisie d’un nombre : "Taper un entier > 0 : "
• Une zone de saisie permettant la saisie d’un nombre.
• Un bouton intitulé "Vérifier".
• Un label pour afficher le message adéquat.
Travail demandé :
1) Concevoir une interface graphique comme illustré ci-dessus et l’enregistrer, dans votre dossier de travail,
sous le nom "Interfaceprecto-verso".
2) Créer un programme Python et l’enregistrer, dans votre dossier de travail, sous le nom "Nbprecto-verso",
3) Développer, dans le programme "Nbprecto-verso", une fonction Prectoverso(N) qui permet de vérifier si
un entier N est premier recto-verso ou non.
4) Développer un module "Premier", à appeler dans la fonction "Prectoverso", permettant de vérifier si un
entier donné est premier ou non.
Page 1 | 2
5) Dans le programme "Nbprecto-verso" :
• développer un module "Play", qui s’exécute suite à un clic sur le bouton "Vérifier", permettant de
récupérer l’entier N saisi, puis d’exploiter la fonction "Prectoverso" afin d’afficher le message adéquat
via le label dédié à l’affichage dans l’interface graphique.
Annexe
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication
……
……
app = QApplication([])
windows = loadUi ("Nom_Interface.ui")
windows.show()
windows.Nom_Bouton.clicked.connect (Nom_Module)
app.exec_()
Grille d’évaluation
Page 2 | 2