Pārslēgšanas bloku izmantošana pārejai no blokiem uz teksta kodēšanu VEXcode VR vidē

Lai piekļūtu slēdžu blokiem VEXcode VR, jums ir nepieciešama VEXcode VR Premium licence. Plašāku informāciju par to, kā piekļūt slēdžu blokiem VEXcode VR, skatiet šajā rakstā.

Lai gan iesācēji programmētāji vairāk sliecas izmantot uz blokiem balstītu saskarni, pieredzējušāki studenti varētu būt ieinteresēti kodēt savu robotu, izmantojot teksta programmēšanas valodu, piemēram, Python. Vēsturiski šī pāreja no blokiem uz teksta programmēšanu studentiem var šķist kā pilnīgi jaunas valodas apguve, kur viņi nevar pielietot iepriekš apgūto loģiku, izmantojot.VEXcode VR slēdžu bloki tika izstrādāti, lai atvieglotu pāreju no bloku programmēšanas uz teksta programmēšanu. Šajā rakstā tiks apskatīts, kā lietot Switch Blocks VEXcode VR, un tiks sniegts ieskats klases situācijā, lai izskaidrotu un ilustrētu šīs funkcijas kontekstā.

VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku, un ir piemērota gan klasēm, gan individuālai mācībai STEM izglītībā.

Izmantojot slēdžu blokus

Switch ietver pazīstamus blokprogrammēšanas elementus un integrē teksta lodziņus, kuros var ierakstīt teksta komandas. Tas ļauj skolēniem lēnām pāriet uz teksta apstrādi, apgūstot Python komandas un sintaksi.


Switch nodrošina studentiem dabisku pāreju no Blocks uz teksta bāzes kodēšanu. Studentiem apgūstot komandu loģiku un secību, viņi var sākt konvertēt projektu pa vienam blokam vienlaikus. 

Tas ļauj studentiem turpināt strādāt ar bloku programmas loģisko plūsmu, kur viņi var fiziski redzēt tādas lietas kā cilpas aptīšanu ap citiem blokiem, vienlaikus sākot eksperimentēt ar teksta komandām. Kad bloki ir konvertēti uz Switch, skolēni var viegli mainīt parametrus un sākt izprast teksta komandas sintaksi. Šajā sadaļā ir sniegts ieskats studenta Switch lietošanā, lai paskaidrotu, kā šos blokus var izmantot VEXcode VR projektā.

Switch ir pieejams ar VEXcode VR Premium licenci. Uzziniet vairāk par VEXcode VR abonementiem šeit

Kad esat ieguvis licenci, uzziniet kā piekļūt Switch, izmantojotrakstā sniegto informāciju.

Pārslēgties klasē

Ostins ir students, kurš jau vairākus gadus programmē ar blokiem. Lai gan daži klases studenti joprojām ir jauni programmētāji, Ostins vēlas uzzināt vairāk par Python un to, kā pāriet uz VR robota kodēšanu, izmantojot tekstu. Datorzinātņu skolotāja Hanteres kundze pamanīja, ka Ostins ir gatavs papildu izaicinājumam, un ieviesa Switch, lai palīdzētu Ostinai mācīties un ieviestu uz tekstu balstītu kodēšanu. Hanteras kundze nodemonstrēja dažus pamatus, piemēram, bloka konvertēšanu un palīdzības atvēršanu, lai uzzinātu vairāk par katra bloka Switch Python komandu. 

Šodien Hanteras kundze klasei uzdeva koraļļu rifu sakopšanas aktivitāti. Viņa izmanto VEXcode VR savām kodēšanas nodarbībām, jo ​​zina, ka var diferencēt savu mācību vielu un sasniegt skolēnus ar dažādiem kodēšanas līmeņiem ar vienām un tām pašām aktivitātēm. Pārslēgšanas režīms palīdz veicināt šo diferenciāciju tādiem skolēniem kā Ostins. Koraļļu rifu tīrīšanas aktivitātē mērķis ir savākt pēc iespējas vairāk atkritumu, pirms VR robotam izlādējas akumulators. Izprotot izaicinājumu un to, kā kodēt pamatalgoritmus, Ostins izveido VEXcode VR projektu, kas izmanto lejupvērsto acs sensoru, lai noteiktu rotaļu laukuma robežu un brauktu atpakaļgaitā, lai nesabojātu koraļļus.

VEXcode VR saskarnes ekrānuzņēmums, kurā parādītas uz blokiem balstītas kodēšanas iespējas virtuāla robota programmēšanai, kas paredzēts izglītojošai lietošanai klasēs, lai mācītu kodēšanas koncepcijas un robotikas principus.

Viena bloka konvertēšana uz slēdzi

Konvertēt 1 bloku


Tagad, kad Ostinam ir projekts, ko viņš ir pārbaudījis un kura darbība ir apstiprināta, nākamais solis ir konvertēt bloku uz Switch, lai sāktu izpētīt Python. 


Blokus var pārvērst par Switch blokiem, ilgi nospiežot vai ar peles labo pogu noklikšķinot uz bloka un pēc tam atlasot opciju “Konvertēt par Switch bloku”, kā parādīts šeit esošajā videoklipā.

Ostins tagad var redzēt, ka bloks [Drive for] ir pārvērties par Python komandu drive_for. Pēc konvertēšanas Ostins vada projektu, lai pārliecinātos, ka tas joprojām darbojas, kā paredzēts. Pēc konvertēšanas Ostins vēlas uzzināt vairāk par komandu drive_for. Atverot [Drive for] bloka palīdzību, Ostins var izveidot savienojumus starp bloka parametriem un Python komandu.

Izmantojot palīdzību, lai uzzinātu vairāk par Switch Python komandām

Atvērt palīdzību


Lai palīdzības sadaļā skatītu informāciju par Switch Python komandu, Ostins atver palīdzības logu un atlasa bloku [Drive for], pēc tam ritina uz leju, kā parādīts šeit esošajā videoklipā. 

Hanteras kundze reģistrējās un redzēja, ka Ostins uzzina vairāk par [Drive for] kvartālu. Viņa izaicināja viņu pielietot to, kas bija iemācījies, konvertējot bloku un ierakstot to jaunā blokā. Viņa parādīja, kā ievilkt Switch bloku, un lika Ostinam mēģināt blokā ierakstīt komandu turn_for. Ostins atver bloka palīdzību un pieraksta komandas struktūru. 

Rakstīšana slēdžu blokā

Pievienot bloku


Zinot Python komandu no palīdzības sadaļas, Ostins vēlas ierakstīt to tieši Switch blokā. Velkot [Switch Stack] bloku no rīklodziņa, Ostins to pievieno virs [Turn for] bloka. 

Ierakstiet blokā


Pēc tam Ostins izmanto kursoru, lai atlasītu Switch bloku un sāktu rakstīt Python komandu turn_for , kā parādīts šeit. 


Pēc jaunās komandas ievadīšanas un parametru atbilstības nodrošināšanas sākotnējam blokam, bloku [Turn for] var dzēst. 

Hanteras kundze ierodas pārbaudīt Ostina progresu. Viņa ierauga Switch projektu un lūdz to palaist, lai pārliecinātos, ka komandas ir ierakstītas pareizi. Pēc projekta darbības pārbaudes viņa demonstrē vēl vienu funkciju — daudzrindu blokus.

Kopēt un ielīmēt


[Switch Stack] blokā var būt ierakstītas vairākas koda rindiņas. Ostins nokopē tekstu turn_for un ielīmē to iepriekš redzamajā blokā, kā parādīts šeit esošajā video.

 

Ostins redz, ka, nospiežot tastatūras taustiņu “Enter” vai “Return”, blokam var pievienot papildu rindas, un turpina pievienot Python komandas.

Jūtoties kā Drivetrain komandu meistars Python valodā, Ostins izdrukā sertifikātu un saglabā projektu nākamajai reizei.

Steku konvertēšana uz komutatoru

Vēlāk mācību gadā Hanteras kundze atkārtoti aplūko aktivitāti “Koraļļu rifu sakopšana” un izaicina skolēnus vai nu iegūt augstāku vērtējumu, vai izmantot uz tekstu balstītu kodēšanu. Lai gan Ostins jau iepriekš ir izmantojis Drivetrain komandas Switch blokos, šī aktivitāte ir iespēja uzzināt vairāk par 'C' bloku un Būla operatoru ekvivalentiem Python valodā. 

Konvertēt apvalku


Ostins ilgstoši nospiež vai ar peles labo pogu noklikšķina uz bloka [If then else] un atlasa “Konvertēt apvalku un saturu uz Switch Block”. Tas konvertē ciklu un tā saturu vienā komutācijas blokā.


Pēc konvertēšanas pabeigšanas ievērojiet atkāpi. Vairākām komandām vienā Switch blokā ir jābūt atbilstošai atkāpei, lai tās darbotos, kā paredzēts.

Papildu slēdžu bloki

Lai gan Ostins līdz šim ir izmantojis tikai [Switch Stack] bloku, ir pieejami arī citi Switch bloki. Ostins ir gatavs iesniegt uzlabotu koraļļu rifu tīrīšanas projektu, bet kopā ar Hanteras kundzi vienojas nākamajā nodarbībā izmēģināt jauna veida slēdžu klucīšus, piemēram, tos, kas uzskaitīti zemāk.

Slēdžu bloki ievēro tās pašas formas konvencijas kā citi bloki. Šeit esošajā tabulā ir parādīts bloka formas, tās nozīmes un tāda paša veida Switch bloku salīdzinājums.

Bloka forma Apraksts Bloku piemēri Pārslēgšanas piemēri
Cepuru bloki Sāciet bloku kaudzi un veidojiet tos tā, lai zem tiem varētu piestiprināt blokus. VEXcode VR saskarnes ekrānuzņēmums, kurā redzami uz blokiem balstīti kodēšanas rīki un virtuāls robots, kas paredzēts kodēšanas koncepciju un robotikas principu mācīšanai izglītības vidē. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku klasē, atbalstot gan iesācējus, gan pieredzējušus lietotājus.
Kaudzīšu bloki Izpildiet galvenās komandas. Tie ir veidoti tā, lai tos varētu piestiprināt virs vai zem citiem kaudzes blokiem. VEXcode VR saskarnes ekrānuzņēmums, kurā redzamas uz blokiem balstītas kodēšanas iespējas virtuāla robota programmēšanai, kas paredzēts, lai uzlabotu STEM izglītību klasēs un atbalstītu kodēšanas koncepcijas skolēniem un pedagogiem. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku, un ir piemērota lietošanai klasē un STEM izglītībai.
Būla bloki Atgriež nosacījumu kā patiesu vai nepatiesu un iederas jebkuros blokos ar sešstūra (sešstūra) ievadi citiem blokiem. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālu robotu, un ir piemērota lietošanai klasē un STEM izglītībai. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide virtuāla robota programmēšanai, kas paredzēta STEM izglītības uzlabošanai, izmantojot kodēšanas koncepcijas un problēmu risināšanu klasē.
Ziņotāju bloki Ziņojiet vērtības skaitļu veidā un iekļaujiet tās blokos ar ovāliem ievades laukiem citiem blokiem. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku, un ir piemērota lietošanai klasē un STEM izglītībai. VEXcode VR saskarnes ekrānuzņēmums, kurā parādītas uz blokiem balstītas kodēšanas iespējas virtuāla robota programmēšanai, ilustrējot tā izmantošanu izglītības vidē kodēšanas koncepciju un robotikas principu apguvei.
C bloki Izveidojiet bloka(-u) ciklu tajos vai pārbaudiet, vai nosacījums ir patiess vai nepatiess. Tie ir veidoti tā, lai virs tiem, zem tiem vai to iekšpusē varētu piestiprināt kaudzīšu blokus. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide, kas paredzēta kodēšanas jēdzienu mācīšanai, izmantojot virtuālo robotiku, izceļot tās izmantošanu STEM izglītības mācību vidē. VEXcode VR saskarnes ekrānuzņēmums, kurā parādītas uz blokiem balstītas kodēšanas iespējas virtuāla robota programmēšanai, kas paredzēts izglītojošai lietošanai klasēs, lai mācītu kodēšanas koncepcijas un robotikas principus. VEXcode VR saskarnes ekrānuzņēmums, kurā redzama uz blokiem balstīta kodēšanas vide virtuāla robota programmēšanai, kas paredzēta izglītojošai lietošanai klasēs, lai mācītu kodēšanas koncepcijas un robotikas principus. VEXcode VR saskarnes ekrānuzņēmums, kurā redzami uz blokiem balstīti kodēšanas elementi un virtuāls robots, ilustrējot platformas izmantošanu izglītības vidē kodēšanas koncepciju un robotikas principu mācīšanai.

Visu salikšana kopā

Vērojot, kā Ostins testē dažādu Python komandu rakstīšanas procesu Switch blokos, Hanteras kundze varēja redzēt, kā Switch ļauj viņas skolēniem pilnveidot savas mācības. Visiem viņas skolēniem pirms nodarbību uzsākšanas bija atšķirīga kodēšanas pieredze, un VEXcode VR izaicinājumi ļauj viņiem kodēt atbilstoši savam līmenim. Daži studenti programmē tikai Blocks valodā, daži — Python, bet citi, piemēram, Ostins, izmanto Switch, lai pārietu uz Python kodēšanu. Nākamo mēnešu laikā Ostins pārgāja uz kodēšanu tikai Python valodā, pielietojot Switch lietošanas laikā gūtās atziņas, lai pāreju no blokiem uz tekstu padarītu daudz vienkāršāku un vienmērīgāku. 

VEXcode VR slēdžu bloki ļauj skolotājiem, piemēram, Hanteras kundzei, veicināt mācīšanos, kamēr skolēni ar dažādiem kodēšanas līmeņiem veic vienu un to pašu uzdevumu. Vienlaikus skolēni, tāpat kā Ostins, jūtas pilnvaroti izmēģināt jaunas kodēšanas uzdevumu risināšanas metodes, pārejot no blokiem uz tekstu, izmantojot Switch Blocks VEXcode VR platformā.


1Veintrops, Deivids un Urijs Vilenskis. "Kā uz blokiem balstītas, uz tekstu balstītas un hibrīdas bloku/teksta modalitātes ietekmē iesācēju programmēšanas praksi."  Starptautiskais bērnu un datoru mijiedarbības žurnāls 17 (2018): 83–92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: