Vadnice za Blocks

Uporaba blokov Switch za prehod iz blokovnega na besedilno programiranje v VEXcode IQ (2. generacija)

Switch vključuje znane elemente blokovnega programiranja in združuje besedilna polja, v katera je mogoče vnašati besedilne ukaze. Oglejte si spodnji videoposnetek, v katerem je prikazan primer vnosa kode Python v blok Switch.

Opomba: Bloki Switch so združljivi samo s Python.

Switch učencem zagotavlja naraven prehod iz blokovnega v besedilno programiranje. Ko se učenci spoznajo z logiko in zaporedjem ukazov, lahko projekt začnejo pretvarjati blok za blokom. Postopek pretvorbe bloka v blok Switch je prikazan v tem videoposnetku.

To učencem omogoča, da nadaljujejo z delom v okviru logičnega toka blokovnega programa, kjer lahko fizično vidijo elemente, kot je ovijanje zanke okrog drugih blokov, hkrati pa sami začnejo preizkušati besedilne ukaze. Ko so bloki pretvorjeni v Switch, lahko učenci enostavno spreminjajo parametre in spoznavajo sintakso besedilnih ukazov. Ta razdelek vas vodi skozi učenčevo uporabo blokov Switch in pojasnjuje, kako jih lahko uporabite v projektu VEXcode.

Začetek dela z bloki Switch

Za začetek programiranja z bloki Switch potrebujete:

  • Računalnik (ne mobilne naprave).

  • Brain IQ 2. generacije.

VEXcode IQ Code Viewer menu with the C++ option grayed out and labeled as disabled. The Python option in the Code Viewer is still enabled.

Ko je blok pretvorjen v blok Switch, bo možnost C++ v pregledovalniku kode onemogočena.

Pretvorba blokov v Switch

Pretvorba posameznega bloka v Switch

Drive for block in the VEXcode IQ Workspace with its context menu opened. The menu has six options that read Duplicate, Disable Block, Delete Blocks, Block Help, Convert Block to Switch Block, and Read Block.

Z desno tipko miške kliknite blok, ki ga želite pretvoriti v blok Switch.

Drive for block in the VEXcode IQ Workspace with its context menu opened. The Convert Block to Switch Block option is selected.

Izberite Convert Block to Switch Block.

Drive for block that has been converted to a Switch block, and now has Python code that reads drivetrain.drive_for(FORWARD, 10, INCHES).

Blok bo zdaj pretvorjen v blok Switch z enakimi parametri.

VEXcode IQ Toolbar with the Undo icon highlighted to the left of the Redo icon.

Če želite blok Switch po pretvorbi spremeniti nazaj v navaden blok, kliknite gumb Razveljavi.

Pretvorba več blokov v Switch

Drive for block that is at the top of a stack of blocks has its context menu opened. There is another option in the Context menu now that reads Convert Stack to Switch Block, this is directly below the Convert Block to Switch Block option.

Z desno tipko miške kliknite vrh sklada blokov, ki ga želite pretvoriti v blok Switch.

Drive for block that is at the top of a stack of blocks has its context menu opened and the Convert Stack to Switch Block option selected.

Izberite Convert Stack to Switch Block.

The entire stack of three blocks has been converted into one Switch block all together, with one line of Python for each individual block command.

Blok, na katerega ste kliknili z desno tipko miške, in vsi bloki pod njim bodo pretvorjeni v blok Switch.

Pretvorba blokov znotraj ovijala v Switch

Z enim klikom lahko pretvorite ovijalo in vso njegovo vsebino v Switch.

Repeat block that is containing other blocks has its context menu opened. The Convert to Switch Block options have changed because this is a C block, and now read Convert Wrapper to Switch Block and Convert Wrapper and Contents to Switch Block.

Z desno tipko miške kliknite ovijalo, ki ga želite pretvoriti.

Repeat block that is containing other blocks has its context menu opened and the Convert Wrapper and Contents to Switch Block option selected.

Izberite Convert Wrapper and Contents to Switch Block.

The entire stack with a wrapper block and nested blocks has been converted into one Switch block all together. There is one corresponding line of Python for each block command.

Vsa vsebina ovijala bo pretvorjena v en sam blok Switch.

Uporaba bloka Switch

Dodajanje bloka Switch iz orodnega predala

Kliknite in povlecite blok Switch iz orodnega predala, kot je prikazano v tem videoposnetku.

Vnos besedila v blok Switch

Kliknite besedilno polje bloka Switch in vnesite želeni ukaz, kot je prikazano v tem videoposnetku.

Kopiranje in lepljenje besedila znotraj bloka Switch

Kliknite in povlecite, da označite besedilo v bloku Switch. Z desno tipko miške kliknite in izberite Kopiraj. Nato kliknite v drug blok Switch. Na koncu z desno tipko miške kliknite in izberite Prilepi, da prenesete besedilo, kot je prikazano v tem videoposnetku.

Dodatni bloki Switch

Bloki Switch sledijo enakim oblikovnim konvencijam kot drugi bloki. Spodnja preglednica prikazuje primerjavo med obliko bloka, njegovim pomenom in bloki Switch iste vrste.

Oblika blokaOpisPrimeri blokovPrimeri blokov Switch
Zagonski bloki (Hat)Začnejo sklad blokov in so oblikovani tako, da je pod njih mogoče pritriti druge bloke.My Blocks Definition hat block.Switch hat block. The Python code reads def print_name.
Zaporedni bloki (Stack)Izvajajo glavne ukaze. Oblikovani so tako, da jih je mogoče pritriti nad ali pod druge zaporedne bloke.Drive for stack block.Switch stack block. The Python code reads drivetrain.drive_for(FORWARD, 200, MM).
Logični bloki (Boolean)Vrnejo pogoj kot resnično ali neresnično ter se prilegajo v katerikoli blok s šestkotnimi (šeststranskimi) vhodi za druge bloke.Pressing bumper boolean block.Switch boolean block. The Python code reads left_bumper.pressed().
Poročevalski bloki (Reporter)Poročajo vrednosti v obliki števil ter se prilegajo v katerikoli blok z ovalnimi vhodi za druge bloke.Timer value reporter block.Switch reporter block. The Python code reads brain.timer_time(SECONDS).
Ovijalni bloki (C)Ponavljajo bloke znotraj njih ali preverjajo, ali je pogoj resničen ali neresničen. Oblikovani so tako, da je nanje mogoče pritrditi zaporedne bloke nad, pod ali v notranjosti njih. Forever C block. If then else C block. Switch C block. The Python code reads while true. Switch C expandable block. The Python code reads if left_bumper.pressed(), else.

1  Weintrop, David, and Uri Wilensky. "How block-based, text-based, and hybrid block/text modalities shape novice programming practices."  International Journal of Child-Computer Interaction 17 (2018): 83-92

Spletna trgovina

Potrebujete dodatne dele?

Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.

Pripravil RoboTech STEM Center
Stopite v stik

Imate
vprašanje?

Pišite nam — odgovorimo v najkrajšem možnem času.

Vaši podatki so varni in zaupni.