VEXcode VR:n käyttäminen Vaihda siirtymään lohkoista tekstipohjaiseen koodaukseen

Vaikka aloittelevat ohjelmoijat ovat taipuvaisempia käyttämään lohkopohjaista käyttöliittymää, edistyneemmät opiskelijat voivat olla kiinnostuneita koodaamaan robottinsa tekstipohjaisella ohjelmointikielellä, kuten Pythonilla. Historiallisesti tämä siirtyminen lohkoista tekstipohjaiseen ohjelmointiin voi tuntua opiskelijoille aivan uuden kielen oppimiselta, jossa he eivät voi soveltaa aiemmin lohkoilla oppimaansa logiikkaa.1 VEXcode VR Switch kehitettiin helpottamaan siirtymistä lohkopohjaisesta ohjelmoinnista tekstipohjaiseen ohjelmointiin. Tämä artikkeli käsittelee VEXcode VR Switchin käyttöä ja opastaa sinut luokkahuoneen skenaarion läpi selittämään ja havainnollistamaan näitä ominaisuuksia kontekstissa.

Kuvakaappaus 2023-08-01 klo 13.20.50 PM.png

Kytkinlohkojen käyttäminen

Switch sisältää tuttuja lohkopohjaisen ohjelmoinnin elementtejä ja integroi tekstilaatikoita, joihin tekstikomentoja voidaan kirjoittaa. Näin opiskelijat voivat siirtyä hitaasti tekstiin, kun he oppivat Pythonin kanssa käytettävät komennot ja syntaksin.


Switch tarjoaa opiskelijoille luonnollisen sillan Blocksista tekstipohjaiseen koodaukseen. Kun opiskelijat perehtyvät komentojen logiikkaan ja järjestykseen, he voivat aloittaa projektin muuntamisen lohko kerrallaan. 

Tämä antaa opiskelijoille mahdollisuuden jatkaa työskentelyä lohkopohjaisen ohjelman logiikan kanssa, jossa he voivat nähdä fyysisesti asioita, kuten silmukan käärimisen muiden lohkojen ympärille, samalla kun he voivat kokeilla itse tekstikomentoja. Kun lohkot on muunnettu Switchiksi, opiskelijat voivat helposti muuttaa parametreja ja alkaa ymmärtää tekstikomennon syntaksia. Tämä osio opastaa sinut Switchin käytön läpi ja selittää, kuinka voit käyttää näitä lohkoja VEXcode VR -projektissa.

Switch on saatavana VEXcode VR Premium -lisenssillä. Lue lisää VEXcode VR -tilauksista täältä.

Kun sinulla on lisenssi, opi käyttämään Switchiä tämän artikkelin tietojen avulla.

Vaihda luokkahuoneessa

Austin on opiskelija, joka on koodannut lohkojen avulla useita vuosia. Jotkut luokan oppilaat ovat vielä uusia koodaajia, mutta Austin haluaa oppia lisää Pythonista ja siitä, kuinka siirtyä VR-robotin koodaamiseen tekstin avulla. Ms Hunter, tietojenkäsittelytieteen opettaja, huomasi, että Austin oli valmis lisähaasteeseen ja esitteli Switchin auttamaan Austinin oppimista ja ottamaan käyttöön tekstipohjaisen koodauksen. Rouva Hunter esitteli joitakin perusasioita, kuten lohkon muuntamista ja Ohjeen avaamista saadakseen lisätietoja Switch Python -komennosta jokaiselle lohkolle. 

Tänään rouva Hunter antoi luokalle tehtävän koralliriutojen puhdistus. Hän käyttää VEXcode VR:ää koodauskursseissaan, koska hän tietää voivansa erottaa opetuksensa ja tavoittaa eri koodaustasoisia opiskelijoita samoilla aktiviteetteilla. Vaihtotila auttaa helpottamaan tätä eriyttämistä Austinin kaltaisille opiskelijoille. Coral Reef Cleanup -toiminnassa tavoitteena on kerätä mahdollisimman paljon roskaa ennen kuin VR-robotin akku loppuu. Ymmärtääkseen haasteen ja perusalgoritmien koodaamisen Austin luo VEXcode VR -projektin, joka käyttää Down Eye Sensoria tunnistamaan leikkikentän rajat ja ajamaan taaksepäin korallien vahingoittumisen välttämiseksi.

