Adloun

algorithmique et programmation (première) · Chapitre 5 · Exercice d'entraînement

Débusquer une erreur par les tests

Programmation modulaire · Tester · niveau 2

Énoncé

Débusquer une erreur par les tests. On veut calculer la somme des premiers entiers impairs, , qui vaut d'après le cours de mathématiques. Un élève propose :


def somme_impairs(n):
    S = 0
    for k in range(1, 2*n - 1, 2):
        S = S + k
    return S
  • Écrire un test assert fondé sur la formule , pour allant de à , en une boucle.
  • Le test échoue dès . Calculer somme_impairs(n) pour de à , localiser l'erreur et la corriger.

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre