Vadnice za bloke

Uporaba blokov Switch za prehod iz blokovnega v besedilno kodiranje v VEXcode GO

Switch vključuje znane elemente blokovnega programiranja in integrirano besedilna polja, v katera je mogoče vnašati besedilne ukaze.

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

Switch učencem zagotavlja naraven prehod iz blokovnega v besedilno kodiranje. Ko učenci spoznajo logiko in zaporedje ukazov, lahko začnejo projekt pretvarjati en blok naenkrat.

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 okoli drugih blokov, hkrati pa začnejo sami preizkušati besedilne ukaze. Ko so bloki pretvorjeni v Switch, lahko učenci enostavno spremenijo parametre in začnejo razumeti sintakso besedilnih ukazov. V tem razdelku je prikazana učenčeva uporaba blokov Switch, ki pojasnjuje, kako jih lahko uporabite v projektu VEXcode.

Pretvorba blokov v Switch

Opomba: Za začetek kodiranja z bloki Switch morate imeti računalnik (ne mobilno napravo).

Pretvorba enega bloka v Switch

drive forward for 100 mm block with the context menu opened. It contains duplicate, disable blocks, delete blocks, block help, convert block to switch block and read block

Z desnim gumbom miške kliknite blok, ki ga želite pretvoriti v blok Switch.

drive forward for 100 mm block with the context menu opened. It contains duplicate, disable blocks, delete blocks, block help, convert block to switch block and read block. The convert block to Switch block is highlighted.

Izberite Convert Block to Switch Block.

drivetrain.drive_for forward 100 mm in switch block

Blok bo sedaj pretvorjen v blok Switch z enakimi parametri.

VEXcode GO top menu with the undo button highlighted.

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

Pretvorba več blokov v Switch

VEXcode GO with the context menu open on the first block, drive forward for 100 mm.

Z desnim gumbom miške kliknite vrh sklada, ki ga želite pretvoriti v blok Switch.

Same image as above, highlighted the convert stack to switch block

Izberite Convert Stack to Switch Block.

VEXcode GO, when started, drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 degrees and console.print VEXcode

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

Pretvorba blokov znotraj bloka C v Switch

Blok C in vso njegovo vsebino lahko pretvorite v Switch z enim klikom.

A C Block with the context menu open

Z desnim gumbom miške kliknite blok C, ki ga želite pretvoriti.

Same image as above, with highlighted convert C block and its contents to Switch block

Izberite Convert C Block and its Contents to Switch Block.

VEXcode GO Python, when started, for repeat_count in range(4), then the three lines below is drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), and then wait(5, MSEC)

Vsa vsebina bloka C bo pretvorjena v en sam blok Switch.

Uporaba bloka Switch

Dodajanje bloka Switch iz orodnega nabora

Kliknite blok Switch v orodnem naboru in ga povlecite na delovno površino.

Vnos besedila v blok Switch

Izberite besedilno polje bloka Switch in vnesite želeni ukaz.

Kopiranje in lepljenje besedila znotraj bloka Switch

Kliknite in povlecite, da označite besedilo v bloku Switch. Z desnim gumbom miške kliknite in izberite Kopiraj. Nato kliknite znotraj drugega bloka Switch. Na koncu z desnim gumbom miške kliknite in izberite Prilepi, da prenesete besedilo.

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
Klobučni blokiZačnejo sklad blokov in so oblikovani tako, da se bloki pritrdijo pod njih.define print name block.def print_name() in a hat switch block
Skladovni blokiIzvajajo glavne ukaze. Oblikovani so tako, da se pritrdijo nad ali pod druge skladovne bloke.drive forward for 100 mm blockdrivetrain.drive_for(FORWARD, 100, MM) in Switch block.
Logični blokiVrnejo pogoj kot resničen ali neresničen ter se prilegajo v vse bloke s šestkotnimi (šeststranskimi) vhodi za druge bloke.bumper pressed blockbumper.is_pressed() in a Switch block
Poročevalski blokiPoročajo vrednosti v obliki številk ter se prilegajo v vse bloke z ovalnimi vhodi za druge bloke.timer in seconds blocktimer.time(SECONDS) in Switch block
Bloki CPonavljajo blok ali bloke znotraj njih ali preverijo, ali je pogoj resničen ali neresničen. Oblikovani so tako, da se skladovni bloki pritrdijo nad, pod ali znotraj njih. forever block and if else blockwhile True block in a C shape block. If bumper.is_pressed() and else: in an E shape block

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.