Vous êtes sur la page 1sur 2

2 L.S.A.K. CHEBBI FERIANA ENSEIGNANT : Mr T.

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.

Le nombre premier recto-verso

• Un nombre est dit premier s’il admet exactement 2 diviseurs : 1 et lui-même.


• Un nombre premier est dit tronquable à gauche s'il ne contient pas 0 et si, lorsqu'on enlève un par un ses
chiffres à partir de la gauche, tous les nombres obtenus sont premiers.
Exemple : 9137, puisque 9137, 137, 37 et 7 sont tous premiers.

• 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" :

• ajouter les instructions permettant d’appeler l’interface graphique intitulée "Interfaceprecto-verso" en


exploitant l’annexe ci-après.

• 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.

L’affichage du message doit être conforme aux exemples d’exécution suivants :

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

Tâches Nombres de points


Conception de l’interface "Interfaceprecto-verso" 4pts
Création et enregistrement du programme "Nbprecto-verso" 1pt
Développement de la fonction "Prectoverso" 5pts
Développement de la fonction "Premier" 2pts
Ajout des instructions :
• de l’interface "Interfaceprecto-verso" 2pts
• du module "Play" 3pts
Importation des bibliothèques nécessaires, modularité et cohérence 3pts

Page 2 | 2

Vous aimerez peut-être aussi