Adloun

Un invariant trop faible

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 10 — Prouver et analyser : la boîte à outils formalisée

Énoncé

Soit l'invariant proposé pour la recherche du maximum : " est un élément de ". Pourquoi cet invariant est-il trop faible ?

Corrigé

Bien que l'invariant soit initialisé et conservé à chaque tour, à la fin de la boucle (lorsque ), la propriété obtenue est " est un élément de ". Cette propriété n'implique pas la postcondition voulue ( pour tout ), car n'importe quel élément du tableau la valide. L'invariant doit être renforcé en formulant la domination : " est le maximum du sous-tableau ".

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.