Vous êtes sur la page 1sur 1

Les interfaces graphiques

TP Interface graphique N°4


Un nombre N est dit RIGOLO si la somme de ses chiffres est égale à la somme de tous les chiffres de ses facteurs
premiers.
Exemple1 :
Si N =690, alors N est un nombre rigolo. En effet :
- La somme des chiffres de 690 est : 6+9+0=15
- Les facteurs premiers de 690 sont : 2, 3, 5 et 23
- La somme des chiffres des facteurs premiers de 690 est : 2+3+5+2+3=15
Exemple 2 :
Si N =120, alors N n’est pas un nombre rigolo. En effet :
- La somme des chiffres de 120 est : 1+2+0=3
- Les facteurs premiers de 120 sont : 2, 2, 2, 3et 5
- La somme des chiffres des facteurs premiers de 120 est : 2+2+2+3+5=14
Soit l’algorithme suivant de la fonction Message :
Fonction Message (Ch : Chaîne) : Chaîne
Début
Si Non (Estnum(Ch) et 1≤ Long(Ch) ≤ 8) Alors
Msg  "Saisie Non valide !"
Sinon
N  Valeur(Ch)
S1Somme_Chiffres (N)
S2 Som_Chif_Facteurs (N)
Si S1 = S2 Alors
Msg  "Nombre Rigolo "
Sinon
Msg  " Nombre n’est pas Rigolo "
Fin Si
Fin Si
Retourner Msg
Fin
Travail demandé :
1) Concevoir une interface graphique comme le modèle cité ci-dessous et l’enregistrer sous le nom
Interface_Rigolo
L’interface comporte les éléments suivants :
- Un label contenant le titre Nombre Rigolo.
- 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 Message.
- Un bouton Rétablir permettant de vider le champ de saisie et le label de messages.
- Un label pour afficher les différents messages.
2) Implémenter l’algorithme de la fonction Message en Python puis enregistrer le programme dans votre dossier
de travail sous le nom Rigolo0.
3) Développer dans ce programme le module Somme_Chiffres permettant de calculer la somme des chiffres d’un
nombre et le module Som_Chif_Facteurs permettant de calculer la somme des chiffres des facteurs premiers
d’un nombre et l’enregistrer dans votre dossier de travail sous le nom Rigolo1.
4) Dans le fichier Python Rigolo1, apporter les modifications nécessaires pour intégrer cette interface graphique
dans votre programme tout en exploitant l’annexe ci-dessous et enregistrer votre travail.
Annexe
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QApplication
……
……
app = QApplication([])
fen = loadUi ("Nom_Interface.ui")
fen.show()
fen.Nom_Bouton.clicked.connect (Nom_Module)
app.exec_()

Lycée Melloulech Année Scolaire : 2021/2022

Vous aimerez peut-être aussi