Deux extraits ne diffèrent que par la position d'une ligne. L'un calcule une somme, l'autre non, et aucun des deux ne signale quoi que ce soit.
Le premier
total ← 0
Pour i de 1 à 5
total ← total + i
FinPour
Écrire total
Le second
Pour i de 1 à 5
total ← 0
total ← total + i
FinPour
Écrire total
Objectif
Donner la valeur affichée par chacun, l'écart entre les deux, puis dire si le second signale une erreur.
Pièges
Le résultat fautif est un nombre plausible, du même ordre de grandeur que le bon. C'est ce qui rend l'erreur coûteuse : elle ne provoque aucun arrêt, et le contrôle qui la révèle est de dérouler la boucle tour par tour au lieu de lire le code.