Skip to main content

Boucles : Simplification de l'action répétitive - à base de blocs

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Le but de cette section

  • L'objectif de la section Jouer est que les élèves apprennent à programmer le VEX V5 Clawbot pour qu'il se déplace à l'aide du contrôleur. Apprendre à utiliser le contrôleur est important si les étudiants veulent continuer à participer à des compétitions. Les contrôleurs sont également un moyen amusant pour les élèves d'apprendre des concepts de programmation importants comme les boucles et les événements. Pour commencer la section Jouer, les élèves sont initiés à la programmation avec des boucles. Ensuite, les élèves feront une exploration où ils apprendront à connecter le contrôleur et à programmer le Clawbot pour répondre au contrôleur, en utilisant le bloc [Forever] en téléchargeant et en exécutant un exemple de projet. Utilisez les questions Motivate Discussion pour passer en revue avec les élèves ce que sont les boucles et comment elles sont utilisées pour les comportements répétés de Clawbot.
  • Les « boucles » donnent au Clawbot la possibilité de répéter des comportements. Tout bloc ou instruction placé à l'intérieur d'une boucle se répétera selon les règles de la boucle. Par exemple, tout comportement à l'intérieur d'une boucle [forever] est répété pendant la durée du projet.

Bloc en C VEXcode V5 Forever.

Alors qu'une boucle [forever] répète les comportements à l'intérieur pendant la durée du projet, d'autres blocs de boucle comme le bloc [repeat] peuvent être définis sur d'autres paramètres. Pour plus d'informations sur les blocs, consultez les informations d' aide ou consultez le tutoriel sur les boucles.

Barre d'outils VEXcode V5 avec didacticiels mis en évidence par une flèche rouge. De gauche à droite, la barre d'outils affiche le logo V5, une icône globe, Fichier, puis Tutoriels.

Diagramme illustrant le concept de simplification d'une tâche répétitive, comme le font les boucles en programmation. En haut, quatre tasses de sucre individuelles sont illustrées, avec la légende individuelle : Ajoutez 1 tasse de sucre, encore et encore. Pour simplifier, le même résultat provient de l'instruction : Ajoutez 4 tasses de sucre ; avec 4 tasses présentées ensemble.

Simplifier les projets avec des boucles

En tant qu'êtres humains, nous répétons de nombreux comportements dans notre vie quotidienne. Qu'il s'agisse de manger et de dormir, de se brosser les dents ou de promener nos chiens, une grande partie de ce que nous faisons chaque jour est répétitif. En classe de mathématiques, nous savons que multiplier un nombre par zéro, sera toujours égal à zéro, ou que multiplier un nombre par un sera toujours égal à lui-même, peu importe combien de fois nous le faisons. Bien que nous ayons tendance à répéter nos comportements, nos instructions peuvent parfois être simplifiées. Par exemple, si vous utilisez une recette pour faire un gâteau, elle ne vous dira pas « ajoutez 1 tasse de sucre, ajoutez 1 tasse de sucre, ajoutez 1 tasse de sucre, ajoutez 1 tasse de sucre ». Au lieu de cela, il vous dirait simplement d'ajouter quatre tasses de sucre et vous en sortiriez quatre fois 1 tasse de sucre.

Avec les robots, Loops nous aide à simplifier nos projets. Au lieu d'ajouter le même bloc quatre fois, par exemple, nous pouvons utiliser une boucle pour dire au robot d'effectuer le même comportement quatre fois, ce qui permet de gagner du temps et de l'espace lors de la construction de nos projets. Imaginez une tâche qu'un robot pourrait effectuer et qui nécessiterait une répétition pour terminer la tâche. Ces comportements, ainsi qu'un bloc de boucle de la catégorie Bloc de contrôle, sont ce que vous devez projeter pour accomplir la tâche.

Icône Motiver la discussion Motiver la discussion - Comportements répétitifs

Q : Comment l'utilisation des boucles peut-elle faire gagner du temps et prévenir les erreurs à la fois pour un humain et un ordinateur/robot ?
R : Disons que vous voulez que le robot répète le même comportement 10 fois. Sans Loops, vous devriez ajouter le même bloc à votre projet 10 fois de suite. Parce que vous pouvez utiliser une boucle, vous gagnez du temps en ajoutant des blocs à votre projet, et parce que vous pouvez atteindre le même objectif en ajoutant un seul bloc de boucle, vous pouvez également garder votre projet exempt de blocs supplémentaires inutiles. Les humains ont également la capacité de faire des erreurs, surtout s'ils répètent un comportement encore et encore. Chaque fois que le comportement est répété, il se peut qu'il n'ait pas été fait exactement comme avant.

Q : Quels sont les avantages des robots dans la répétition des comportements par rapport aux humains ?
R : Les humains ne peuvent effectuer la plupart des comportements que pendant un certain temps, tandis que les robots peuvent effectuer des comportements aussi longtemps que nécessaire. Les robots peuvent faire les choses de manière cohérente pendant longtemps ; ils n'ont pas besoin de pauses comme les humains.

Q : Où les boucles sont-elles utilisées dans notre vie quotidienne ?
R : Les exemples peuvent varier ; cependant, tous doivent clairement démontrer une fonction répétitive. Un exemple pourrait être l'horaire de l'école. Chaque jour, les élèves répètent le comportement consistant à passer d'une classe à l'autre lorsque la cloche sonne, en fonction de l'horaire de la journée.

Icône Étendre votre apprentissage Prolongez votre apprentissage - Boucles dans la vie

Nous utilisons souvent des boucles sans nous en rendre compte lorsque nous donnons des instructions. Cliquez ici (Google / .docx / .pdf) pour un exercice en classe qui montrera comment les boucles peuvent simplifier un ensemble d'instructions.