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

Switch obsahuje známé prvky blokového programování a integruje textová pole, do kterých lze zadávat textové příkazy.

Switch Blocks jsou kompatibilní pouze sPython.


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

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

Začínáme se spínacími bloky

Abyste mohli začít s kódováním pomocí Switch Blocks, musíte mít:

  • Počítač (nikoli mobilní zařízení).

Rozhraní prohlížeče VEXcode IQ Code Viewer zobrazující kód Python. V dolní části obrázku jsou dvě tlačítka: 'Python' (vybrané) a 'C++ Disabled', zdůrazňující, že C++ není k dispozici, když je v pracovním prostoru Switch Block.

Když je blok převeden na blok přepínače, C++ v prohlížeči kódu bude zakázáno.

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

Převést jeden blok na přepínač

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

Vyberte Převést blok na Přepnout blok.

Blok se nyní přepne na blok přepínače se stejnými parametry.

vrátit zpět.png

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

Převést více bloků na přepínač

Klepněte pravým tlačítkem myši na horní část balíčku, který chcete převést na blok přepínačů.

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

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

Převeďte bloky uvnitř obalu na přepínač

Wrapper a veškerý jeho obsah můžete převést na Switch jediným kliknutím.

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

VybertePřevést obal a obsah na přepínací blok.

Veškerý obsah Wrapperu bude převeden na jeden Switch Block.

Použijte přepínačový blok

Přidejte blok přepínačů z panelu nástrojů

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

Zadejte Switch Block

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

Zkopírujte a vložte text do bloku přepínačů

Klepnutím a přetažením zvýrazněte text v bloku přepínačů. Klikněte pravým tlačítkem a vyberte Kopírovat. Dále klikněte do jiného bloku přepínačů. Nakonec klepněte pravým tlačítkem myši a vyberte Vložit pro přenos textu.

Přídavné spínací bloky

Bloky přepínačů se řídí stejnými konvencemi tvaru jako ostatní bloky. Zde uvedená tabulka ukazuje srovnání mezi tvarem bloku, jeho významem a bloky Switch stejného typu.

Tvar bloku Popis Příklady bloků Příklady přepínačů
Kloboukové bloky Začněte hromadu bloků a jsou tvarovány tak, aby pod nimi připevnily bloky. Můj blok označený jako „definovat název tisku“. Přepínací blok zobrazující definici funkce Pythonu: 'def print_name:'
Hromadné bloky Provádějte hlavní příkazy. Jsou tvarovány pro připevnění nad nebo pod jiné bloky. Blokový kódovací prvek zobrazující „pojezd vpřed o 200 mm“ s rozevíracími nabídkami pro směr a jednotku. Přepínací blok obsahující volání funkce 'drivetrain.drive_for(FORWARD, 200, MM)'.
Booleovské bloky Vrátí podmínku jako pravdivou nebo nepravdivou a hodí se do všech bloků s šestihrannými (šestistrannými) vstupy pro ostatní bloky. Booleovský prvek kódování založený na blocích zobrazující 'Left Bumper pressed?' s rozevírací nabídkou pro „Left Bumper“. Přepínací blok obsahující volání funkce 'left_bumper.pressed()'.
Reportér blokuje Hlásit hodnoty ve formě čísel a hodí se do všech bloků s oválnými vstupy pro ostatní bloky. Kódovací prvek na bázi reportérových bloků zobrazující „časovač v sekundách“. Přepínací blok obsahující volání funkce 'brain.timer_time(SECONDS)'.
C bloky Opakujte blok(y) v nich nebo zkontrolujte, zda je podmínka pravdivá nebo nepravdivá. Jsou tvarovány tak, aby připevnily bloky nad, pod nebo uvnitř. Forever Block bez bloků uvnitř. Blok If then else bez bloků uvnitř. Přepínací blok obsahující kód pythonu `with True:`. Přepínací blok obsahující kód pythonu `if left_bumper.pressed():` a pod ním `else:`.

 

1Weintrop, David a Uri Wilensky. "Jak blokové, textové a hybridní blokové/textové modality utvářejí postupy programování začátečníků."  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: