Une boucle TantQue ne compte pas les tours d'elle-même : c'est au corps de la boucle de faire évoluer ce que la condition examine.
L'extrait
n ← 5
TantQue n > 0
Écrire n
n ← n - 1
FinTantQue
Objectif
Donner le nombre de tours, la dernière valeur affichée, la valeur de n une fois sorti, puis le nombre de tours si la ligne n ← n - 1 est retirée.
Pour la dernière question, répondre -1 si la boucle ne s'arrête jamais.
Rappels
La condition est examinée avant chaque tour, y compris le premier. La valeur qui la rend fausse est celle qui reste à la sortie.
Pièges
Retirer la ligne qui décrémente ne provoque pas d'erreur au sens habituel : l'algorithme est syntaxiquement correct et s'exécute pour toujours. C'est la question à se poser avant d'écrire tout TantQue : qu'est-ce qui fera qu'il s'arrête.