Skip to main content

Icône Conseils pour l'enseignant Conseils à l'enseignant - Objectif de cette activité

La programmation des comportements répétitifs peut être accomplie en utilisant des boucles répétitives ou éternelles. En bref, les blocs de répétition permettent au programmeur de définir un nombre spécifique de fois pour que les blocs de sa boucle se répètent. Le bloc Forever répète les blocs dans sa boucle pour toujours, ou jusqu'à ce que le projet soit arrêté. Dans cette activité, les élèves apprennent les deux.

Pour plus d'informations sur la programmation avec des boucles Repeat ou Forever, consultez les informations d' aide dans VEXcode V5.

Voici un aperçu de ce que vos élèves feront dans cette activité :

  • Regardez la vidéo du tutoriel Utilisation des boucles.

  • Explorez l'exemple de projet Actions répétées (sans gyroscope).

  • Comparez et contrastez entre les blocs Forever et Repeat.

  • Terminez le défi des boucles carrées qui demande aux élèves de déplacer le Clawbot dans un carré et d'actionner la griffe et le bras avant chaque tour.

Le V5 Clawbot est prêt à bouger !

Vous pouvez utiliser les informations d'aide à l'intérieur de VEXcode V5  pour en savoir plus sur les blocs. Pour obtenir des conseils sur l'utilisation de la fonction d'aide, consultez le didacticiel Utilisation de l'aide.

Icône Conseils pour l'enseignant Conseils à l'enseignant

Si c'est la première fois que l'élève utilise VEXcode V5, il peut également voir les tutoriels dans la barre d'outils pour apprendre d'autres compétences de base.

Matériel requis :
Quantité Matériel nécessaire
1

Kit de démarrage de salle de classe VEX V5 (avec micrologiciel à jour)

1

VEXcode V5 (dernière version, Windows, MacOS, Chromebook)

1

Carnet d'ingénierie

1

Utilisation des boucles (Tutoriel)
 

1

Exemple de projet d'actions répétitives (sans gyroscope)
 

Étape 1 :  Commençons à programmer avec des boucles.

  • Commencez par regarder la vidéo du tutoriel Utilisation des boucles.

  • Ouvrez l' exemple de projet Actions répétées (pas de gyroscope).

    Icône de modèle Actions répétées (pas de gyroscope), illustrant le projet de modèle à sélectionner pour cette activité.

  • Affichez l'exemple de projet ouvert.

    Exemple de projet dans l'espace de travail VEXcode V5. À gauche, le projet a un bloc Au démarrage avec un bloc Répétition attaché, configuré pour répéter 4 fois. Dans la boucle se trouve un bloc Drive For réglé pour avancer de 300 mm et un bloc Turn For réglé à droite de 90 degrés. À droite, une note indique « Ce programme entraîne un robot dans un carré de 300 x 300 mm en répétant les commandes Drive Forward et Turn 4 fois ».

Procédez comme suit dans votre cahier d'ingénierie.

  1. Prédisez ce que le projet fera faire au Clawbot. Expliquez plus que le fait que le projet se répète.

    Qu'est-ce qu'il répète ? Que fait le Clawbot ?

  2. Écrivez votre prédiction, mais ne divisez pas le projet court en plus de deux parties.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Réponses

  1. Dans le cadre de ce projet, le robot avancera de 300 millimètres, puis tournera à droite de 90 degrés 4 fois pour compléter un carré. Au lieu d'utiliser les mêmes 2 blocs 4 fois, le bloc de répétition réduit les mêmes actions que 8 blocs - en 3 blocs. Le bloc de répétition répète les actions consistant à avancer, puis à tourner.

  2. La prédiction pourrait simplement être « Le Clawbot se déplace dans un carré ». Ce serait un moyen succinct de capturer les mouvements répétés du Clawbot sans aucun contexte.

Les cahiers d'ingénierie des étudiants peuvent être maintenus et notés individuellement (Google Doc / .docx / .pdf) ou en équipe (Google Doc / .docx / .pdf). Les liens précédents fournissent une rubrique différente pour chaque approche. Chaque fois qu'une rubrique est incluse dans la planification de l'éducation, il est de bonne pratique d'expliquer la rubrique ou au moins d'en donner des copies aux élèves avant le début de l'activité.

Étape 2 : Exécutez le projet et observez le robot.

Deux extraits de code côte à côte montrant la différence de cas d'utilisation entre une boucle Forever (à gauche) et une boucle Repeat (à droite). À gauche, il y a un commentaire qui dit « Utilisation de l'entrée du capteur pour déterminer quand tourner » avec un bloc forever avec un bloc if then à l'intérieur. Si le pare-chocs est enfoncé, le robot tournera à droite de 90 degrés, sinon il avancera. À droite, le commentaire indique « Utiliser une distance fixe pour déterminer quand tourner » avec une boucle de répétition réglée sur 4 pour entraîner le robot dans un carré de 300 mm.

Regardez à nouveau le projet Actions répétées (pas de gyroscope) (à droite). Ce projet répétera le comportement vers l'avant, puis tournera quatre fois. Un bloc de répétition est utilisé lorsque vous souhaitez utiliser un ensemble de comportements pendant un certain nombre de fois. Si le bloc de répétition est remplacé par un bloc pour toujours, le robot répéterait le mouvement vers l'avant, puis tournerait les comportements pour toujours.

