Devoir de contrôle informatique : Nombres super premiers

Telechargé par rhimimehdi06
Lycée 9 avril
Boumhal
DEVOIR DE CONTROLE N ° 2
INFORMATIQUE
Groupe 1
Prof : Allegui Kaouther
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
Annexe:
GRILLE D’EVALUATION:
Traitements
SI exécution et tests réussis avec respect des contraintes______________
SINON
création de l’interface graphique. _____________________
______________
Structures de données adéquates avec le problème posé.____________
Développer le module superpremier_________________________________
Implémenter le module
traiter_______________________________________
Implémenter le module play______________________________________
20
6
2
4+3
3
2
Bon travail
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication
……………
……………
app = QApplication([])
windows = loadUi("nom_interface.ui")
windows.nom_bouton.clicked.connect(nom_module)
windows.show()
app.exec()
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!