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

Q1 : 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 à la variable i.

Solution

Le résultat de l’exécution du programme est :

5

4

3

2

1

0

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.

1
i = 5
2
while i >= 0 :
3
   print(i)
4
   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).

1
i = 9
2
while i >= 0 :
3
   print(i)
4
   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.

1
i = 10
2
while i > 0 :
3
   print(i)
4
   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.

1
n = 0
2
somme = 0
3
while somme  <= 10 :
4
   n = n + 1
5
   somme = somme + n
6
   print (n)
7
print (somme)