Trois branches sont écrites, et l'une d'elles ne s'exécutera jamais, quelle que soit la valeur fournie. Le programme ne signale rien.
L'extrait
Si n <= 0 Alors
Écrire "négatif"
SinonSi n = 0 Alors
Écrire "nul"
Sinon
Écrire "positif"
FinSi
Objectif
Compter les branches réellement atteignables, nommer celle qui ne l'est pas, puis compter et identifier les entiers mal classés entre -5 et 5.
Rappels
Les conditions enchaînées sont examinées dans l'ordre d'écriture. Dès que l'une est vraie, les suivantes ne sont même pas évaluées.
Pièges
La faute tient à un seul caractère : <= au lieu de < à la première ligne. Le zéro est alors capté par la première branche, et celle qui lui était destinée devient inaccessible. Une branche inatteignable est toujours le signe d'une condition trop large placée avant elle.