Compétence 4 / 4100%
C44e

Déboguer un programme en identifiant la source d'une erreur

Repérer pourquoi un programme ne donne pas le résultat attendu et corriger l'instruction fautive.

Définition

Déboguer un programme, c'est trouver et corriger les bugs (erreurs). On exécute le programme pas à pas en notant la valeur de chaque variable pour repérer où le résultat dévie de ce qui est attendu.

Vocabulaire clé

Bug

Erreur qui fait que le programme ne fait pas ce qui est attendu.

Déboguer

Trouver et corriger les erreurs d'un programme.

Trace

Tableau qui note la valeur des variables à chaque étape.

Exemple

Ce programme doit calculer le double de xx puis ajouter 11 : x ← 5, x ← x + 1, x ← x × 2, afficher x. Il affiche 1212 au lieu de 1111. Où est l'erreur ?

Erreurs fréquentes

✗

Conclure « le programme est faux » sans chercher où.

On fait une trace : on note la valeur de chaque variable étape par étape pour localiser exactement l'instruction fautive.

⚡ Exercice rapide

Programme censé afficher la somme : a ← 4, b ← 6, s ← a − b, afficher s. Il affiche −2-2. Corrige l'erreur.

À retenir

  • Une instruction conditionnelle exécute « alors » si la condition est vraie, « sinon » si elle est fausse.

  • Une variable se déclare par affectation (←) et peut se mettre à jour à partir de sa propre valeur.

  • L'ordre des instructions est essentiel : changer l'ordre change le résultat.

  • Pour déboguer, on fait une trace pas à pas des variables jusqu'à trouver l'erreur.

  • On teste toujours un programme avec un exemple avant de le considérer correct.

🪙

Compétence terminée : +50 coins

Passe à la suivante pour continuer à en gagner.

À revoir avant, si ça bloque

Ces compétences sont nécessaires pour réussir celle-ci.

Ce que ça permet d'aborder ensuite

Ces compétences s'appuient sur celle-ci.