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.
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.
| 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).

-
Affichez l'exemple de projet ouvert.

Procédez comme suit dans votre cahier d'ingénierie.
-
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 ?
- Écrivez votre prédiction, mais ne divisez pas le projet court en plus de deux parties.
Boîte à outils de l'enseignant
-
Réponses
-
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.
-
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é.
-
Enregistrez, téléchargez et exécutez l'exemple de projet Actions répétées (pas de gyroscope).

-
Pour obtenir de l'aide, consultez le tutoriel dans VEXcode V5 qui explique comment télécharger et exécuter un projet.

- Vérifiez vos explications du projet dans votre cahier d'ingénierie et ajoutez des notes pour les corriger au besoin.
Étape 2 : Exécutez le projet et observez le robot.

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.
Étendez votre apprentissage
Pour explorer davantage l'utilisation de boucles avec des conditionnels, construisez l'exemple de projet Floor Sweeper dans VEXcode V5.

- 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).

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

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

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 !

- 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.

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.
Boîte à outils de l'enseignant
-
Solution
Voici une solution potentielle au défi des boucles carrées :

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).