Comprenez les algorithmes sans ordinateur avec le jeu du robot.

CodeWeekFR2018
Public : enfants
Durée de l'activité : 1H
Aménagement et matériel spécifique nécessaire : Papiers, crayons (ou imprimante). L'activité Peut être faite avec d'autres objets tels qu'un tapis ou autre (voir la vidéo d'exemple)
Aller plus loin : Découvrir la programmation créative sur le site d'openclassrooms.

Description Générale

Ce jeu peut se pratiquer à deux ou bien en groupe. Un enfant va jouer le rôle du robot et un autre va lui donner les instructions.

Déroulement

Description générale

Appliquer un algorithme pas à pas, et donc exécuter chacune des instructions rigoureusement, c’est exactement ce que fait un ordinateur. Et rien d’autre. Il ne faut pas compter sur l’ordinateur pour vous aider ! Il n’est là que pour exécuter vos instructions, pas pour les créer à votre place… D’ailleurs, tant qu’on est dans le strict minimum, il ne va même pas les corriger. Si vous lui donnez des instructions qui contiennent une erreur, alors vous pouvez compter sur lui : il va s’appliquer avec le plus grand soin à exécuter cette erreur très rigoureusement. Et en plus, il le fera super vite ! L’ordinateur peut exécuter des instructions hyper compliquées ou bien d’énormes bêtises, en un claquement de doigts.

Pour illustrer cela, il existe une activité très simple qui peut se pratiquer avec des enfants : le jeu du robot.

Les règles du jeu du robot

Ce jeu peut se pratiquer à deux ou bien en groupe. Un enfant va jouer le rôle du robot et un autre va lui donner les instructions. On peut aussi inscrire les instructions à plusieurs sur un papier, avant de les donner à “l’enfant-robot”. Les instructions sont en fait très simples : “fais un pas en avant”, “fais un pas en arrière”, “fais un pas sur la droite” et “fais un pas sur la gauche”. On peut faire tous les déplacements du monde avec ces quatre instructions et un marquage au sol qui permet de donner la longueur des pas (par exemple un carrelage au sol, chaque pas permettant d’aller d’un carreau à un carreau juste à côté).

Utilisez des boucles !

Vous avez sûrement remarqué que le robot, dans sa lecture des instructions, va enchaîner plusieurs fois des instructions identiques comme “fais un pas en avant”. Vous allez me dire…

Mais pourquoi ne pas utiliser des boucles, comme dans Scratch ?

Eh oui, vous avez parfaitement raison ! Maintenant que nous les avons vues, ces fameuses boucles, ce serait dommage de les laisser enfermées dans un tiroir non ? Donc, au lieu de répéter l’instruction, on peut très bien dire au robot répète 3 fois l’instructionfais un pas en avant.

Pour bien illustrer le fait que l’ordinateur applique strictement les instructions et rien d’autre, il faut prendre soin d’établir la liste des instructions avant de lancer le robot. Donc on écrit toutes les instructions, et ensuite le robot va les exécuter.