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
assertfondé 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.