Module 3

Le débogage

Ton programme ne fonctionne pas comme prévu ? Ou ne fonctionne pas du tout ? Tu frappes un mur et tu ne sais pas comment résoudre le problème ? Cela arrive aussi aux meilleurs des programmeurs. Ce module présente le concept de débogage et des stratégies pour s'en sortir.

Le débogage est un thème crucial à explorer lorsqu'on apprend à coder ou lorsqu'on enseigne la programmation. Il y a tellement d'étapes à franchir pour transformer une idée en un programme fonctionnel - les bogues ou les erreurs sont souvent inévitables. Ne te décourage pas. Au contraire, pratique-toi à déboguer des erreurs.

Thèmes : Débogage et stratégies de débogage

Qu'est que le débogage ?

Définition : Le débogage est le processus d'identification et de correction d'erreurs (communément appelées "bugs") dans un code informatique.

Pour déboguer un programme ou un code, le programmeur commence par identifier le problème. Il isole ensuite la source du problème et trouve une solution. Le débogage n'est pas toujours facile, même pour les programmeurs les plus expérimentés. Il s'agit d'une compétence de résolution de problèmes qui se développe avec la pratique.

Savais-tu que... ?

The term "debugging" actually originates from a real bug! Watch the video below about an inspiring, brilliant scientist and computer pioneer, admiral Grace Hopper, who discovered a mysterious computer bug in the Harvard Mark II computer. (Did you know that America's first computer, the Harvard Mark I, measured 51 feet long, 8 feet high and 8 feet wide!)


Un véritable insecte ("bug" en anglais) est à l'origine du terme "débogage" ! Visionne la vidéo ci-dessous au sujet de l'amiral Grace Hopper, une scientifique brillante, inspirante et pionnière de l'informatique, qui a découvert un mystérieux bug informatique dans l'ordinateur Harvard Mark II. (Savais-tu que le premier ordinateur américain, le Harvard Mark I, mesurait 51 pieds de long, 8 pieds de haut et 8 pieds de large) ?

Stratégies & Questions à se poser

Réfléchis à...
-Comment répares-tu quelque chose qui ne fonctionne pas ?
-Suis-tu des étapes spécifiques ?
-Le débogage est comme un casse-tête... As-tu utilisé les bonnes
Boucles ? Est-ce qu'il manque certains blocs? Y a-t-il trop de blocs? LesAre there missing blocks? Les blocs sont-ils dans le bon ordre ? ... etc.

Stratégies...
-Look at what your code is doing, step by step. Compare it with what it should be doing.
-Translate each code block into words or sentences.
-If you have several blocks of code or sections, break them down into small chunks.
-Ask a friend to take a look at your code.


-Regarde ce que ton code fait, étape par étape. Compare-le à ce qu'il devrait faire.
-Traduis chaque bloc de code en mots ou en phrases.
-Si tu as plusieurs blocs de code ou de sections, décompose les en plus petites sections. Demande à un.e ami.e de jeter un coup d'œil à ton code.

Se pratiquer...
-Lorsque ton un programme est fonctionnel, joue avec certaines des variables pour voir comment elles influencent ton programme. Le défi
LED RBG ou le défi capteur de lumière sont supers pour explorer les effets des variables.

Défi débogage #1

Think about the challenges you've completed in the past units. Take a second to write a list of the sensors and peripherals you've experimented with. Did you encounter any difficulties or problems with the code or the setup? Did you solve those problems? Did you avoid or ignore problems?

Chose a challenge from the M:B Padlet that you've been avoiding or feel might be tricky. When you get stuck, try some of the debugging strategies.


Remémore-toi les défis que tu as relevés dans les modules précédents. Prends une minute pour dresser une liste des capteurs et des périphériques avec lesquels tu as expérimenté. Avais-tu rencontré des difficultés ou des problèmes avec le code ou la configuration ? Avais-tu réussi à résoudre ces problèmes ? Avais-tu évité ou ignoré les problèmes ?

Choisis un défi du Padlet M:B que tu avais évité ou qui te semblait difficile à compléter. Lorsque tu es bloqué, mets en pratique certaines des stratégies de débogage.

Défi débogage #2


With a classmate or friend... Create a Debugging Puzzle!
Make blocks of codes with one or several mistakes in them. Give your code to a classmate or friend and see if they can solve the puzzle. Try solving your friend or classmates's puzzle too.


Avec un autre élève de ta classe ou un.e ami.e... Crée un casse-tête de débogage ! Assemble des blocs de codes contenant une ou plusieurs erreurs. Donne ton code à un camarade de classe ou à un.e ami.e pour voir s'il ou elle peut résoudre ton casse-tête. Essaie aussi de résoudre le casse-tête de ton ami.e.

Garde des traces de ton code & de ta progression

N'oublie pas de conserver des traces de ton code ! Pour ce faire, utilise le document de suivi fourni par ton enseignant.e afin d'y sauvegarder le code de tes projets M:B. et d'en faire le suivi.