Boucles : Simplification de l'action répétitive - à base de blocs
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.

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.

-
Lorsque les élèves commencent à ouvrir le projet d'exemple pour que le Clawbot effectue des boucles, ils doivent également commencer à réfléchir aux actions du Clawbot en termes de répétition. Tout d'abord, les élèves doivent décider :
- Quels comportements doivent être répétés ?
- Combien de fois ou pendant combien de temps les comportements doivent-ils être répétés ?
Le plan sera simplement la séquence de comportements que le Clawbot doit répéter, et le projet ne sera que ces comportements traduits en VEXcode V5.
- Vous pouvez coupler le contrôleur au cerveau du robot avant la classe pour gagner du temps. Ou vous pouvez demander aux élèves de le faire pendant le cours en suivant les étapes ici. Vous pouvez faire imprimer cet article pour que les étudiants puissent l'utiliser.
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.
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.