La mise au point (debugging) est une Ă©tape essentielle du dĂ©veloppement dâun programme. Un programme correct ne se limite pas Ă fonctionner « parfois » : il doit ĂȘtre fiable, comprĂ©hensible et robuste face aux erreurs.
âTesting shows the presence, not the absence of bugs.â â E. W. Dijkstra
Cette citation rappelle quâun programme peut rĂ©ussir tous les tests sans pour autant
ĂȘtre totalement exempt dâerreurs. Les tests permettent de prouver quâun bug existe,
mais jamais de garantir quâil nâen reste aucun.
Dans la pratique de la programmation, il est indispensable de savoir identifier et corriger les causes typiques dâerreurs.
def moyenne(a: float, b: float) -> float:
"""
Calcule la moyenne de deux nombres.
ParamĂštres :
a (float) : premier nombre
b (float) : second nombre
Retour :
float : la moyenne des deux nombres
"""
return (a + b) / 2
# Exemple d'appel
resultat = moyenne(12, 16)
print(resultat)
Remarque sur le typage :
Les annotations a: float, b: float et -> float
correspondent au typage statique indicatif en Python.
Elles permettent de préciser les types attendus en entrée et en sortie,
ce qui amĂ©liore la lisibilitĂ© du programme et facilite la dĂ©tection dâerreurs
avec des outils dâanalyse (comme les IDE ou les vĂ©rificateurs de type).
Cependant, Python reste un langage Ă typage dynamique : ces annotations
ne bloquent pas lâexĂ©cution si un autre type est fourni.
Il est toujours trÚs apprécié si vous les utilisez en épreuve pratique.
Lorsquâun programme comporte une erreur, Python affiche un message dâerreur. Savoir lire ces messages est essentiel pour corriger un bug.
if x == 5
print(x)
if x == 5:
print(x)
print(age)
age = 15
print("Age : " + age)
int("bonjour")
L = [1, 2, 3]
print(L[5])
notes = {"Alice": 15}
print(notes["Bob"])
print(10 / 0)
age = -5
assert age >= 0, "L'Ăąge doit ĂȘtre positif"
LâAssertionError apparaĂźt lorsque la condition dâune instruction
assert est fausse.
Elle permet de détecter rapidement une violation de précondition pendant le développement.
Apprendre Ă identifier ces erreurs permet de corriger plus rapidement un programme et de mieux comprendre son fonctionnement.
Seulement deux exercices de bac sur les bugs:
đ Cet exercice sur un collier de bonbons.
đ Cet exercice Nouvelle CalĂ©donie â 2025 â Jour 2, en question 8.