Použití přepínacích bloků k přechodu z bloků na textové kódování ve VEXcode IQ (2. gen)

Switch zahrnuje známé prvky blokového programování a integruje textová pole, kam lze psát textové příkazy. Podívejte se na následující video, kde uvidíte příklad kódu v Pythonu zadávaného do bloku Switch.

Poznámka: Switch Blocks je 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. Proces převodu bloku na blok Switch je ukázán v tomto videu.

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ň sami začít 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í).
  • IQ mozek druhé generace.

Nabídka prohlížeče kódu VEXcode IQ s možností C++ zobrazenou šedě a označenou jako zakázaná. Možnost Python v Prohlížeči kódu je stále povolena.

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č

Jízda pro blok v pracovním prostoru VEXcode IQ s otevřenou kontextovou nabídkou. Nabídka má šest možností: Duplikovat, Zakázat blok, Smazat bloky, Nápověda k bloku, Převést blok na přepínací blok a Číst blok.

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

Jízda pro blok v pracovním prostoru VEXcode IQ s otevřenou kontextovou nabídkou. Je vybrána možnost Převést blok na přepínací blok.

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

Blok Drive for, který byl převeden na blok Switch a nyní obsahuje kód v Pythonu, který čte drivetrain.drive_for(FORWARD, 10, INCHES).

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

Panel nástrojů VEXcode IQ se zvýrazněnou ikonou Zpět nalevo od ikony Znovu.

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č

Jízda pro blok, který je na vrcholu stohu bloků, má otevřenou kontextovou nabídku. V kontextové nabídce je nyní další možnost s názvem Převést zásobník na blok přepínače, která se nachází přímo pod možností Převést blok na blok přepínače.

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

Pro blok, který je na vrcholu zásobníku bloků, je otevřena kontextová nabídka a vybrána možnost Převést zásobník na přepínací blok.

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

Celý zásobník tří bloků byl převeden do jednoho bloku Switch, s jedním řádkem Pythonu pro každý jednotlivý příkaz bloku.

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.

Opakovaný blok, který obsahuje další bloky, má otevřenou kontextovou nabídku. Možnosti Převést na blok přepínače se změnily, protože se jedná o blok C, a nyní mají formát Převést obalový blok na blok přepínače a Převést obalový blok a obsah na blok přepínače.

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

Opakovaný blok, který obsahuje další bloky, má otevřenou kontextovou nabídku a vybranou možnost Převést obal a obsah na přepínací blok.

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

Celý zásobník s obalovým blokem a vnořenými bloky byl převeden do jednoho bloku Switch. Pro každý blokový příkaz existuje jeden odpovídající řádek Pythonu.

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ů, jak je znázorněno v tomto videu.

Zadejte Switch Block

Vyberte textové pole bloku přepínače a poté zadejte požadovaný příkaz, jak je znázorněno v tomto videu.

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 klikněte pravým tlačítkem myši a vyberte Vložit pro přenesení textu, jak je znázorněno v tomto videu.

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. Moje definice bloků kloboukový blok. Blok přepínače klobouku. Kód v Pythonu čte def print_name.
Hromadné bloky Provádějte hlavní příkazy. Jsou tvarovány pro připevnění nad nebo pod jiné bloky. Pohon pro blok zásobníku. Blok zásobníku přepínačů. Kód v Pythonu má tvar 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ý blok pro stisknutí nárazníku. Přepnout booleovský blok. Kód v Pythonu čte 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 jiné bloky. Blok hlášení hodnoty časovače. Přepnout blok reportéra. Kód v Pythonu čte 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ř. Navždy blok C. Pokud pak jinak blok C. Blok přepínače C. Kód v Pythonu čte hodnotu while true. Rozšiřitelný blok přepínače C. Kód v Pythonu čte: pokud je left_bumper.pressed(), jinak.

 

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: