On exécute : « mettre vies à 20 ; répéter 4 fois : retirer 3 à vies ; dire vies ». a) Que dit le lutin ? b) Combien de tours faudrait-il pour que vies vaille 2 ? c) Avec « répéter jusqu'à vies < 5 » à la place de « répéter 4 fois », que dit le lutin à la fin ?
Voir la correction
a) Au départ vies = 20. À chaque tour, on retire 3 : 17, puis 14, puis 11, puis 8. Après 4 tours, le lutin dit 8. Calcul direct : 20 − 4 × 3 = 20 − 12 = 8.
b) Pour passer de 20 à 2, il faut retirer 18, soit 18 ÷ 3 = 6 tours de boucle.
c) « Répéter jusqu'à vies < 5 » répète tant que la condition est fausse. Valeurs successives : 20, 17, 14, 11, 8, 5, 2. À 5, la condition « vies < 5 » est encore fausse, on fait un tour de plus ; à 2, elle devient vraie et la boucle s'arrête.
Le lutin dit 2, après 6 tours. Ce type de boucle s'arrête dès que la condition est remplie, sans qu'on ait besoin de connaître le nombre de tours à l'avance.