Ecrire un programme qui demande un entier >0 de départ et affiche les dix nombres suivants.
Exemple: si l'utilisateur entre le nombre 17, le programme affichera les nombres 18 19 20 21 22 23 24 25 26 27.
Voici comment fonctionne le programme :
1- Il demande à l'utilisateur d'entrer un nombre supérieur ou égal à 0.
2- Il vérifie que le nombre entré est valide (c'est-à-dire qu'il est supérieur ou égal à 0). Si le nombre n'est pas valide, il affiche un message d'erreur et termine l'exécution.
3- Si le nombre est valide, il affiche les dix nombres suivants.
L'algorithme proposé utilise une fonction nommée saisie() et une procédure nommé affiche_suite().
Algorithme du programme principal
1 2 3 4 5 |
Algorithme suite Debut saisie() affiche_suite() Fin |
Déclaration des objets
Objet | Type / Nature |
n | entier |
La fonction saisie
Voici l'algorithme de la fonction saisie() qui saisit un entier n > 0.
Pour obliger l'utilisateur à saisir un entier n >=0, on va utiliser la structure itérative Tant que
1 2 3 4 5 6 7 8 9 10 |
Fonction saisie():entier Debut Ecrire ('donner un entier > 0') Lire(n) Tant que (n > 0) faire Ecrire ('donner un entier > 0') Lire(n) Fin Tant que retourner n Fin |
La procédure affiche_suite
Voici l'algorithme de la procédure affiche_suite() qui va afficher les dix nombres suivants en utilisant la structure itérative Pour
1 2 3 4 5 |
Procédure affiche_suite(a:entier) Debut Pour i de n+1 à n+11 faire écrire (i) Fin |
Objet | Type / Nature |
i | entier |
1 2 3 4 5 6 7 8 9 10 11 12 |
def saisie() : n=int(input("donner un entier n>0 ")) while(n<=0) : n=int(input("donner un entier n>0")) return n def affiche_suite(n): for i in range (n+1,n+11) : print(str(i)) n=saisie() affiche_suite(n) |
Exécution du programme
Pour créer une interface graphique avec Python et Qt Designer qui demande à l'utilisateur un jour, un mois et une année, puis vérifie si la date est valide, nous pouvons suivre les étapes suivantes :
a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.
b- Ajoutez des widgets:
QLineEdit
nommé 'n' pour entrer l'entier n.
QLabel
nommé 'msg' pour afficher un message d'erreur si n<=0.
QPushButton
nommé 'suite_bt' pour exécuter le module 'validite_date'.
QLabel
nommé 'suite_label' pour afficher la liste des nombres.
Enregistrez le fichier avec l'extension .ui
, par exemple ex6-interface.ui
.
Voici un exemple de script Python qui utilise l'interface graphique générée par Qt Designer.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
from PyQt5.QtWidgets import QApplication from PyQt5 import uic application = QApplication([]) window = uic.loadUi("ex6-interface.ui") def afficher_suite(): window.suite_label.setText('') n=int(window.n.text()) if n<=0 : window.msg.setText('saisir un entier n>0') window.n.setText(' ') else : suite=''; for i in range (n+1,n+11): # parcourir les entiers entre n+1 et n+11 suite=suite+str(i)+' ' # stocker la valeur de i dans la chaine suite window.suite_label.setText(suite) # mettre la chaine suite dans le laber suite_label # Si on clique sur le bouton suite_bt, on affiche la liste des 10 entiers suivants window.suite_bt.clicked.connect(afficher_suite) window.show() application.exec() |
Exécution du programme
En suivant ces étapes, vous pourrez créer une application PyQt5 qui lit un entier n > 0 et afficher les dix nombres suivants.
Vous pouvez voir aussi :
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info