Dans le projet de gauche, l'entrée d'un capteur est utilisée pour déterminer quand commencer à tourner. Le projet de droite utilise une distance de transmission fixe pour déterminer quand commencer à tourner.

Afin de vérifier en permanence l'entrée d'un capteur, un bloc if/else est utilisé avec un bloc forever. Dans le projet sur la gauche, le robot tournera à droite lorsque le capteur BumperH est enfoncé, sinon le robot avancera pour toujours si le capteur BumperH n'est pas enfoncé. Pour vérifier en permanence la valeur du capteur BumperH, le bloc if/then se trouve dans un bloc forever.

Le projet ci-dessus sur la gauche est un cas d'utilisation pratique d'une structure qui se répète pour toujours - en utilisant des blocs Forever et des blocs if/then ensemble. Imaginez une balayeuse autonome qui continue à avancer jusqu'à ce qu'elle heurte un mur ou un objet, puis tourne avant de continuer à conduire.

Icône Étendre votre apprentissage Étendez votre apprentissage

Pour explorer davantage l'utilisation de boucles avec des conditionnels, construisez l'exemple de projet Floor Sweeper dans VEXcode V5.

Projet VEXcode V5 avec un bloc When Started et un bloc Forever attachés. À l'intérieur du bloc Forever se trouve un bloc Repeat until avec la condition réglée sur Bumper8 pressée, et un bloc Drive forward à l'intérieur. Ensuite, il y a un bloc d'arrêt de conduite avec un virage pour le bloc réglé à droite pour 90 plus un choix aléatoire de 0 à 90 degrés.

  • Commencez par demander aux élèves de monter et de câbler les interrupteurs de pare-chocs.
  • Demandez aux élèves d'ouvrir le projet d'exemple Clawbot (groupe motopropulseur à 2 moteurs, sans gyroscope).

    L'icône d'exemple de projet indique « Clawbot (Moteur de groupe motopropulseur deux, pas de gyroscope) » en bas pour indiquer le modèle à choisir pour ce projet.

  • Demandez aux élèves de construire le projet ci-dessus.
  • Demandez aux élèves d'enregistrer le projet en tant que balayeur de sol.

    Boîte de dialogue Projet dans la barre d'outils VEXcode V5. L'emplacement 1 est sélectionné et le nom du projet indique « Balayeuse de sol ».

  • Si les élèves ont besoin d'aide pour enregistrer le projet, reportez-vous au tutoriel Nommer et enregistrer.

    Barre d'outils VEXcode V5 avec une flèche rouge appelant le bouton Tutoriels à droite du menu Fichier.

     

Si les élèves ont besoin d'aide avec l'un des blocs, référez-les à l' aide ou au tutoriel.

Demandez aux élèves de télécharger et d'exécuter le projet pour observer comment le robot se déplace. Ensuite, commencez une discussion en classe et demandez aux élèves d'expliquer pourquoi le bloc Forever a été utilisé au lieu d'un bloc Repeat.

Les élèves doivent noter qu'un bloc Forever est utilisé car ce projet vérifie en permanence si l'interrupteur de pare-chocs est enfoncé.

Étape 3 : Le défi des boucles carrées !

Trajectoire esquissée du mouvement du robot montrant un carré vert avec des flèches indiquant le déplacement dans le sens inverse des aiguilles d'une montre dans un carré. À chaque coin, il y a une flèche orange à double face indiquant un mouvement à ce point du chemin.

  • Faites conduire votre Clawbot dans un carré.
  • Avant chaque tour, la griffe doit être ouverte et fermée, et le bras doit être levé et abaissé.
  • Le Clawbot ne peut pas rouler le long d'un côté de la place plus d'une fois.
  • Vous pouvez utiliser l'exemple de projet Actions répétées (pas de gyroscope) comme point de départ, mais enregistrez-le en tant que SquaredLoops avant d'apporter des modifications.

Boîte de dialogue Nom du projet dans la barre d'outils VEXcode IQ. L'emplacement 1 est sélectionné et le nom du projet indique Boucles carrées.

Dans votre cahier d'ingénierie, planifiez ce qui suit :

  • Planifiez votre solution et prédisez ce que le Clawbot fera pour chaque bloc de votre projet.
  • Téléchargez et exécutez votre projet pour le tester avant de le soumettre.
  • Apportez des modifications au projet au besoin et prenez des notes sur ce qui a été modifié pendant les tests.

 

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Solution

Voici une solution potentielle au défi des boucles carrées :

Exemple de solution VEXcode V5 avec un bloc Quand a démarré et un bloc Répéter défini sur 4 attaché. Il y a 6 blocs dans le bloc de répétition qui lisent, dans l'ordre, Avancer de 300 mm, Tourner le moteur à griffes ouvert sur 70 degrés, Tourner le moteur du bras vers le haut sur 360 degrés, Tourner le moteur à griffes fermé sur 70 degrés, Tourner le moteur du bras vers le bas sur 360 degrés, Tourner à droite sur 90 degrés.

Vous pouvez fournir aux étudiants une grille de programmation pour noter leurs projets. Cliquez sur l'un des liens suivants (Google Doc / .docx / .pdf)
Les cahiers d'ingénierie des étudiants peuvent être conservés et notés individuellement (Google Doc / .docx / .pdf) ou en équipe (Google Doc / .docx / .pdf).