Skip to main content
Portail des enseignants

Affinez votre code

Défi de séquençage

  • Configuration - Le constructeur et le chauffeur doivent configurer votre carte et votre robot comme vous l'aviez lorsque vous avez terminé la section Lecture. Placez le robot au point de départ. Le programmeur doit ouvrir le projet Recycle Run dans VEXcode IQ. L'enregistreur doit examiner la tâche pour s'assurer que votre projet répond à toutes les exigences.

  • Révision - Le programmeur doit exécuter le projet tel quel. Pendant que le robot conduit, tout le groupe doit le surveiller attentivement.

  • Dépannage - Le robot se déplace-t-il comme vous l'attendiez ? Si non, où est-ce différent ? Y a-t-il des étapes manquées ? L'enregistreur doit examiner la liste des étapes que vous avez créées à haute voix avec le groupe. Au fur et à mesure que l'enregistreur lit, le conducteur doit prendre le robot et le déplacer le long des étapes ; et le programmeur et le constructeur doivent vérifier la séquence de code pour s'assurer qu'elle correspond aux étapes lues. Lorsque vous remarquez une étape manquée ou un bloc incorrect, mettez le processus en pause pour le corriger.

    • Est-ce le bon bloc ?

    • Les paramètres sont-ils exacts ?

    • Avez-vous besoin d'ajouter plus de blocs ?

  • Affiner - Chaque fois que vous réparez une partie de la séquence de codage, le pilote doit ramener le robot à la position de départ, le programmeur doit relancer le projet et le groupe doit surveiller le robot pour s'assurer que les changements font ce que vous attendiez d'eux. Répétez les étapes 3 et 4 jusqu'à ce que votre projet réponde à toutes les exigences avec succès. Renseignez-vous auprès de votre professeur pour partager votre code révisé et votre trajectoire de robot.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Parler en pseudocode

Si les élèves ont du mal à faire en sorte que leurs séquences se comportent comme ils le souhaitent, il peut y avoir une déconnexion entre l'idée et le bloc de code. La chaîne d'actions de commentaire que les groupes ont créée dans la section de jeu est vraiment un pseudocode et peut être un moyen plus accessible de résoudre les problèmes de séquence avec les élèves. Traduire chaque étape d'un pseudocode en ses blocs constitutifs est une compétence utile, et sur laquelle les étudiants continueront à travailler tout au long de leurs expériences de programmation.

Qu'est-ce que le
pseudocode ? Le pseudocode est une façon informelle d'écrire vos instructions informatiques en anglais clair afin qu'il soit lisible par quiconque comprend le problème. C'est pourquoi il a le pseudo préfixe. C'est comme du code, car il s'agit d'une série d'actions ou de blocs au sein de votre projet, mais ce n'est pas dans un langage de programmation réel. Il est dans votre langage de tous les jours afin que vous puissiez l'utiliser pour planifier et organiser le vrai code de votre projet.

Défi de codage

  • Configuration - Le constructeur et le chauffeur doivent configurer votre carte et votre robot comme vous l'aviez lorsque vous avez terminé la section Lecture. Placez le robot au point de départ. Le programmeur doit ouvrir le projet Recycle Run dans VEXcode IQ. L'enregistreur doit ajouter le bloc d'obstacles à la carte dans un emplacement central. Renseignez-vous auprès de votre professeur sur le placement de votre obstacle avant de passer à autre chose.

  • Révision - Le programmeur doit exécuter le projet Recycle Run existant. Tout le groupe doit regarder le robot se déplacer et le conducteur doit arrêter le projet lorsque/si le robot heurte l'obstacle.

  • Réviser - Localisez le point dans la liste de blocage [commentaire] et la séquence de codage lorsque le robot a rencontré l'obstacle. Utilisez les blocs [commentaire] pour modifier le plan de navigation autour de l'obstacle.

  • Réécriture - Le programmeur doit ensuite modifier la séquence de codes en conséquence - supprimer, ajouter ou modifier les paramètres des blocs pour qu'ils correspondent au nouveau plan. Lorsque les modifications de code sont terminées, relancez le projet et regardez le robot pour voir s'il se déplace comme prévu. Si ce n'est pas le cas, essayez de résoudre les problèmes au sein de votre groupe avant de demander de l'aide à votre enseignant.

  • Dépannage - Le robot se déplace-t-il comme vous l'attendiez ? Si non, où est-ce différent ? Y a-t-il des étapes manquées ? L'enregistreur doit examiner la liste des étapes que vous avez créées à haute voix avec le groupe. Pour chaque étape, au fur et à mesure que l'enregistreur le lit, le conducteur doit prendre le robot et le déplacer le long des étapes ; et le programmeur et le constructeur doivent vérifier la séquence de code pour s'assurer qu'elle correspond aux étapes lues. Lorsque vous remarquez une étape manquée ou un bloc incorrect, mettez le processus en pause pour le corriger.

    • Est-ce le bon bloc ?

    • Les paramètres sont-ils exacts ?

    • Avez-vous besoin d'ajouter plus de blocs ?

    Renseignez-vous auprès de votre professeur pour partager votre nouveau code et le cheminement de votre robot.

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Obstacles évidents

Dans ce défi, où les élèves placent leur obstacle aura un impact important sur le niveau de difficulté du défi. Lorsque les élèves s'informent auprès de vous au sujet de leur placement de bloc de l'obstacle, assurez-vous qu'il n'obstrue pas tellement la carte qu'il n'y a plus de solution, et inversement, qu'il n'est pas si éloigné que le groupe n'a pas besoin de changer quoi que ce soit pour l'éviter. L'ajout de l'obstacle devrait obliger le groupe à modifier et/ou à ajouter des blocs à son code, ou à l'encourager à concevoir un nouveau chemin d'accès.

Défi d'efficacité

  • Configuration - Le constructeur et le chauffeur doivent configurer votre carte et votre robot comme vous l'aviez lorsque vous avez terminé la section Lecture. Placez le robot au point de départ. Le programmeur doit ouvrir le projet Recycle Run dans VEXcode IQ. L'enregistreur doit examiner la tâche pour s'assurer que votre projet répond à toutes les exigences.

  • Qu'est-ce que l'efficacité du code ?
    Si vous aviez besoin d'obtenir 3 choses de votre cuisine, vous iriez probablement obtenir les 3 choses en une seule course, au lieu de faire 3 courses séparées. Pourquoi ? Parce que ce serait plus efficace. Efficace signifie travailler quelque chose sans perdre de temps, d'énergie ou de matériaux. Alors, comment cela se connecte-t-il à la programmation ?

    L'efficacité du code signifie qu'un projet est écrit pour bien fonctionner et rapidement, en utilisant le moins de travail, ou d'étapes, correctement, tout en continuant à faire son travail. C'est important car cela réduit le risque qu'un programme ne fonctionne pas bien et, par conséquent, pose des problèmes pour d'autres parties d'un programme qui tournent autour de lui. L'efficacité d'un code peut être une mesure de qualité, et lorsque nous écrivons des projets en bloc VEXcode IQ, nous recherchons souvent le projet le plus « efficace » comme solution préférée.

    Fondamentalement, l'efficacité du code est un principe qui signifie que vous voulez écrire un code qui atteint votre objectif en utilisant le moins de commandes ou de blocs possible.

  • Repenser - Avec tout votre groupe, regardez le chemin que vous avez conçu pour que votre robot puisse voyager. Y a-t-il un itinéraire plus court que le robot pourrait emprunter ? Existe-t-il une autre façon de répondre aux exigences plus rapidement ?

  • Réviser - Essayez de modifier votre séquence de code pour utiliser 3 blocs de moins, tout en répondant à toutes les
    exigences. Utilisez ces questions pour vous aider à trouver des endroits à réviser :

    • Si nous enlevons ce bloc, que fera le robot ?

    • Ce bloc est-il redondant ? (Répéter quelque chose qui n'a pas besoin d'être répété.)

    • Y a-t-il un seul bloc qui peut faire le travail de deux ou trois qui sont dans votre séquence ?

    • Y a-t-il des blocs ou des séquences répétés à plusieurs reprises qui pourraient être remplacés par un bloc de boucle/répétition ?

    Lorsque les modifications de code sont terminées, le programmeur doit relancer le projet et le
    groupe doit regarder le robot pour voir s'il se déplace comme prévu. Si ce n'est pas le cas, essayez de résoudre les problèmes au sein de votre groupe avant de demander de l'aide à votre enseignant.

    Renseignez-vous auprès de votre professeur pour partager votre nouveau code et le cheminement de votre robot.

  • Dépannage - Le robot se déplace-t-il comme vous l'attendiez ? Si non, où est-ce différent ? Y a-t-il des étapes manquées ? L'enregistreur doit examiner la liste des étapes que vous avez créées à haute voix avec le groupe. Pour chaque étape, au fur et à mesure que l'enregistreur le lit, le conducteur doit prendre le robot et le déplacer le long des étapes ; et le programmeur et le constructeur doivent vérifier la séquence de code pour s'assurer qu'elle correspond aux étapes lues. Lorsque vous remarquez une étape manquée ou un bloc incorrect, mettez le processus en pause pour le corriger.

    • Est-ce le bon bloc ?

    • Les paramètres sont-ils exacts ?

    • Avez-vous besoin d'ajouter plus de blocs ?

Icône Boîte à outils de l'enseignant Boîte à outils de l'enseignant - Qu'est-ce que l'efficacité du code ?

Dans cette activité, les élèves sont initiés à l'efficacité du code. Les élèves essaient de réviser un code pour utiliser 3 blocs de moins. Moins il y a de blocs, moins il y a d'endroits où un code pourrait mal tourner et, en fin de compte, moins il devrait y avoir de dépannage. Voici quelques questions que vous pourriez poser pour aider vos élèves à articuler leur réflexion autour de l'efficacité :

  • Les distances des paramètres peuvent-elles être combinées ?

  • Y a-t-il des comportements ou des blocages qui se répètent ? Pourquoi ?

  • Y a-t-il un chemin tout à fait plus court ?

Assurez-vous que les élèves vérifient leurs projets chaque fois qu'ils suppriment un bloc pour s'assurer qu'ils atteignent toujours l'objectif, juste avec un code plus court.