Structure itérative : Boucle non bornée (Tant Que) (While)
Rappel
Une structure itérative permet d'effectuer une boucle, c'est à dire exécuter plusieurs fois un ensemble d'instructions.
Exercice n°1
Soit l'algorithme ci-dessous :
DÉBUT
i = 5
Tant que i >= 0 faire
| afficher i
| i = i - 1
Fin Tant que
FIN
Question
Question
Q2 : Coder le programme de l'exercice n°1 en langage Python puis exécuter votre programme afin de le valider.
Indice
En langage Python, la commande Tant que se note while et il n'y a pas de commande Fin de Tant que.
Solution
Ci dessous le programme en langage Python.
i = 5
while i >= 0 :
print(i)
i = i - 1
Question
Q3 : Modifier votre programme afin que la boucle s’exécute 10 fois. Valider votre programme en effectuant un essai.
Indice
Avant la modification, la boucle s’exécutait 6 fois (de 5 à 0).
Solution
Ci dessous le nouveau programme en langage Python. Il faut juste modifier la valeur initiale de la variable i. Si i = 9, la boucle s’exécute 10 fois (de 9 à 0).
i = 9
while i >= 0 :
print(i)
i = i - 1
Il est aussi possible de modifier la comparaison >= en >. De ce fait, la valeur de la variable i représente le nombre d’exécution de la boucle.
i = 10
while i > 0 :
print(i)
i = i - 1
Exercice n°2
Soit l'algorithme ci-dessous :
DÉBUT
n <- 0
somme <- 0
Tant que somme <= 10 faire
| n = n + 1
| somme = somme + n
| afficher (n)
Fin Tant que
afficher (somme)
FIN
Question
Q4 : Prédéterminer le résultat de l’exécution de ce programme.
Indice
Pour vous aider, vous pouvez écrire sur un brouillon, les différentes valeur affectées aux variables n et somme.
Solution
Le résultat de l’exécution du programme est :
1
2
3
4
5
15
Les nombres 1 à 5 représentent l'affichage de la variable n lors des différentes boucles.
Le nombre 15 représente la valeur finale de la variable somme.
Question
Q5 : Coder le programme de l'exercice n°2 en langage Python puis exécuter votre programme afin de le valider.
Indice
En langage Python, la commande Tant que se note while et il n'y a pas de commande Fin de Tant que.
Solution
Ci dessous le programme en langage Python.
n = 0
somme = 0
while somme <= 10 :
n = n + 1
somme = somme + n
print (n)
print (somme)