Chercher la plus grande valeur d'un tableau demande une variable qui retient le meilleur candidat rencontré. Le point délicat est la valeur qu'on lui donne au départ.
Les relevés
Quatre températures relevées une nuit d'hiver, en degrés : -5, -12, -3, -20.
L'algorithme
max ← releves[1]
Pour i de 2 à 4
Si releves[i] > max Alors
max ← releves[i]
FinSi
FinPour
Écrire max
Objectif
Donner le maximum, puis le résultat qu'on obtiendrait en préparant max à zéro au lieu de la première valeur. Dire si ce résultat figure dans le tableau, et compter les remplacements effectués par la version correcte.
Pièges
Préparer à zéro fonctionne tant que les valeurs sont positives, et c'est ce qui rend l'erreur durable : elle traverse tous les essais faits sur des notes ou des quantités, et ne se révèle que le jour où une température, un solde ou un écart devient négatif.