Écrire un algorithme qui permet d'afficher les nombres paires entre deux entiers n et m (n < m) . Exemple : pour n=4 et m=13, le programme affiche ces entiers paires : 4, 6, 8, 10 et 12
Pour résoudre ce problème, nous devons créer un algorithme qui va lire les deux entiers m et n et afficher les entiers paires entre n et m.
1- Lire les valeurs de n et m : Assurez-vous que n est inférieur à m
2- Utiliser une boucle pour parcourir les nombres entiers entre n et m.
3- Vérifier si chaque nombre est pair et l'afficher s'il l'est.
Dans cet algorithme, On va utiliser deux procédures saisie() et afficher_paires :
Algorithme du programme principal
1 2 3 4 5 |
Algorithme nombres_paires Debut saisie() afficher_paires(n,m) Fin |
Déclaration des objets
Objet | Type / Nature |
n | Entier |
m | Entier |
La procédure saisie
La procédure saisie lit les valeurs de n et m tel que n < m.
1 2 3 4 5 6 7 8 9 10 11 |
Procédure saisie Début écrire ('donner n') lire(n) écrire ('donner m tel que m > ',n) lire(m) Tant que (n >= m) Faire écrire ('donner m tel que m > ',n) lire(m) Fin tant que Fin |
La procédure afficher_paires
La procédure afficher_paires parcourt les nombres entre les deux entiers n et m et affiche les nombres pairs.
1 2 3 4 5 6 7 8 |
Procedure afficher_paires Début écrire ('les entiers paires sont:') pour i de n à m faire si i mod 2 = 0 alors écrire (i) fin pour Fin |
Objet | Type / Nature |
i | entier |
Cette procédure utilise une boucle 'pour' pour parcourir les nombres de n à m.
Pour chaque nombre dans cette plage, elle vérifie s'il est pair (i mod 2 = 0
). Si c'est le cas, le nombre est affiché.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def saisie() : global n,m n=int(input("donner un entier n ")) m=int(input("donner un entier m tq m>"+str(n))+" ") while(m<=n) : m=int(input("donner un entier m tq m>"+str(n))+" ") def afficher_paires(n,m) : print('les entiers paires sont:') for i in range (n,m+1): # parcourir les entiers entre n et m if i % 2 == 0 : # test si i est un entier paire print(i) # afficher i # programme principal saisie() afficher_paires(n,m) |
Exécution du programme
Pour créer une application en Python qui afficher les entiers paires entre deux entiers m et n en utilisant Qt Designer pour l'interface graphique, suivez ces étapes :
a- Ouvrez Qt Designer et créez un nouveau fichier de type Main Window.
b- Ajoutez des widgets:
QLineEdit
nommé 'n' pour entrer les deux entiers n .
QLineEdit
nommé 'm' pour entrer les deux entiers m .
QLabel
nommé 'msg' pour afficher un message d'erreur si n>=m.
QPushButton
nommé 'paire_bt' pour rechercher et afficher les entiers paires entre n et m.
QLabel
nommé 'liste_paires_label' pour afficher les entiers paires entre n et m.
Enregistrez le fichier avec l'extension .ui
, par exemple ex3-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 25 |
#importation des modules nécessaires from PyQt5.QtWidgets import QApplication from PyQt5 import uic application = QApplication([]) window = uic.loadUi("ex3-interface.ui") # Procedure qui cherche et affiche les entiers paires entre n et m def afficher_paires(): n=int(window.n.text()) m=int(window.m.text()) if m<=n : window.msg.setText('saisir un entier m tq m>n') window.m.setText(' ') else : liste_paires=''; for i in range (n,m+1): # parcourir les entiers entre n et m if i % 2 == 0 : # test si i est un entier pair liste_paires=liste_paires+str(i)+' ' # ajouter i à la liste des entiers pairs window.liste_paires_label.setText(liste_paires) # afficher la site paires # Si on clique sur le bouton paire_bt, le programme appelle la procedure afficher_paires window.paire_bt.clicked.connect(afficher_paires) # window.show() application.exec() |
Exécution du programme
En suivant ces étapes, vous pourrez créer une application PyQt5 qui lit deux entiers et affiche les entiers pairs entre eux.
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