Utilisation de blocs Switch pour passer du codage par blocs au codage textuel dans VEXcode GO

Switch intègre des éléments familiers de la programmation par blocs et des zones de texte permettant de saisir des commandes textuelles.

Remarque : Les blocs Switch sont uniquement compatibles avecPython.


Switch offre aux étudiants une transition naturelle entre la programmation par blocs et la programmation textuelle. À mesure que les élèves se familiarisent avec la logique et l'enchaînement des commandes, ils peuvent commencer à convertir un projet bloc par bloc. 

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

Conversion des blocs en interrupteurs

Remarque : Pour commencer à coder avec Switch Blocks, vous devez disposer d'un ordinateur (et non d'un appareil mobile).

Convertir un seul bloc en interrupteur

Avancez sur un bloc de 100 mm avec le menu contextuel ouvert. Il contient des fonctions pour dupliquer, désactiver, supprimer et utiliser des blocs, ainsi qu'une aide pour convertir un bloc en bloc commutable et lire un bloc.

Faites un clic droit sur le bloc que vous souhaitez convertir en bloc interrupteur.

Avancez sur un bloc de 100 mm avec le menu contextuel ouvert. Il contient des fonctions pour dupliquer, désactiver, supprimer, aider à la conversion de blocs en blocs commutés et lire les blocs. Le bloc « convertir en bloc Switch » est mis en surbrillance.

Sélectionnez Convertir le bloc en bloc de commutation.

transmission.entraînement_for avant 100 mm dans le bloc de commutation

Le bloc sera maintenant converti en un bloc de commutation avec les mêmes paramètres.

Menu principal de VEXcode GO avec le bouton Annuler mis en évidence.

Pour transformer un bloc Switch en bloc après conversion, sélectionnez le boutonAnnuler.

Convertir plusieurs blocs en interrupteur

VEXcode GO avec le menu contextuel ouvert sur le premier bloc, avancez de 100 mm.

Faites un clic droit sur le sommet de la pile que vous souhaitez convertir en bloc Switch.

Même image que ci-dessus, le bloc de conversion de pile en commutateur est mis en évidence.

SélectionnezConvertir la pile en bloc de commutation.

VEXcode GO, au démarrage, drivetrain.drive_for forward, 100 mm. drivetrain.turn_for right 90 degrees et console.print VEXcode

Le bloc sur lequel vous avez cliqué avec le bouton droit et tous les blocs situés en dessous seront convertis en bloc interrupteur.

Convertir les blocs à l'intérieur d'un bloc C en commutateur

Vous pouvez convertir un bloc C et tout son contenu en Switch en un seul clic.

Blocage AC avec le menu contextuel ouvert

Faites un clic droit sur le bloc C que vous souhaitez convertir.

Même image que ci-dessus, avec le bloc C converti et son contenu en bloc Switch mis en évidence.

SélectionnezConvertir le bloc C et son contenu en bloc de commutation.

VEXcode GO Python, au démarrage, pour repeat_count dans range(4), alors les trois lignes ci-dessous sont drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), et ensuite wait(5, MSEC)

Tout le contenu du bloc C sera converti en un seul bloc Switch.

Utilisez un bloc de commutation

Ajouter un bloc interrupteur depuis la boîte à outils

Cliquez et faites glisser un bloc Switch depuis la boîte à outils.

Saisissez un bloc de commutation

Sélectionnez le champ de texte du bloc Switch, puis saisissez la commande souhaitée.

Copier et coller du texte à l'intérieur d'un bloc Switch

Cliquez et faites glisser pour sélectionner du texte dans le bloc Switch. Faites un clic droit et sélectionnez Copier. Ensuite, cliquez à l'intérieur d'un autre bloc Switch. Enfin, faites un clic droit et sélectionnez Coller pour transférer le texte.

Blocs de commutation supplémentaires

Les blocs de commutation suivent les mêmes conventions de forme que les autres blocs. Le tableau ci-joint présente la comparaison entre la forme du bloc, sa signification et les blocs de commutation du même type.

Forme de bloc Description Exemples de blocs Exemples de commutateurs
blocs de chapeau Commencez par empiler des blocs, qui sont ensuite façonnés pour permettre la fixation de blocs situés en dessous. définir le bloc de nom d'impression. def print_name() dans un bloc de commutateur de chapeau
Blocs empilés Exécuter les commandes principales. Ils sont conçus pour s'emboîter au-dessus ou en dessous d'autres blocs empilés. avancer sur un bloc de 100 mm drivetrain.drive_for(FORWARD, 100, MM) dans le bloc Switch.
blocs booléens Renvoie une condition sous forme vraie ou fausse et s'insère dans n'importe quel bloc avec des entrées hexagonales (à six côtés) pour les autres blocs. bloc de pare-chocs pressé bumper.is_pressed() dans un bloc Switch
Blocs de journalistes Les valeurs du rapport sont présentées sous forme de nombres et s'insèrent dans les blocs comportant des entrées ovales pour les autres blocs. bloc de minuterie en secondes timer.time(SECONDS) dans le bloc Switch
Blocs C Parcourez les blocs qu'ils contiennent ou vérifiez si une condition est vraie ou fausse. Leur forme permet de fixer des blocs empilés au-dessus, en dessous ou à l'intérieur d'eux. bloc infini et bloc if else  bloc tant que True dans un bloc en forme de C. Si bumper.is_pressed() et sinon : dans un bloc en forme de E

 

1Weintrop, David et Uri Wilensky. « Comment les modalités par blocs, textuelles et hybrides blocs/texte façonnent les pratiques de programmation des novices. »  Revue internationale d'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: