Utilisation de VEXcode VR Switch pour passer des blocs au codage textuel

Alors que les programmeurs débutants sont plus enclins à utiliser l’interface basée sur des blocs, les étudiants plus avancés peuvent être intéressés à coder leur robot à l’aide d’un langage de programmation textuel, comme Python. Historiquement, cette transition des blocs vers la programmation basée sur du texte peut donner aux étudiants l'impression d'apprendre un langage entièrement nouveau, dans lequel ils ne peuvent pas appliquer la logique qu'ils avaient précédemment apprise à l'aide de blocs.1 VEXcode VR Switch a été développé afin de faciliter cette transition d'une programmation basée sur des blocs à une programmation basée sur du texte. Cet article expliquera comment utiliser VEXcode VR Switch et vous guidera à travers un scénario en classe pour expliquer et illustrer ces fonctionnalités dans leur contexte.

Capture d'écran 01/08/2023 à 13h20h50.png

Utiliser des blocs de commutation

Switch intègre des éléments familiers de la programmation par blocs et intègre des zones de texte dans lesquelles des commandes de texte peuvent être saisies. Cela permet aux étudiants de passer lentement au texte à mesure qu'ils apprennent les commandes et la syntaxe qui accompagnent Python.


Switch offre aux étudiants une passerelle naturelle entre les blocs et le codage textuel. À mesure que les étudiants se familiarisent avec la logique et l’enchaînement des commandes, ils peuvent commencer à convertir un projet bloc par bloc. 

Cela permet aux étudiants de continuer à travailler avec le flux logique d'un programme basé sur des blocs où ils peuvent voir physiquement des choses comme l'enroulement d'une boucle autour d'autres blocs tout en commençant également à expérimenter eux-mêmes les commandes de texte. Une fois les blocs convertis en Switch, les étudiants peuvent facilement modifier les paramètres et commencer à comprendre la syntaxe de la commande texte. Cette section vous guidera à travers l'utilisation de Switch par un étudiant pour expliquer comment vous pouvez utiliser ces blocs dans un projet VEXcode VR.

Switch est disponible avec une licence VEXcode VR Premium. Apprenez-en plus sur les abonnements VEXcode VR ici.

Une fois que vous avez votre licence, comment accéder à Switch en utilisant les informations contenues dans cet article.

Changer en classe

Austin est un étudiant qui code avec des blocs depuis plusieurs années. Alors que certains étudiants de la classe sont encore de nouveaux codeurs, Austin souhaite en savoir plus sur Python et comment se lancer dans le codage du robot VR à l'aide de texte. Mme Hunter, la professeure d'informatique, a remarqué qu'Austin était prêt à relever un défi supplémentaire et a présenté Switch pour aider à étayer l'apprentissage d'Austin et à introduire le codage textuel. Mme Hunter a démontré certaines bases telles que la conversion d'un bloc et l'ouverture de l'aide pour en savoir plus sur la commande Switch Python pour chacun des blocs. 

Aujourd'hui, Mme Hunter a assigné l'activité de nettoyage des récifs coralliens à la classe. Elle utilise VEXcode VR pour ses cours de codage car elle sait qu'elle peut différencier son enseignement et atteindre des étudiants de différents niveaux de codage avec les mêmes activités. Le mode Switch contribue à faciliter cette différenciation pour les étudiants comme Austin. Dans l'activité Coral Reef Cleanup, l'objectif est de collecter autant de déchets que possible avant que la batterie du robot VR ne s'épuise. Comprenant le défi et comment coder des algorithmes de base, Austin crée un projet VEXcode VR qui utilise le capteur Down Eye pour détecter la bordure du terrain de jeu et faire marche arrière pour éviter d'endommager le corail.

Capture d'écran_2023-03-07_at_3.47.02_PM.png

Conversion d'un seul bloc en commutateur

Convertir 1 bloc


Maintenant qu'Austin a un projet dont il a testé et vérifié le fonctionnement, l'étape suivante consiste à convertir un bloc en Switch afin de commencer à explorer Python. 


Les blocs peuvent être convertis en Switch en appuyant longuement ou en cliquant avec le bouton droit sur le bloc, puis en sélectionnant l'option « Convertir en bloc Switch », comme le montre la vidéo ici.

Austin peut maintenant voir que le bloc [Drive for] s'est transformé en la commande Python drive_for. Après la conversion, Austin exécute le projet pour s'assurer qu'il fonctionne toujours comme prévu. Après la conversion, Austin souhaite en savoir plus sur la commande drive_for. En ouvrant l'aide du bloc [Drive for], Austin peut établir des connexions entre les paramètres du bloc et la commande Python.

Utilisation de l'aide pour en savoir plus sur les commandes Switch Python

Ouvrir l'aide


Afin de consulter les informations sur la commande Switch Python dans l'aide, Austin ouvre la fenêtre d'aide et sélectionne le bloc [Drive for], puis fait défiler vers le bas, comme indiqué dans la vidéo ici. 

Mme Hunter s'est enregistrée et a pu voir qu'Austin en apprenait davantage sur le bloc [Drive for]. Elle l'a mis au défi d'appliquer ce qu'il avait appris en convertissant un bloc et en tapant dans un nouveau bloc. Elle a montré comment faire glisser un bloc Switch et a demandé à Austin d'essayer de taper une commande turn_for dans le bloc. Austin ouvre l'aide du bloc et prend note de la structure de la commande. 

Taper dans un bloc de commutation

Ajouter un bloc


Connaissant la commande Python après avoir consulté l'aide, Austin souhaite taper directement dans un bloc Switch. En faisant glisser un bloc [Switch Stack] depuis la boîte à outils, Austin l'ajoute au-dessus du bloc [Turn for]. 

Tapez dans le bloc


Austin utilise ensuite le curseur pour sélectionner le bloc Switch et commence à taper la commande Python turn_for comme indiqué ici. 


Après avoir saisi la nouvelle commande et vérifié que les paramètres correspondent au bloc d'origine, le bloc [Tourner pour] peut être supprimé. 

Mme Hunter vient vérifier les progrès d'Austin. Elle voit le projet Switch et demande à le voir s'exécuter pour s'assurer que les commandes sont correctement saisies. Après avoir vérifié le fonctionnement du projet, elle démontre une autre fonctionnalité : les blocs multilignes.

Copier et coller


Le bloc [Switch Stack] peut contenir plusieurs lignes de code saisies. Austin copie le texte turn_for et le colle dans le bloc ci-dessus comme indiqué dans la vidéo ici.

 

Austin voit qu'en appuyant sur « Entrée » ou « Retour » sur le clavier, des lignes supplémentaires peuvent être ajoutées au bloc et continue d'ajouter des commandes Python.

Se sentant maître des commandes Drivetrain en Python, Austin imprime un certificat et enregistre le projet pour la prochaine fois.

Conversion de piles en commutateur

Plus tard dans l'année scolaire, Mme Hunter revient sur l'activité de nettoyage des récifs coralliens et met les élèves au défi d'obtenir un score plus élevé ou d'utiliser un codage textuel. Alors qu'Austin utilise les commandes Drivetrain dans les blocs Switch, cette activité est l'occasion d'en apprendre davantage sur l'équivalent des blocs 'C' et des booléens en Python. 

Convertir le wrapper


Austin appuie longuement ou clique avec le bouton droit sur le bloc [If then else] et sélectionne « Convertir le wrapper et le contenu en bloc Switch ». Cela convertit la boucle et le contenu de la boucle en un seul bloc Switch.


Notez l'indentation une fois la conversion terminée. Plusieurs commandes dans un bloc Switch doivent avoir l’indentation appropriée pour fonctionner comme prévu.

Blocs de commutation supplémentaires

Bien qu'Austin utilise exclusivement le bloc [Switch Stack], des blocs Switch supplémentaires sont disponibles. Austin est prêt à lancer un projet amélioré de nettoyage des récifs coralliens, mais élabore un plan avec Mme Hunter pour essayer un nouveau type de bloc Switch comme ceux répertoriés ci-dessous dans le prochain cours.

Les blocs Switch suivent les mêmes conventions de forme que les autres blocs. Le tableau ici montre la comparaison entre la forme du bloc, sa signification et les blocs Switch du même type.

Forme du bloc Description Exemples de blocs Exemples de changement
Blocs de chapeau Commencez une pile de blocs et formez-les pour attacher des blocs en dessous d'eux. définir le bloc de nom d'impression Capture d'écran 2023-07-28 au 17.09.19.png
Empiler des blocs Exécutez les commandes principales. Ils sont façonnés pour être fixés au-dessus ou au-dessous d’autres blocs empilés. lecteur pour bloc de pile Capture d'écran 2023-07-28 au 17.09.22.png
Blocs booléens Renvoie une condition comme vraie ou fausse et s'adapte à tous les blocs avec des entrées hexagonales (à six côtés) pour d'autres blocs. bloc pressé de pare-chocs gauche Capture d'écran 2023-07-28 au 17.09.27.png
Blocages du journaliste Signalez les valeurs sous forme de nombres et s'insère dans tous les blocs avec des entrées ovales pour les autres blocs. minuterie en bloc de secondes Capture d'écran 2023-07-28 au 17.09.30.png
Blocs C Bouclez le(s) bloc(s) qu'ils contiennent ou vérifiez si une condition est vraie ou fausse. Ils sont façonnés pour attacher des blocs empilés au-dessus, en dessous ou à l’intérieur d’eux. bloc de boucle éternelle si alors sinon bloquer Capture d'écran 2023-07-28 au 17.09.34.png Capture d'écran 2023-07-28 au 17.09.38.png

Mettre tous ensemble

Alors que Mme Hunter regardait Austin tester la saisie de différentes commandes Python dans les blocs Switch, elle a pu voir comment Switch permettait à ses élèves d'étayer leur propre apprentissage. Ses élèves ont tous eu des expériences de codage différentes avant de commencer son cours, et les défis de VEXcode VR leur permettent de coder à leur propre niveau. Certains étudiants codent uniquement en blocs, d'autres en Python et d'autres, comme Austin, utilisent Switch pour passer au codage Python. Au cours des mois suivants, Austin est passé au codage exclusivement en Python, appliquant les enseignements tirés de l'utilisation de Switch pour rendre la transition des blocs au texte beaucoup plus facile et plus fluide. 

VEXcode VR Switch permet aux enseignants, comme Mme Hunter, de faciliter l'apprentissage pendant que les élèves de tous niveaux de codage relèvent le même défi. Pendant ce temps, les étudiants, comme Austin, se sentent habilités à essayer de nouvelles méthodes pour résoudre les activités de codage lors de la transition des blocs au texte à l'aide de VEXcode VR Switch.


1Weintrop, David et Uri Wilensky. "Comment les modalités bloc/texte basées sur des blocs, basées sur du texte et hybrides façonnent les pratiques de programmation des novices."  Journal international sur l'interaction enfant-ordinateur 17 (2018) : 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: