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.
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
Z desno tipko miške kliknite blok, ki ga želite pretvoriti v blok Switch.
Izberite Convert Block to Switch Block.
Blok bo zdaj pretvorjen v blok Switch z enakimi parametri.
Če želite blok Switch po pretvorbi spremeniti nazaj v navaden blok, kliknite gumb Razveljavi.
Pretvorba več blokov v Switch
Z desno tipko miške kliknite vrh sklada blokov, ki ga želite pretvoriti v blok Switch.
Izberite Convert Stack to Switch Block.
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.
Z desno tipko miške kliknite ovijalo, ki ga želite pretvoriti.
Izberite Convert Wrapper and Contents to Switch Block.
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 bloka | Opis | Primeri blokov | Primeri blokov Switch |
|---|---|---|---|
| Zagonski bloki (Hat) | Začnejo sklad blokov in so oblikovani tako, da je pod njih mogoče pritriti druge bloke. | ||
| Zaporedni bloki (Stack) | Izvajajo glavne ukaze. Oblikovani so tako, da jih je mogoče pritriti nad ali pod druge zaporedne bloke. | ||
| 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. | ||
| Poročevalski bloki (Reporter) | Poročajo vrednosti v obliki števil ter se prilegajo v katerikoli blok z ovalnimi vhodi za druge bloke. | ||
| 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. | | |
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
Potrebujete dodatne dele?
Originalni VEX deli, razširitveni seti in kompleti — vse za vaš naslednji robotski projekt na trgovina.robotech.si.