Lai gan iesācēji programmētāji vairāk izmanto bloku interfeisu, pieredzējušāki studenti var būt ieinteresēti kodēt savu robotu, izmantojot teksta programmēšanas valodu, piemēram, Python. Vēsturiski šī pāreja no blokiem uz tekstu balstītu programmēšanu studentiem var šķist kā pilnīgi jaunas valodas apguve, kurā viņi nevar izmantot loģiku, ko viņi iepriekš bija apguvuši, izmantojot blokus.1 VEXcode VR Switch tika izstrādāts, lai atvieglotu pāreju no bloku programmēšanas uz tekstu balstītu programmēšanu. Šajā rakstā tiks apskatīts, kā izmantot VEXcode VR Switch, un aprakstīts klases scenārijs, lai izskaidrotu un ilustrētu šīs funkcijas kontekstā.
Slēdžu bloku izmantošana
Switch ietver pazīstamus bloku programmēšanas elementus un integrē tekstlodziņus, kur var rakstīt teksta komandas. Tas ļauj studentiem lēnām pāriet uz tekstu, apgūstot komandas un sintaksi, kas ir kopā ar Python.
Switch nodrošina studentiem dabisku tiltu no blokiem uz teksta kodēšanu. Kad studenti apgūst komandu loģiku un secību, viņi var sākt pārveidot projektu pa vienam blokam.
Tas ļauj studentiem turpināt darbu ar bloku programmas loģisko plūsmu, kur viņi var fiziski redzēt lietas, piemēram, cilpas aptīšanu ap citiem blokiem, vienlaikus arī pašiem sāk eksperimentēt ar teksta komandām. Kad bloki ir pārveidoti par Switch, studenti var viegli mainīt parametrus un sākt saprast teksta komandas sintaksi. Šajā sadaļā būs sniegta informācija par to, kā skolēns izmanto Switch, lai izskaidrotu, kā jūs varat izmantot šos blokus VEXcode VR projektā.
Slēdzis ir pieejams ar VEXcode VR Premium licenci. Uzziniet vairāk par VEXcode VR abonementiem šeit.
Kad esat ieguvis licenci, , kā piekļūt Switch, izmantojot šajā rakstā sniegto informāciju.
Pārslēdzieties klasē
Ostins ir students, kurš jau vairākus gadus nodarbojas ar kodēšanu ar blokiem. Lai gan daži klases skolēni joprojām ir jauni kodē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 Ostina ir gatava papildu izaicinājumam, un ieviesa Switch, lai palīdzētu nodrošināt Ostinas mācīšanos un ieviestu teksta kodēšanu. Hanteres kundze demonstrēja dažus pamatus, piemēram, bloka konvertēšanu un palīdzības atvēršanu, lai uzzinātu vairāk par komandu Switch Python katram blokam.
Viena bloka pārveidošana par slēdzi
Pārvērst 1 bloku
Tagad, kad Ostinam ir projekts, kuru viņš ir pārbaudījis un pārbaudījis, kā darbojas, nākamais solis ir pārveidot bloku uz Switch, lai sāktu izpētīt Python.
Blokus var pārveidot par pārslēgšanu, ilgi nospiežot vai ar peles labo pogu noklikšķinot uz bloka, pēc tam atlasot opciju “Konvertēt uz pārslēgt bloku”, kā parādīts šeit esošajā videoklipā.
Tagad Ostins var redzēt, ka bloks [Drive for] pārvērtās par Python komandu drive_for. Pēc konvertēšanas Ostins palaiž projektu, lai nodrošinātu, ka tas joprojām darbojas, kā paredzēts. Pēc konvertēšanas Ostins vēlas uzzināt vairāk par komandu drive_for. Atverot bloka [Drive for] palīdzību, Ostina var izveidot savienojumus starp parametriem no bloka uz Python komandu.
Palīdzības izmantošana, lai uzzinātu vairāk par Switch Python komandām
Atveriet palīdzību
Lai skatītu Switch Python Command informāciju palīdzībā, Ostina atver palīdzības logu un atlasa bloku [Drive for], pēc tam ritina līdz apakšai, kā parādīts šeit redzamajā videoklipā.
Hanteres kundze reģistrējās un varēja redzēt, ka Ostina uzzina vairāk par bloku [Drive for]. Viņa izaicināja viņu pielietot to, kas tika apgūts, pārveidojot 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 veic piezīmi par komandas struktūru.
Slēdža bloka rakstīšana
Pievienojiet bloku
Zinot Python komandu no palīdzības pārbaudes, Ostins vēlas rakstīt tieši Switch blokā. Velkot [Switch Stack] bloku no Toolbox, Ostina pievieno to virs [Turn for] bloka.
Ierakstiet bloku
Pēc tam Ostins izmanto kursoru, lai atlasītu bloku Switch un sāktu rakstīt komandu turn_for Python, kā parādīts šeit.
Pēc jaunās komandas ievadīšanas un parametru atbilstības sākotnējam blokam bloku [Turn for] var dzēst.
Hanteres kundze nāk apkārt, lai pārbaudītu Ostinas progresu. Viņa redz Switch projektu un lūdz redzēt tā darbību, lai nodrošinātu, ka komandas ir ievadītas pareizi. Pēc projekta darbu pārbaudes viņa demonstrē vēl vienu iezīmi - daudzrindu blokus.
Kopēt un ielīmēt
Blokā [Switch Stack] var būt ierakstītas vairākas koda rindiņas. Ostina kopē tekstu turn_for un ielīmē to iepriekš esošajā blokā, kā parādīts šeit esošajā videoklipā.
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ā Python piedziņas komandu meistars, Ostins izdrukā sertifikātu un saglabā projektu nākamajai reizei.
Stacks konvertēšana uz Switch
Vēlāk mācību gada laikā Hanteres kundze atkārtoti apmeklē koraļļu rifu tīrīšanas aktivitāti un aicina skolēnus nopelnīt augstāku punktu skaitu vai izmantot teksta kodēšanu. Kamēr Ostins ir izmantojis Drivetrain komandas Switch blokos, šī darbība ir iespēja uzzināt vairāk par "C" bloku un Būla vērtību ekvivalentu Python.
Pārveidot iesaiņojumu
Ostina ilgi nospiež vai ar peles labo pogu noklikšķina uz bloka [If then else] un atlasa "Convert wrapper and content to Switch Block". Tas pārvērš cilpu un cilpas saturu vienā Switch blokā.
Ņemiet vērā atkāpi pēc konvertēšanas pabeigšanas. Vairākām komandām vienā slēdžu blokā ir jābūt atbilstošai atkāpei, lai tās darbotos kā paredzēts.
Papildu slēdžu bloki
Lai gan Ostina ir izmantojusi tikai [Switch Stack] bloku, ir pieejami papildu slēdžu bloki. Ostina ir gatava iesaistīties uzlabotā koraļļu rifu tīrīšanas projektā, taču kopā ar Hanteres kundzi plāno nākamajā nodarbībā izmēģināt jauna veida Switch blokus, piemēram, tos, kas uzskaitīti tālāk.
Slēdžu bloki ievēro tādas pašas formas konvencijas kā citi bloki. Tabulā ir parādīts salīdzinājums starp bloka formu, tās nozīmi un tāda paša veida Switch blokiem.
Bloka forma | Apraksts | Bloku piemēri | Slēdžu piemēri |
---|---|---|---|
Cepuru bloki | Sāciet bloku kaudzi un ir veidoti tā, lai piestiprinātu blokus zem tiem. | ||
Sakrauj blokus | Izpildiet galvenās komandas. Tie ir veidoti, lai piestiprinātu virs vai zem citiem kaudzes blokiem. | ||
Būla bloki | Atgrieziet nosacījumu kā patiesu vai nepatiesu, un tas iederas visos blokos ar sešstūra (sešpusēju) ievadi citiem blokiem. | ||
Reportieru bloki | Pārskata vērtības skaitļu veidā un iekļaujas jebkurā blokā ar ovālu ievadi citiem blokiem. | ||
C bloki | Atkārtojiet bloku(-us) tajos vai pārbaudiet, vai nosacījums ir patiess vai nepatiess. Tie ir veidoti, lai piestiprinātu kaudzes blokus virs, zem vai iekšpusē. |
Saliekot to visu kopā
Kamēr Hanteres kundze skatījās, kā Ostina pārbauda dažādu Python komandu ierakstīšanu Switch blokos, viņa varēja redzēt, kā Switch ļāva saviem skolēniem veidot savas mācības. Viņas studentiem pirms nodarbības sākuma bija atšķirīga kodēšanas pieredze, un VEXcode VR izaicinājumi ļauj viņiem kodēt savā līmenī. Daži skolēni kodē tikai programmā Blocks, daži Python, bet citi, piemēram, Ostina, izmanto Switch, lai pārietu uz Python kodēšanu. Dažu nākamo mēnešu laikā Ostins pārgāja uz kodēšanu tikai Python, izmantojot Switch lietošanas mācības, lai padarītu pāreju no blokiem uz tekstu daudz vienkāršāku un vienmērīgāku.
VEXcode VR Switch ļauj skolotājiem, piemēram, Hanteres kundzei, būt par mācību veicinātājiem, kamēr visu dažādu kodēšanas līmeņu skolēni izpilda vienu un to pašu izaicinājumu. Visu laiku skolēni, tāpat kā Ostins, jūtas pilnvaroti izmēģināt jaunas metodes kodēšanas darbību risināšanai, pārejot no blokiem uz tekstu, izmantojot VEXcode VR Switch.