Skip to main content

Boucles : Simplification de l'action répétitive

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 Clawbot VEX IQ 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]. 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 blocs placés à 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 VEXcode IQ Forever de la boîte à outils.

  • 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. Cliquez ici ( Google Doc / .docx / .pdf) pour en savoir plus sur ces différents types de boucles.
  • Lorsque les élèves commencent à mettre à jour le projet 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 blocs de QI VEXcode.

  • 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 de cette page. Vous pouvez faire imprimer cet article pour que les étudiants puissent l'utiliser.

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 les légendes individuelles "Ajouter 1 tasse de sucre" encore et encore. Pour simplifier, le même résultat provient de l'instruction "Ajouter 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 dira simplement d'ajouter quatre tasses 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 de Loops peut-elle vous faire gagner du temps et de l'espace dans la construction de votre projet ?
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.

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.