Screenshot_2023-03-07_at_3.47.02_PM.png

Yksittäisen lohkon muuntaminen kytkimeksi

Muunna 1 lohko


Nyt kun Austinilla on projekti, jonka hän on testannut ja todennut, että se toimii, seuraava askel on muuntaa lohko Switchiksi Pythonin tutkimisen aloittamiseksi. 


Lohkot voidaan muuntaa Switchiksi painamalla pitkään tai napsauttamalla lohkoa hiiren oikealla painikkeella ja valitsemalla sitten "Muunna lohkoksi" -vaihtoehto, kuten tässä videossa näkyy.

Austin näkee nyt, että [Drive for] -lohko muuttui drive_for Python-komennoksi. Muuntamisen jälkeen Austin suorittaa projektin varmistaakseen, että se toimii edelleen suunnitellusti. Muuntamisen jälkeen Austin haluaa oppia lisää drive_for -komennosta. Avaamalla [Drive for] -lohkon ohjeen Austin voi muodostaa yhteyksiä parametrien välillä lohkosta Python-komentoon.

Ohjeen avulla saat lisätietoja Switch Python -komennoista

Avaa Ohje


Katsoakseen Switch Python Command -komentotietoja ohjeesta Austin avaa Ohje-ikkunan ja valitsee [Drive for] -lohkon ja rullaa sitten alas, kuten tässä videossa näkyy. 

Rouva Hunter kirjautui sisään ja näki, että Austin oppi lisää [Drive for] -lohkosta. Hän haastoi hänet soveltamaan lohkon muuntamisesta ja uudeksi lohkoksi kirjoittamisesta opittua. Hän osoitti, kuinka Switch-lohko vedetään sisään, ja käski Austinin kirjoittaa turn_for -komennon lohkoon. Austin avaa lohkon Ohjeen ja tekee muistiinpanon komennon rakenteesta. 

Switch Blockin kirjoittaminen

Lisää lohko


Tietäen Python-komennon ohjeen tarkistamisesta, Austin haluaa kirjoittaa suoraan Switch-lohkoon. Vetämällä [Switch Stack] -lohkon Toolboxista, Austin lisää sen [Turn for] -lohkon yläpuolelle. 

Kirjoita lohko


Sitten Austin käyttää kohdistinta Switch-lohkon valitsemiseen ja alkaa kirjoittaa turn_for Python-komentoa tässä esitetyllä tavalla. 


Kun olet kirjoittanut uuden komennon ja varmistanut, että parametrit vastaavat alkuperäistä lohkoa, [Turn for] -lohko voidaan poistaa. 

Rouva Hunter tulee tarkistamaan Austinin edistymisen. Hän näkee Switch-projektin ja pyytää nähdä sen ajettavan varmistaakseen, että komennot on kirjoitettu oikein. Tarkastettuaan projektin toimivuuden hän esittelee toisen ominaisuuden - moniriviset lohkot.

Kopioi ja liitä


[Switch Stack] -lohkoon voi olla kirjoitettu useita koodirivejä. Austin kopioi turn_for -tekstin ja liittää sen yllä olevaan lohkoon, kuten tässä videossa näkyy.

 

Austin näkee, että painamalla "enter" tai "return" näppäimistöllä, lisää rivejä voidaan lisätä lohkoon, ja jatkaa Python-komentojen lisäämistä.

Austin tuntee olevansa Pythonin voimansiirtokomentojen mestari ja tulostaa sertifikaatin ja tallentaa projektin seuraavaa kertaa varten.

Pinojen muuntaminen kytkimeksi

Myöhemmin lukuvuonna Ms Hunter käy uudelleen koralliriuttojen puhdistustoiminnassa ja haastaa oppilaat joko ansaitsemaan korkeammat pisteet tai käyttämään tekstipohjaista koodausta. Samalla kun Austin on käyttänyt Drivetrain-komentoja Switch-lohkoissa, tämä toiminta on tilaisuus oppia lisää Pythonin C-lohkojen ja Boolean-arvojen vastaavista. 

Muunna kääre


Austin painaa pitkään tai napsauttaa hiiren kakkospainikkeella [Jos sitten muuten] -lohkoa ja valitsee "Muunna kääre ja sisältö kytkinlohkoksi". Tämä muuntaa silmukan ja silmukan sisällön yhdeksi kytkinlohkoksi.


Huomaa sisennys muuntamisen jälkeen. Useilla komennoilla yhdessä Switch-lohkossa on oltava oikea sisennys toimiakseen tarkoitetulla tavalla.

Lisäkytkinlohkot

Vaikka Austin on käyttänyt yksinomaan [Switch Stack] -lohkoa, saatavilla on myös muita kytkinlohkoja. Austin on valmis aloittamaan parannetun koralliriuttojen puhdistusprojektin, mutta tekee suunnitelman Ms Hunterin kanssa kokeilla uudenlaista Switch-lohkoa, kuten alla lueteltuja seuraavalla luokalla.

Kytkinlohkot noudattavat samoja muotosopimuksia kuin muut lohkot. Tässä oleva taulukko näyttää vertailun lohkomuodon, sen merkityksen ja samantyyppisten Switch-lohkojen välillä.

Lohkon muoto Kuvaus Block-esimerkkejä Kytkin esimerkkejä
Hattulohkot Aloita lohkojen pino ja ne on muotoiltu kiinnittämään lohkot niiden alle. määritä tulostusnimilohko Kuvakaappaus 28.07.2023 klo 17.09.19.png
Pinoa lohkot Suorita pääkomennot. Ne on muotoiltu kiinnittymään muiden pinolohkojen ylä- tai alle. ajaa pinolohkolle Kuvakaappaus 28.07.2023 klo 17.09.22.png
Boolen lohkot Palauta ehto joko tosi tai epätosi ja sopii kaikkiin lohkoihin, joissa on kuusikulmaiset (kuusipuoliset) tulot muille lohkoille. vasen puskuri puristettu lohko Kuvakaappaus 28.07.2023 klo 17.09.27.png
Reportteri estää Raportoi arvot numeroiden muodossa ja sopii minkä tahansa lohkon sisään, jossa on soikeat syötteet muille lohkoille. ajastin sekunneissa lohko Kuvakaappaus 28.07.2023 klo 17.09.30.png
C-lohkot Kierrä lohko(t) niiden sisällä tai tarkista, onko ehto tosi vai epätosi. Ne on muotoiltu kiinnittämään pinolohkoja niiden ylä-, ala- tai sisäpuolelle. ikuisesti silmukkalohko jos sitten muuten esto Kuvakaappaus 28.07.2023 klo 17.09.34.png Kuvakaappaus 28.07.2023 klo 17.09.38.png

Laittamalla kaikki yhteen

Kun rouva Hunter katseli Austinin testaavan eri Python-komentojen kirjoittamista Switch-lohkoihin, hän näki, kuinka Switch antoi oppilaidensa rakentaa omaa oppimistaan. Hänen oppilailla oli kaikilla erilaisia ​​koodauskokemuksia ennen oppitunnin aloittamista, ja VEXcode VR:n haasteet antavat heille mahdollisuuden koodata omalla tasollaan. Jotkut opiskelijat koodaavat vain Blocksissa, jotkut Pythonissa ja toiset, kuten Austin, siirtyäkseen Python-koodaukseen Switchin avulla. Seuraavien kuukausien aikana Austin siirtyi koodaamaan yksinomaan Pythonissa soveltaen Switchin käytön oppimista tehdäkseen siirtymisestä lohkoista tekstiin paljon helpompaa ja sujuvampaa. 

VEXcode VR Switchin avulla opettajat, kuten Ms. Hunter, voivat edistää oppimista samalla, kun oppilaat eri koodaustasoilla suorittavat saman haasteen. Samalla kun opiskelijat, kuten Austin, kokevat voivansa kokeilla uusia menetelmiä koodaustehtävien ratkaisemiseksi siirtyessään lohkoista tekstiin VEXcode VR Switchin avulla.


1Weintrop, David ja Uri Wilensky. "Kuinka lohkopohjaiset, tekstipohjaiset ja hybridilohko-/tekstimodaliteetit muokkaavat aloittelijan ohjelmointikäytäntöjä."  International Journal of Child-Computer Interaction 17 (2018): 83-92

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

Last Updated: