Použití přepínacích bloků pro přechod z bloků na textové kódování ve VEXcode GO

Switch zahrnuje známé prvky blokového programování a integruje textová pole, kam lze psát textové příkazy.

Poznámka: Bloky přepínačů jsou kompatibilní pouze sPythonem.


Switch poskytuje studentům přirozený most od bloků k textovému kódování. Jakmile se studenti seznámí s logikou a posloupností příkazů, mohou začít převádět projekt blok po bloku. 

To umožňuje studentům pokračovat v práci s logickým postupem blokového programu, kde mohou fyzicky vidět věci, jako je obalení smyčkou jiných bloků, a zároveň začít experimentovat s textovými příkazy. Jakmile jsou bloky převedeny do formátu Switch, studenti mohou snadno měnit parametry a začít chápat syntaxi textového příkazu. Tato část vás provede používáním Switche studenty a vysvětlí vám, jak můžete tyto bloky použít v projektu VEXcode.

Převod bloků na přepínač

Poznámka: Abyste mohli začít s kódováním pomocí Switch Blocks, musíte mít počítač (ne mobilní zařízení).

Převod jednoho bloku na přepínač

Pohyb vpřed o 100 mm blok s otevřenou kontextovou nabídkou. Obsahuje duplikování, zakázání bloků, mazání bloků, nápovědu k blokům, převod bloku na přepínací blok a čtení bloku.

Klikněte pravým tlačítkem myši na blok, který chcete převést na přepínací blok.

Pohyb vpřed o 100 mm blok s otevřenou kontextovou nabídkou. Obsahuje duplikování, zakázání bloků, mazání bloků, nápovědu k blokům, převod bloku na přepínací blok a čtení bloku. Blok převodu na blok Switch je zvýrazněn.

Vyberte Převést blok na přepínací blok.

drivetrain.drive_forward 100 mm v bloku spínačů

Blok bude nyní přepnut na přepínací blok se stejnými parametry.

Horní nabídka VEXcode GO se zvýrazněným tlačítkem Zpět.

Chcete-li po převodu přepnout blok zpět na blok, vyberte tlačítkoZpět.

Převod více bloků na přepínač

VEXcode GO s otevřenou kontextovou nabídkou na prvním bloku, posuňte se vpřed o 100 mm.

Klikněte pravým tlačítkem myši na vrchol zásobníku, který chcete převést na blok přepínače.

Stejný obrázek jako výše, zvýrazněný blok převodu zásobníku na přepínač

VybertePřevést zásobník na blok přepínače.

VEXcode GO, po spuštění, drivetrain.drive_forward, 100, mm. drivetrain.turn_for right 90 degrees a console.print VEXcode

Blok, na který jste klikli pravým tlačítkem myši, a všechny bloky pod ním budou převedeny na přepínací blok.

Převod bloků uvnitř bloku C na přepínač

Blok C a veškerý jeho obsah můžete převést do formátu Switch jedním kliknutím.

Blok klimatizace s otevřenou kontextovou nabídkou

Klikněte pravým tlačítkem myši na blok C, který chcete převést.

Stejný obrázek jako výše, se zvýrazněným blokem convert C a jeho obsahem do bloku Switch

VybertePřevést blok C a jeho obsah na blok přepínače.

VEXcode GO Python, po spuštění, pro repeat_count v range(4), pak tři řádky níže jsou drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90) a pak wait(5, MSEC)

Veškerý obsah bloku C bude převeden do jednoho přepínacího bloku.

Použijte blok přepínačů

Přidání bloku přepínače z panelu nástrojů

Klikněte a přetáhněte blok přepínače z panelu nástrojů.

Zadejte blok přepínače

Vyberte textové pole bloku přepínače a poté zadejte požadovaný příkaz.

Kopírování a vkládání textu uvnitř bloku přepínače

Kliknutím a tažením zvýrazněte text v bloku přepínačů. Klikněte pravým tlačítkem myši a vyberte Kopírovat. Dále klikněte dovnitř dalšího bloku přepínačů. Nakonec klikněte pravým tlačítkem myši a vyberte Vložit pro přenesení textu.

Další bloky přepínačů

Přepínací bloky se řídí stejnými tvarovými konvencemi jako ostatní bloky. Tabulka zde ukazuje srovnání tvaru bloku, jeho významu a přepínacích bloků stejného typu.

Tvar bloku Popis Příklady bloků Příklady přepínačů
Kloboukové bloky Začněte skládat bloky a nechte je tvarovat tak, aby se pod nimi daly připevnit bloky. definovat blok názvu tisku. def print_name() v bloku hat switch
Stohujte bloky Provádějte hlavní příkazy. Jsou tvarovány tak, aby se daly připevnit nad nebo pod jiné stohovací bloky. pohon vpřed pro blok 100 mm drivetrain.drive_for(FORWARD, 100, MM) v bloku Switch.
Booleovské bloky Vrací podmínku buď jako true, nebo false a vejde se do libovolných bloků s hexagonálními (šestistrannými) vstupy pro ostatní bloky. lisovaný blok nárazníku bumper.is_pressed() v bloku Switch
Bloky reportérů Hodnoty se zobrazují v číselné formě a vejdou se do libovolných bloků s oválnými vstupy pro ostatní bloky. blok časovače v sekundách timer.time(SECONDS) v bloku Switch
C bloky Proveďte smyčku bloku(ů) v nich nebo zkontrolujte, zda je podmínka pravdivá nebo nepravdivá. Jsou tvarovány tak, aby se k nim daly připevnit stohovací bloky nad, pod nebo uvnitř. navždy blokovat a pokud jinak blokovat  zatímco blok True v bloku tvaru C. Pokud bumper.is_pressed() a jinak: v bloku tvaru E

 

1Weintrop, David a Uri Wilensky. "Jak blokové, textové a hybridní blokové/textové modality ovlivňují postupy programování začátečníků."  Mezinárodní časopis pro interakci dítěte s počítačem 17 (2018): 83-92

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

Last Updated: