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ā.
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.
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. | ||
| Kaudzīšu bloki | Izpildiet galvenās komandas. Tie ir veidoti tā, lai tos varētu piestiprināt virs vai zem citiem kaudzes blokiem. | ||
| Būla bloki | Atgriež nosacījumu kā patiesu vai nepatiesu un iederas jebkuros blokos ar sešstūra (sešstūra) ievadi citiem blokiem. | ||
| 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. | ||
| 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. |
|
|
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ā.