Apprendre à un enfant à trouver les erreurs d'un programme (le débogage pour enfants)
Déboguer compte plus qu'écrire du code. Comment apprendre à un enfant à prédire, suivre un programme pas à pas et le tester aux limites — sans frustration.
Mis à jour:

Tout programmeur passe plus de temps à chercher des erreurs qu'à écrire du nouveau code. Pour un enfant, c'est une bonne nouvelle : le débogage apprend la patience, la précision et le raisonnement de cause à effet — et montre au passage que l'erreur fait normalement partie du travail.
Trois habitudes d'un bon « détective »
- Prédire avant de lancer. « Qu'est-ce que le programme va afficher ? » Si le résultat ne correspond pas, il y a quelque chose à vérifier — dans le programme ou dans notre raisonnement.
- Suivre pas à pas. Mettre le programme en pause et regarder les valeurs des variables. Où est-ce que quelque chose cloche pour la première fois ?
- Vérifier les limites. Le milieu fonctionne en général. Les erreurs se trouvent là où le programme « change d'avis » : à 0, au dernier élément, pile au seuil.
Une erreur est un indice
Le pire serait de transformer une erreur en punition. Une échelle d'indices fonctionne mieux : d'abord une courte indication de ce qui manque, puis l'endroit à regarder, et seulement à la fin le premier geste fait à la place de l'enfant. L'enfant fait le reste.
Le défi à l'envers : casser le programme
Un excellent exercice pour les plus grands : le programme est prêt, mais cache une erreur. Le but n'est pas de la corriger, mais de trouver une donnée pour laquelle il se trompe. Dans Looponi, c'est la leçon « Casse mon programme » : le programme doit laisser monter les personnes de 120 à 195 cm. Pour 195 et 196, tout va bien — mais pour 120, il dit « Pas cette fois. » au lieu de « Monte ! ». L'enfant apprend à penser comme un testeur.
Remonter le temps
Il est aussi utile d'avoir un outil où l'on peut faire défiler l'exécution comme un film. Les variables reculent avec le jeton : on voit l'étape exacte où une valeur cesse d'être juste. L'erreur devient un endroit du plateau, pas un « faux » en rouge.
Questions fréquentes
Qu'est-ce que le débogage ?
Trouver et corriger les erreurs d'un programme. On vérifie à quel endroit le programme a fait autre chose que ce qu'on voulait, et pourquoi.
Comment réagir quand mon enfant se trompe ?
Voir l'erreur comme une information, pas comme un échec. La question « où le programme a-t-il fait autre chose que ce que tu pensais ? » aide plus qu'un verdict « faux ».
Que sont les cas limites ?
Des données situées exactement à la frontière d'une condition, par exemple 120 cm quand un programme doit laisser monter les personnes « à partir de 120 cm ». C'est là que les erreurs se cachent le plus souvent.