
DEVOIR DE CONTROLE N ° 2
INFORMATIQUE
Groupe 1
Classe : 4éme sc Date : 30/01/23
Durée : 1h AS : 2022-2023
Important :
Une solution modulaire au problème posé est exigée.
Dans le dossier « BAC2023», créer un dossier de travail portant votre nom et prenom dans lequel vous devez
enregistrer au fur et à mesure tous les fichiers solution au problème posé.
Un nombre est dit super premier s’il est premier et si, en supprimant des chiffres à partir de sa droite, le nombre
restant est aussi premier.
Exemple : Le nombre 59399 est super premier car les nombres 59399, 5939, 593, 59, 5 sont tous premier. Ci-après
l’algorithme de la fonction « traiter »:
On veut créer l’interface graphique présentée ci-dessous, comportant les éléments suivants :
- Un label contenant le titre Super premier.
- Un label demandant la saisie de N.
- Une zone de saisie permettant la saisie d’un nombre.
- Un bouton Vérifier permettant d’appeler la fonction play.
- Un bouton Rétablir permettant de vider le champ de saisie et le label de messages.
- Un label pour afficher les différents messages.
Travail à faire:
1) Copier le fichier "interface_superpremier.ui" situé dans D:\Ressources\SC_groupe1 dans ton dossier de
travail.
2) Compléter l’interface graphique par les éléments présentés précédemment comme le montre la figure
suivante :
3) Copier le fichier " nbr_superpremier.py" situé dans D:\Ressources\SC_groupe1 dans ton dossier de travail
4) Développer en python une fonction intitulée "superpremier", qui permet de vérifier si un nombre est super
premier ou non.
5) Développer la fonction "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 "traiter" afin d’afficher le message adéquat via le label
dédié à l’affichage de l’interface "interface_superpremier".
N.B. : l’affichage du message doit être conforme aux exemples d’exécution suivants :
Fonction traiter (ch : chaine) : chaine
DEBUT
Si NON (Estnum(ch)) Alors
msg ″Vérifier votre saisie″
Sinon Si superpremier(Valeur(ch)) Alors
msg″le nombre est super premier″
Sinon msg″le nombre n’est pas super premier″
Fin si
Retourner msg
FIN traiter