loader

Kit initiation à la programmation - Séance 3 : Apprendre à donner des ordres clairs à exécuter

Troisième séance de la séquence du kit d'initiation à la programmation.

  • Crayons
  • Feuilles de classeur
  • Craies de trottoir

Cycle 2
Chapitres impliqués
  • Mathématiques, « Espace et géométrie » : Le repérage dans l’espace.
  • Sciences et technologie, « Les objets techniques au cœur de la société ».

Objectifs d'apprentissage concernés
Mathématiques
  • Utiliser et produire une suite d’instructions qui codent un déplacement en utilisant un vocabulaire spatial précis.
  • Comprendre, utiliser et produire une suite d’instructions qui codent un déplacement en utilisant un vocabulaire spatial précis.

Sciences et technologie
  • Commander un robot avec des consignes simples en programmant un déplacement.
  • Initier à la programmation d’objets techniques par des algorithmes simples.

Domaines du socle
  • Domaine 1 : Les langages pour penser et communiquer.
  • Domaine 4 : Les systèmes naturels et les systèmes techniques.

Objectif pédagogique
Comprendre qu’un robot exécute les instructions qui lui sont données et que celles-ci doivent être suffisamment précises pour ne pas être ambiguës. Produire une suite ordonnée d’instructions permettant de réaliser un déplacement sur un quadrillage.
Cycle 3
Chapitres impliqués
  • Mathématiques, « Espace et géométrie » : Le repérage dans l’espace ; Déplacements dans l’espace.
  • Mathématiques, « Initiation à la pensée informatique ».
  • Sciences et technologie, « Les objets techniques au cœur de la société » : Programmation d’objets techniques.

Objectifs d'apprentissage concernés
Mathématiques
  • Connaître et utiliser le vocabulaire lié aux déplacements.
  • Comprendre, utiliser et produire une suite d’instructions qui décrivent un déplacement en utilisant un vocabulaire spatial précis.

Sciences et technologie
  • Traduire un programme simple en langage naturel.
  • Utiliser un programme pour agir sur le comportement d’un objet technique.

Domaines du socle
  • Domaine 1 : Les langages pour penser et communiquer.
  • Domaine 4 : Les systèmes naturels et les systèmes techniques.

Objectif pédagogique
Comprendre qu’un programme repose sur une suite ordonnée d’instructions précises dont l’exécution produit un comportement déterminé. Concevoir et rédiger une suite d’instructions permettant de réaliser un déplacement donné sur un quadrillage.

I. Rappel de la séance précédente (5 minutes)
L’enseignant demande aux élèves de rappeler les principales caractéristiques d’un robot identifiées lors de la séance précédente. La définition construite collectivement est relue.
L’enseignant attire notamment l’attention sur le fait qu’un robot peut exécuter des consignes ou des instructions qui déterminent son comportement.
II. Présentation de la situation (5 minutes)
Les élèves sont répartis en petits groupes. Chaque groupe dispose d’une feuille représentant un quadrillage de 5 × 5 cases comportant une case de départ, une orientation de départ et une case d’arrivée.
Un quadrillage identique est matérialisé au sol.
L’enseignant présente le défi : les élèves vont jouer le rôle des programmeurs, tandis que l’enseignant joue le rôle du robot. Leur objectif sera de lui faire parcourir un chemin déterminé en lui fournissant une suite d’instructions. Il est aussi possible d'assigner un rôle de robot à un élève dans chaque groupe. Cet élève pourra être mandé par un autre groupe pour exécuter le programme construit de ce dernier. L'élève robot ne doit pas voir le programme ni le tracé du groupe, il doit seulement obéir le plus fidèlement possible aux instructions qui lui sont données :  Le « robot » ne cherche jamais à deviner l’intention des programmeurs : il exécute uniquement les instructions qui lui sont données.
III. Définition d’un parcours (5 minutes)
Chaque groupe trace sur sa feuille un chemin reliant la case de départ à la case d’arrivée, en suivant les cases du quadrillage.
Les différents groupes peuvent choisir des chemins différents.
IV. Rédaction des instructions (15 minutes)
Les élèves rédigent la suite d’instructions qu’ils pensent nécessaire pour permettre au robot de suivre exactement le parcours qu’ils ont tracé.
Lors de cette première tentative, l’enseignant laisse volontairement les élèves choisir leurs formulations.
Les élèves doivent se mettre d’accord au sein du groupe sur la liste d’instructions à transmettre au robot et sur leur ordre d’exécution.
V. Exécution des programmes et identification des imprécisions (20 minutes)
Chaque groupe transmet à son tour sa suite d’instructions à l’enseignant / élève robot, qui les exécute sur le quadrillage au sol.
Le "robot" respecte les instructions à la lettre et ne cherche pas à corriger lui-même les imprécisions. Ainsi :
  • si une instruction indique seulement « avance », le robot continue d’avancer tant qu’aucune instruction ne lui indique de s’arrêter ;
  • si une instruction demande de « tourner » sans préciser la direction, le robot peut choisir de tourner du mauvais côté ;
  • si le nombre de cases à parcourir n’est pas précisé, le robot ne peut pas déterminer seul où il doit s’arrêter.

Lorsqu’une instruction conduit à une erreur ou ne permet pas de savoir précisément quelle action effectuer, l’enseignant interrompt l’exécution et demande au groupe d’identifier le problème.
Les élèves corrigent alors leur suite d’instructions avant de la tester à nouveau.
Progressivement, la classe fait apparaître la nécessité d’utiliser un vocabulaire commun et précis. Les instructions peuvent notamment être formulées ainsi :
  • « avancer d’une case » ;
  • « pivoter d’un quart de tour à droite » ;
  • « pivoter d’un quart de tour à gauche ».

VI. Mise en commun et synthèse (10 minutes)
L’enseignant revient avec les élèves sur les difficultés rencontrées lors des différentes exécutions.
La classe met en évidence plusieurs principes :
  • une instruction doit décrire précisément l’action à réaliser ;
  • les instructions doivent être placées dans le bon ordre ;
  • le robot n’interprète pas l’intention de la personne qui le programme : il exécute les instructions qui lui sont données ;
  • une suite ordonnée d’instructions permet de décrire le déplacement à réaliser.

L’enseignant introduit ou réinvestit le terme « programme » pour désigner la suite ordonnée d’instructions permettant d’obtenir le comportement attendu.
Si un groupe termine rapidement, un nouveau parcours peut lui être proposé. Des obstacles peuvent également être ajoutés au quadrillage afin de complexifier le déplacement.

Licencia de uso

Este tutorial está desreferenciado, no aparecerá en los resultados de la búsqueda