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:

Le défi « Casse mon programme » : pour 120 cm, le programme se trompe

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 »

  1. 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.
  2. 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 ?
  3. 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.

À lire aussi

Tous les guides →