Exécuter un programme pas à pas
Pour comprendre ce que fait un programme, il faut savoir l'exécuter soi-même, exactement comme le ferait une machine : lire chaque instruction dans l'ordre et faire précisément ce qu'elle dit, sans rien deviner ni anticiper. Suivre le déroulement d'un programme ligne par ligne est une compétence de base en informatique.
L'outil Compute It sert à s'entraîner à cela : on te donne un programme, et tu exécutes chaque instruction pour déplacer un personnage sur une grille. Si tu te trompes d'une seule instruction, le résultat est faux, comme pour une vraie machine.
L'activité
À faire
Rends-toi sur compute-it.toxicode.fr et avance dans les niveaux.
Prends le temps : cette activité occupe toute la séance. Le but n'est pas d'aller vite, mais d'exécuter chaque programme sans faire d'erreur.
Ce que tu vas retrouver
À mesure que les programmes se compliquent, tu vas revoir ce qu'on a étudié en classe :
- exécuter dans l'ordre, une instruction après l'autre ;
- des répétitions (répéter un groupe d'instructions) ;
- l'indentation : le décalage vers la droite qui délimite les instructions à l'intérieur d'une répétition.
À observer
Quand un programme devient difficile à exécuter, qu'est-ce qui te fait le plus souvent te tromper : une instruction mal lue, ou une répétition dont tu n'as pas repéré où elle commençait et où elle s'arrêtait ?
Ce qu'on en retient
La plupart des erreurs viennent des répétitions : on oublie une instruction du bloc, ou on continue à répéter alors qu'il fallait s'arrêter. C'est exactement pour lever cette ambiguïté que l'indentation existe : elle délimite le bloc sans équivoque.
Et ensuite
À la prochaine séance, on n'exécute plus les programmes à la main : on passe à l'écriture, en écrivant nos propres programmes sur le parcours blanc du Castor, avant de basculer sur notre éditeur Python.