Verwendung von Switch-Blöcken zum Übergang von blockbasierter zu textbasierter Codierung in VEXcode GO

Switch beinhaltet bekannte Elemente der blockbasierten Programmierung und integriert Textfelder, in die Textbefehle eingegeben werden können.

Hinweis: Switch-Blöcke sind nur mitPython kompatibel.


Switch bietet Schülern einen natürlichen Übergang von der Blockprogrammierung zur textbasierten Programmierung. Sobald die Schüler mit der Logik und der Abfolge der Befehle vertraut sind, können sie beginnen, ein Projekt Block für Block umzuwandeln. 

Dies ermöglicht es den Schülern, weiterhin mit dem logischen Ablauf eines blockbasierten Programms zu arbeiten, bei dem sie Dinge wie das Umschließen anderer Blöcke durch eine Schleife physisch sehen können, während sie gleichzeitig beginnen, selbst mit Textbefehlen zu experimentieren. Sobald die Blöcke in Switch-Befehle umgewandelt sind, können die Schüler Parameter leicht ändern und die Syntax des Textbefehls verstehen lernen. In diesem Abschnitt wird Ihnen anhand eines Beispiels eines Schülers gezeigt, wie man Switch verwendet, um Ihnen zu erklären, wie Sie diese Blöcke in einem VEXcode-Projekt einsetzen können.

Blöcke in Schalter umwandeln

Hinweis: mit dem Programmieren mit Switch Blocks beginnen, benötigen Sie einen Computer (kein Mobilgerät).

Einen einzelnen Block in einen Schalter umwandeln

Fahren Sie mit geöffnetem Kontextmenü 100 mm vorwärts. Es enthält Duplikat-, Deaktivierungs-, Lösch-, Blockhilfe-, Konvertierungs- in Schaltblöcke und Leseblöcke.

Klicken Sie mit der rechten Maustaste auf den Block, den Sie in einen Switch-Block umwandeln möchten.

Fahren Sie mit geöffnetem Kontextmenü 100 mm vorwärts. Es enthält Duplikat-, Deaktivierungs-, Lösch-, Blockhilfe-, Konvertierungs- in Schaltblöcke und Leseblöcke. Der Konvertierungsblock zum Switch-Block ist hervorgehoben.

Wählen Sie Konvertierungsblock in Schalterblock.

Antriebsstrang.Antrieb_für vorwärts 100 mm im Schaltblock

Der Block wird nun in einen Switch-Block mit denselben Parametern umgewandelt.

VEXcode GO-Hauptmenü mit hervorgehobenem Rückgängig-Button.

Um einen Switch-Block nach der Umwandlung wieder in einen Block zurückzuverwandeln, wählen Sie die SchaltflächeRückgängig.

Mehrere Blöcke in Schalter umwandeln

VEXcode GO mit geöffnetem Kontextmenü beim ersten Block, fahre 100 mm vorwärts.

Klicken Sie mit der rechten Maustaste auf das oberste Element des Stapels, das Sie in einen Switch-Block umwandeln möchten.

Gleiches Bild wie oben, hervorgehoben ist der Konvertierungsstapel zum Switch-Block.

Wählen SieKonvertieren Sie den Stack in Switch-Block.

VEXcode GO, beim Start: drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 degrees and console.print VEXcode

Der Block, auf den Sie mit der rechten Maustaste geklickt haben, und alle darunter liegenden Blöcke werden in einen Switch-Block umgewandelt.

Konvertiere Blöcke innerhalb eines C-Blocks in Schalter

Sie können einen C-Block und seinen gesamten Inhalt mit einem Klick in einen Switch konvertieren.

AC Block mit geöffnetem Kontextmenü

Klicken Sie mit der rechten Maustaste auf den C-Block, den Sie konvertieren möchten.

Gleiches Bild wie oben, jedoch mit hervorgehobenem „C konvertieren“-Block und dessen Inhalt in einen „Switch“-Block umgewandelt.

Wählen SieKonvertieren Sie Block C und seinen Inhalt in Schalterblock.

VEXcode GO Python, beim Start, für repeat_count in range(4), dann die drei folgenden Zeilen sind drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), und dann wait(5, MSEC)

Der gesamte Inhalt des C-Blocks wird in einen einzigen Switch-Block umgewandelt.

Verwenden Sie einen Schalterblock

Füge einen Schalterblock aus der Werkzeugpalette hinzu.

Klicken und ziehen Sie einen Schalterblock aus der Werkzeugpalette.

Geben Sie einen Schalterblock ein

Wählen Sie das Textfeld des Schalterblocks aus und geben Sie dann den gewünschten Befehl ein.

Text in einen Switch-Block kopieren und einfügen

Klicken und ziehen Sie, um Text im Schalterblock hervorzuheben. Rechtsklicken und Kopieren auswählen. Klicken Sie als Nächstes in einen anderen Switch-Block. Klicken Sie abschließend mit der rechten Maustaste und wählen Sie „Einfügen“, um den Text zu übertragen.

Zusätzliche Schaltblöcke

Switch-Blöcke folgen den gleichen Formkonventionen wie andere Blöcke. Die Tabelle zeigt den Vergleich zwischen der Blockform, ihrer Bedeutung und den Schaltblöcken desselben Typs.

Blockform Beschreibung Blockbeispiele Beispiele für Schalter
Hutblöcke Man beginnt mit einem Stapel Blöcke, die so geformt sind, dass man darunterliegende Blöcke befestigen kann. Drucknamenblock definieren. def print_name() in einem Hat-Switch-Block
Stapelblöcke Führe die Hauptbefehle aus. Sie sind so geformt, dass sie oberhalb oder unterhalb anderer Stapelblöcke angebracht werden können. Vorwärtsbewegung für 100 mm Block drivetrain.drive_for(FORWARD, 100, MM) in Switch block.
Boolesche Blöcke Gibt eine Bedingung als wahr oder falsch zurück und passt in beliebige Blöcke mit hexagonalen (sechsseitigen) Eingaben für andere Blöcke. Stoßstange gedrückter Block bumper.is_pressed() in einem Switch-Block
Reporterblöcke Die Werte werden in Form von Zahlen ausgegeben und passen in beliebige Blöcke mit ovalen Eingängen für andere Blöcke. Timer in Sekunden Block timer.time(SECONDS) im Switch-Block
C-Blöcke Durchlaufe die Blöcke innerhalb der Schleife oder prüfe, ob eine Bedingung wahr oder falsch ist. Sie sind so geformt, dass man Stapelblöcke darüber, darunter oder innerhalb von ihnen befestigen kann. Endlosblock und if-else-Block  während True-Block in einem C-förmigen Block. Wenn bumper.is_pressed() und sonst: in einem E-förmigen Block

 

1Weintrop, David und Uri Wilensky. „Wie blockbasierte, textbasierte und hybride Block-/Text-Modalitäten die Programmierpraktiken von Anfängern prägen.“  International Journal of Child-Computer Interaction 17 (2018): 83-92

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

Last Updated: