Switch Blocks gebruiken om over te stappen van blokken naar tekstgebaseerde codering in VEXcode EXP

Switch bevat bekende elementen van blokgebaseerde programmering en integreert tekstvakken waarin tekstopdrachten kunnen worden getypt.

Switch Blocks zijn


Switch biedt studenten een natuurlijke brug van Blocks naar tekstgebaseerde codering. Naarmate leerlingen vertrouwd raken met de logica en volgorde van opdrachten, kunnen ze een project blok voor blok omzetten. 

Hierdoor kunnen leerlingen blijven werken met de logische stroom van een op blokken gebaseerd programma, waarbij ze fysiek dingen kunnen zien zoals de wikkeling van een lus rond andere blokken, terwijl ze ook zelf beginnen te experimenteren met tekstopdrachten. Zodra de blokken zijn omgezet naar Switch, kunnen studenten eenvoudig parameters wijzigen en de syntaxis van de tekstopdracht beginnen te begrijpen. In dit gedeelte laten we zien hoe een student Switch gebruikt en hoe je deze blokken in een VEXcode-project kunt gebruiken.

Aan de slag met Switch Blocks

Om te beginnen met coderen met Switch Blocks, moet u over het volgende beschikken:

  • Een computer (geen mobiel apparaat).

VEXcode IQ Code Viewer-interface met Python-code. Onderaan de afbeelding ziet u twee knoppen: 'Python' (geselecteerd) en 'C++ uitgeschakeld'. Deze knoppen benadrukken dat C++ niet beschikbaar is wanneer er een Switch Block in de werkruimte staat.

Wanneer een blok wordt geconverteerd naar een Switch-blok, wordt C++ in de Codeviewer uitgeschakeld.

Blokken omzetten naar schakelaars

Converteer een enkel blok naar een schakelaar

Klik met de rechtermuisknop op het blok dat u wilt converteren naar een Switch-blok.

Selecteer Converteer blok naar schakel blok.

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

ongedaan maken.png

Om een Switch Block na conversie weer in een Block te veranderen, selecteert u de knopOngedaan maken.

Meerdere blokken omzetten naar switch

Klik met de rechtermuisknop bovenaan de stapel die u wilt converteren naar een Switch Block.

SelecteerConverteer stapel naar schakelblok.

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

Converteer blokken in een wrapper naar een switch

Met één klik kunt u een Wrapper en alle bijbehorende inhoud naar Switch converteren.

Klik met de rechtermuisknop op de wrapper die u wilt converteren.

SelecteerConverteer wrapper en inhoud naar schakelblok.

Alle inhoud van de Wrapper wordt geconverteerd naar één Switch Block.

Gebruik een schakelaarblok

Voeg een schakelblok toe vanuit de gereedschapskist

Klik en sleep een schakelblok uit de gereedschapskist.

Typ een Switch Block

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

Tekst kopiëren en plakken in een schakelblok

Klik en sleep om tekst in het schakelblok te markeren. Klik met de rechtermuisknop en selecteer Kopiëren. Klik vervolgens in een ander Switch Block. Klik ten slotte met de rechtermuisknop en selecteer Plakken om de tekst over te brengen.

Extra schakelblokken

Switch-blokken volgen dezelfde vormconventies als andere blokken. In de tabel hier wordt de vergelijking weergegeven tussen de blokvorm, de betekenis ervan en de Switch-blokken van hetzelfde type.

Blokvorm Beschrijving Voorbeelden van blokken Schakelvoorbeelden
Hoed blokken Maak een stapel blokken en vorm deze zo dat je er blokken onder kunt bevestigen. Een Mijn Blok met het label 'definieer Afdruknaam'. Een Switch Block met een Python-functiedefinitie: 'def print_name:'
Stapel blokken Voer de belangrijkste opdrachten uit. Ze zijn zo gevormd dat ze boven of onder andere stapelblokken kunnen worden bevestigd. Blokgebaseerd coderingselement met de weergave 'rijd 200 mm vooruit' en keuzemenu's voor richting en eenheid. Schakelblok met de functieaanroep 'drivetrain.drive_for(FORWARD, 200, MM)'.
Booleaanse blokken Retourneert een voorwaarde als waar of onwaar en past binnen alle blokken met hexagonale (zeszijdige) invoer voor andere blokken. Booleaanse blokgebaseerde coderingselement met de weergave 'LeftBumper ingedrukt?' met een dropdownmenu voor 'LeftBumper'. Schakelblok met de functieaanroep 'left_bumper.pressed()'.
Verslaggever blokkeert Rapporteer waarden in de vorm van getallen en pas ze aan in blokken met ovale invoer voor andere blokken. Reporterblokgebaseerd coderingselement dat 'timer in seconden' weergeeft. Schakelblok met de functieaanroep 'brain.timer_time(SECONDS)'.
C-blokken Herhaal de blokken binnen de blokken of controleer of een voorwaarde waar of onwaar is. Ze zijn zo gevormd dat er boven, onder of in de blokken gestapeld kan worden. Een Forever Block zonder blokken erin. Een If then else-blok zonder blokken erin. Schakelblok met de pythoncode `while True:`. Schakelblok met de pythoncode `if left_bumper.pressed():` en daaronder `else:`.

 

1Weintrop, David en Uri Wilensky. "Hoe blokgebaseerde, tekstgebaseerde en hybride blok/tekstmodaliteiten de programmeerpraktijk van beginners beïnvloeden."  Internationaal tijdschrift voor interactie tussen kind en computer 17 (2018): 83-92

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

Last Updated: