Adloun

Invariant du maximum

Exercice · informatique (tronc commun des prépas scientifiques), chapitre 1 — La discipline de programmation

Énoncé

Prouver par invariant la correction de la fonction suivante calculant le maximum d'une liste non vide :

def maximum(t: list) -> float:
    m = t[0]
    for i in range(1, len(t)):
        if t[i] > m:
            m = t[i]
    return m

Corrigé

Démonstration : Définissons la propriété : "au début de l'itération d'indice , la variable est égale au maximum de la sous-liste ".

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.