Schakelblokken gebruiken om over te schakelen van blokken naar tekstgebaseerd programmeren in VEXcode GO.

Switch bevat bekende elementen van blokgebaseerd programmeren en integreert tekstvakken waarin tekstcommando's kunnen worden ingevoerd.

Opmerking: Switch Blocks zijn alleen compatibel metPython.


Switch biedt studenten een natuurlijke overgang van blokken naar tekstgebaseerd programmeren. Naarmate leerlingen de logica en volgorde van de opdrachten beter begrijpen, kunnen ze een project stap voor stap omzetten. 

Dit stelt studenten in staat om verder te werken met de logische opbouw van een blokgebaseerd programma, waarbij ze fysiek kunnen zien hoe een lus zich om andere blokken heen wikkelt, terwijl ze tegelijkertijd zelf beginnen te experimenteren met tekstcommando's. Zodra de blokken zijn omgezet naar Switch, kunnen leerlingen eenvoudig parameters wijzigen en de syntaxis van het tekstcommando beginnen te begrijpen. In dit gedeelte wordt uitgelegd hoe een student Switch gebruikt om te laten zien hoe je deze blokken in een VEXcode-project kunt gebruiken.

Blokken omzetten naar een schakelaar

Opmerking: Om te beginnen met programmeren met Switch Blocks, heb je een computer nodig (geen mobiel apparaat).

Converteer een enkel blok naar een schakelaar.

Rijd 100 mm vooruit terwijl het contextmenu geopend is. Het bevat functies zoals het dupliceren en uitschakelen van blokken, het verwijderen van blokken, hulp bij blokken, het converteren van blokken naar schakelblokken en het lezen van blokken.

Klik met de rechtermuisknop op het blok dat u wilt omzetten naar een schakelblok.

Rijd 100 mm vooruit terwijl het contextmenu geopend is. Het bevat functies zoals het dupliceren en uitschakelen van blokken, het verwijderen van blokken, blokhulp, het converteren van blokken naar schakelblokken en het lezen van blokken. Het converteerblok naar het schakelblok is gemarkeerd.

Selecteer Convert Block naar Switch Block.

aandrijflijn.drive_for vooruit 100 mm in schakelblok

Het blok wordt nu omgeschakeld naar een schakelblok met dezelfde parameters.

Het bovenste menu van VEXcode GO met de knop 'Ongedaan maken' gemarkeerd.

Om een ​​schakelblok na conversie weer in een blok om te zetten, selecteer je de knopOngedaan maken.

Meerdere blokken omzetten naar een schakelaar

Met VEXcode GO geopend, het contextmenu op het eerste blok, rijd je 100 mm vooruit.

Klik met de rechtermuisknop op de bovenkant van de stapel die u wilt omzetten naar een schakelblok.

Dezelfde afbeelding als hierboven, maar met de markering 'convert stack to switch block'.

SelecteerConverteer Stack naar Switch Blok.

VEXcode GO, wanneer gestart, drivetrain.drive_for vooruit, 100 mm. drivetrain.turn_for rechts 90 graden en console.print VEXcode

Het blok waarop je met de rechtermuisknop hebt geklikt, en alle blokken daaronder, worden omgezet in een schakelblok.

Converteer blokken binnen een C-blok naar een schakelaar.

Je kunt een C-blok en alle inhoud ervan met één klik omzetten naar een Switch.

AC-blok met het contextmenu geopend

Klik met de rechtermuisknop op het C-blok dat u wilt converteren.

Dezelfde afbeelding als hierboven, maar met de markering 'convert C block' en de inhoud ervan naar een 'switch block'.

SelecteerConverteer C-blok en de inhoud ervan naar schakelblok.

VEXcode GO Python, wanneer gestart, voor repeat_count in range(4), dan zijn de drie onderstaande regels: drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), en vervolgens wait(5, MSEC)

Alle inhoud van het C-blok wordt omgezet naar één enkel schakelblok.

Gebruik een schakelblok

Voeg een schakelblok toe vanuit de gereedschapskist.

Klik en sleep een schakelblok vanuit de gereedschapskist.

Typ een schakelblok in

Selecteer het tekstveld van het schakelblok en voer vervolgens de gewenste opdracht in.

Tekst kopiëren en plakken in een switch-blok

Klik en sleep om tekst in het schakelblok te selecteren. Klik met de rechtermuisknop en selecteer Kopiëren. Klik vervolgens in een ander schakelblok. Klik ten slotte met de rechtermuisknop en selecteer 'Plakken' om de tekst over te zetten.

Extra schakelblokken

Switch Blocks volgen dezelfde vormconventies als andere blokken. De tabel hieronder toont de vergelijking tussen de blokvorm, de betekenis ervan en de schakelblokken van hetzelfde type.

Blokvorm Beschrijving Voorbeelden van blokken Voorbeelden van schakelaars
Hoedblokken Begin met een stapel blokken en vorm ze zo dat je er blokken onder kunt bevestigen. Definieer het afdruknaamblok. def print_name() in een hat switch-blok
Stapel blokken Voer de hoofdopdrachten uit. Ze zijn zo gevormd dat ze boven of onder andere stapelblokken bevestigd kunnen worden. Rijd 100 mm vooruit. drivetrain.drive_for(FORWARD, 100, MM) in Switch block.
Booleaanse blokken Retourneer een voorwaarde als waar of onwaar, die past binnen blokken met zeshoekige (zeszijdige) invoer voor andere blokken. bumper geperst blok bumper.is_pressed() in een Switch-blok
Verslaggever blokkeert Rapporteer waarden in de vorm van getallen en pas binnen blokken met ovale invoervelden voor andere blokken. timer in secondenblok timer.time(SECONDS) in Switch-blok
C-blokken Doorloop de blokken erin of controleer of een voorwaarde waar of onwaar is. Ze zijn zo gevormd dat er stapelblokken boven, onder of binnenin bevestigd kunnen worden. forever block en if else block  terwijl het True-blok zich in een C-vormig blok bevindt. Als bumper.is_pressed() en anders: in een E-vormig blok

 

1Weintrop, David en Uri Wilensky. "Hoe blokgebaseerde, tekstgebaseerde en hybride blok/tekstmodaliteiten de programmeerpraktijken van beginnende programmeurs beïnvloeden."  Internationaal tijdschrift voor kind-computerinteractie 17 (2018): 83-92

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

Last Updated: