Switch Blocks -ominaisuuden käyttö siirtymiseen lohkoista tekstipohjaiseen koodaukseen VEXcode VR:ssä

Päästäksesi käyttämään Switch Blocksia VEXcode VR:ssä, sinulla on oltava VEXcode VR Premium -lisenssi. Katso tästä artikkelista lisätietoja kytkinlohkojen käyttämisestä VEXcode VR:ssä.

Vaikka aloittelevat ohjelmoijat ovat taipuvaisempia käyttämään lohkopohjaista käyttöliittymää, edistyneemmät opiskelijat saattavat olla kiinnostuneita koodaamaan robottinsa tekstipohjaisella ohjelmointikielellä, kuten Pythonilla. tämä siirtyminen lohkoista tekstipohjaiseen ohjelmointiin on voinut tuntua opiskelijoista täysin uuden kielen oppimiselta, jossa he eivät voi soveltaa aiemmin lohkojen avulla oppimaansa logiikkaa.VEXcode VR:n kytkinlohkoa kehitettiin helpottamaan siirtymistä lohkopohjaisesta tekstipohjaiseen ohjelmointiin. Tässä artikkelissa käsitellään Switch Blocks -ominaisuuden käyttöä VEXcode VR:ssä ja käydään läpi luokkahuonetilanne, jossa selitetään ja havainnollistetaan näitä ominaisuuksia kontekstissa.

Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskäsitteiden opettamiseen virtuaalirobotiikan avulla ja sopii STEM-opetukseen luokkahuoneessa ja yksilötasolla.

Kytkinlohkojen käyttö

Switch yhdistää tuttuja lohkopohjaisen ohjelmoinnin elementtejä ja tekstiruutuja, joihin tekstikomentoja voidaan kirjoittaa. Näin oppilaat voivat siirtyä tekstiin hitaasti oppiessaan Pythonin komentoja ja syntaksia.


Switch tarjoaa opiskelijoille luonnollisen sillan Blocksista tekstipohjaiseen koodaukseen. Kun oppilaat tutustuvat komentojen logiikkaan ja järjestykseen, he voivat alkaa muuntaa projektia lohko kerrallaan. 

Tämä antaa opiskelijoille mahdollisuuden jatkaa työskentelyä lohkopohjaisen ohjelman logiikan kanssa, jossa he voivat fyysisesti nähdä esimerkiksi silmukan kiertämisen muiden lohkojen ympärille ja samalla alkaa kokeilla tekstikomentoja itse. Kun lohkot on muunnettu Switch-muotoon, oppilaat voivat helposti muuttaa parametreja ja alkaa ymmärtää tekstikomennon syntaksia. Tässä osiossa opiskelija esittelee Switchin käyttöä ja selittää, miten näitä palikoita voi käyttää VEXcode VR -projektissa.

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

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

Vaihda luokkahuoneessa

Austin on opiskelija, joka on koodannut palikoilla useita vuosia. Vaikka jotkut kurssin oppilaista ovat vielä uusia koodaajia, Austin haluaa oppia lisää Pythonista ja siitä, miten siirtyä VR-robotin koodaamiseen tekstin avulla. Tietojenkäsittelytieteen opettaja Ms. Hunter huomasi Austinin olevan valmis lisähaasteeseen ja esitteli Switchin auttaakseen Austinin oppimista ja tutustuttaakseen tekstipohjaiseen koodaukseen. Rouva Hunter esitteli joitakin perusasioita, kuten lohkon muuntamisen ja Ohjeen avaamisen, jotta saisi lisätietoja kunkin lohkon Switch Python -komennosta. 

Tänään opettaja Hunter antoi luokalle tehtävän Koralliriuttojen siivous. Hän käyttää VEXcode VR:ää koodaustunneillaan, koska hän tietää voivansa eriyttää opetustaan ​​ja tavoittaa eri koodaustasoilla olevia oppilaita samoilla aktiviteeteilla. Vaihtotila auttaa helpottamaan eriyttämistä Austinin kaltaisille oppilaille. Koralliriutan siivousaktiviteetissa tavoitteena on kerätä mahdollisimman paljon roskia ennen kuin VR-robotin akku loppuu. Ymmärtäen haasteen ja perusalgoritmien koodaamisen, Austin luo VEXcode VR -projektin, joka käyttää Down Eye Sensoria leikkikentän reunan havaitsemiseen ja peruuttaakseen korallin vahingoittumisen välttämiseksi.

Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa esitellään lohkopohjaisia ​​koodausvaihtoehtoja virtuaalirobotin ohjelmointiin. Robotti on suunniteltu opetuskäyttöön luokkahuoneissa koodauskäsitteiden ja robotiikan periaatteiden opettamiseen.

Yksittäisen lohkon muuntaminen kytkimeksi

Muunna 1 lohko


Nyt kun Austinilla on testaamansa ja toimivaksi todentamansa projekti, seuraava askel on muuntaa lohko Switch-muotoon, jotta Pythonin tutkiminen voidaan aloittaa. 


Lohkot voidaan muuntaa Switch-lohkoiksi painamalla lohkoa pitkään tai napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla sitten 'Muunna Switch-lohkoksi' -vaihtoehdon, kuten tässä videossa näkyy.

Austin näkee nyt, että [Drive for] -lohkosta on tullut Python-komento drive_for. Muuntamisen jälkeen Austin suorittaa projektin varmistaakseen, että se toimii edelleen tarkoitetulla tavalla. Muunnoksen jälkeen Austin haluaa oppia lisää komennosta drive_for. Avaamalla [Drive for] -lohkon ohjeen Austin voi tehdä yhteyksiä lohkon parametrien ja Python-komennon välille.

Ohjeen käyttäminen saadaksesi lisätietoja Switch Python -komennoista

Avaa Ohje


Tarkastellakseen Switch Python -komennon tietoja ohjeesta Austin avaa ohjeikkunan ja valitsee [Drive for] -lohkon ja vierittää sitten alas, kuten tässä videossa näkyy. 

Rouva Hunter kirjautui sisään ja näki, että Austin oli oppimassa lisää [Drive for] -korttelista. Hän haastoi hänet soveltamaan lohkon muuntamisesta ja uuden lohkon kirjoittamisesta oppimaansa. Hän näytti, kuinka Switch-lohko vetää sisään, ja pyysi Austinia kirjoittamaan lohkoon komennon turn_for. Austin avaa lohkon ohjeen ja tekee muistiinpanon komennon rakenteesta. 

Kytkinlohkon kirjoittaminen

Lisää lohko


Koska Austin tietää Python-komennon Ohje-toiminnon avulla, hän haluaa kirjoittaa sen suoraan Switch-lohkoon. Austin vetää [Switch Stack] -lohkon työkalupakista ja lisää sen [Turn for] -lohkon yläpuolelle. 

Kirjoita lohkoon


Sitten Austin valitsee kursorilla Switch-lohkon ja alkaa kirjoittaa Python-komentoa turn_for kuten tässä on esitetty. 


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 suoritettavan varmistaakseen, että komennot on kirjoitettu oikein. Tarkistettuaan projektin toimivuuden hän esittelee toisen ominaisuuden – moniriviset lohkot.

Kopioi ja liitä


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

 

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

Tuntien itsensä Drivetrain-komentojen mestariksi Pythonissa, Austin tulostaa sertifikaatin ja tallentaa projektin seuraavaa kertaa varten.

Stackien muuntaminen kytkimiksi

Myöhemmin lukuvuoden aikana opettaja Hunter palaa koralliriuttojen siivousaktiviteettiin ja haastaa oppilaat joko saamaan paremman pistemäärän tai käyttämään tekstipohjaista koodausta. Vaikka Austin on käyttänyt Drivetrain-komentoja Switch-lohkoissa, tämä aktiviteetti tarjoaa tilaisuuden oppia lisää Pythonin C-lohkojen ja totuusarvojen vastineista. 

Muunna kääre


Austin painaa pitkään tai napsauta hiiren kakkospainikkeella [If then else] -lohkoa ja valitsee 'Muunna kääre ja sisältö vaihtolohkoksi'. Tämä muuntaa silmukan ja sen sisällön yhdeksi Switch-lohkoksi.


Huomaa sisennys muunnoksen valmistumisen jälkeen. Useiden komentojen samassa Switch-lohkossa on oltava oikea sisennys, jotta ne toimivat tarkoitetulla tavalla.

Lisäkytkinlohkot

Vaikka Austin on käyttänyt yksinomaan [Switch Stack] -lohkoa, saatavilla on myös muita Switch-lohkoja. Austin on valmis palauttamaan parannetun koralliriuttojen siivousprojektin, mutta tekee suunnitelman kokeilla seuraavalla tunnilla uudenlaisia ​​Switch-palikoita, kuten alla luetellut.

Kytkinlohkot noudattavat samoja muotokäytäntöjä kuin muutkin lohkot. Tässä taulukossa on vertailu lohkon muodon, sen merkityksen ja saman tyyppisten Switch-lohkojen välillä.

Lohkon muoto Kuvaus Lohkoesimerkkejä Vaihtoesimerkkejä
Hattublokit Aloita palikoiden pino ja muotoile palikoiden kiinnittämiseksi niiden alle. Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa esitellään lohkopohjaisia ​​koodaustyökaluja ja virtuaalirobotti, joka on suunniteltu koodauskäsitteiden ja robotiikan periaatteiden opettamiseen koulutusympäristöissä. Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskäsitteiden opettamiseen virtuaalirobotiikan avulla luokkahuoneympäristössä ja tukee sekä aloittelijoita että edistyneitä käyttäjiä.
Pinoa lohkot Suorita pääkomennot. Ne on muotoiltu kiinnitettäväksi muiden pinottavien lohkojen ylä- tai alapuolelle. Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa näkyy lohkopohjaisia ​​koodausvaihtoehtoja virtuaalirobotin ohjelmointiin. Robotti on suunniteltu parantamaan STEM-opetusta luokkahuoneissa ja tukemaan koodauskonsepteja opiskelijoille ja opettajille. Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskäsitteiden opettamiseen virtuaalirobotiikan avulla ja sopii luokkahuonekäyttöön sekä STEM-opetukseen.
Boolen lohkot Palauttaa ehdon joko tosi- tai epätosi-arvolla ja sopii kaikkien kuusikulmaisten (kuusisivuisten) syötteiden sisälle muille lohkoille. Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskäsitteiden opettamiseen virtuaalirobotin avulla ja sopii luokkahuonekäyttöön sekä STEM-opetukseen. Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaisen koodausympäristön virtuaalirobotin ohjelmointiin. Robotti on suunniteltu parantamaan STEM-opetusta koodauskäsitteiden ja ongelmanratkaisun avulla luokkahuoneessa.
Toimittajan lohkot Ilmoita arvot numeroina ja sovitteina lohkojen sisällä, joissa on soikeita syötteitä muille lohkoille. Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaista koodausympäristöä, joka on suunniteltu koodauskäsitteiden opettamiseen virtuaalirobotiikan avulla ja sopii luokkahuonekäyttöön sekä STEM-opetukseen. Kuvakaappaus VEXcode VR -käyttöliittymästä, joka esittelee lohkopohjaisia ​​koodausvaihtoehtoja virtuaalirobotin ohjelmointiin ja havainnollistaa sen käyttöä koulutusympäristöissä koodauskäsitteiden ja robotiikan periaatteiden opettamisessa.
C-lohkot Tee niiden sisällä oleva(t) lohko(t) silmukassa tai tarkista, onko ehto tosi vai epätosi. Ne on muotoiltu kiinnittämään pinottavia palikoita niiden ylä-, ala- tai sisäpuolelle. Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa esitellään lohkopohjainen koodausympäristö, joka on suunniteltu koodauskäsitteiden opettamiseen virtuaalirobotiikan avulla, ja sen käyttöä STEM-opetuksessa luokkahuoneympäristöissä. Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa esitellään lohkopohjaisia ​​koodausvaihtoehtoja virtuaalirobotin ohjelmointiin. Robotti on suunniteltu opetuskäyttöön luokkahuoneissa koodauskäsitteiden ja robotiikan periaatteiden opettamiseen. Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa näkyy lohkopohjainen koodausympäristö virtuaalirobotin ohjelmointiin. Robotti on suunniteltu opetuskäyttöön luokkahuoneissa koodauskäsitteiden ja robotiikan periaatteiden opettamiseen. Kuvakaappaus VEXcode VR -käyttöliittymästä, jossa esitellään lohkopohjaisia ​​koodauselementtejä ja virtuaalirobotti. Se havainnollistaa alustan käyttöä koulutusympäristöissä koodauskäsitteiden ja robotiikan periaatteiden opettamiseen.

Kaiken yhdistäminen

Katsellessaan Austinin kokeilevan eri Python-komentojen kirjoittamista Switch-lohkoissa, rouva Hunter näki, kuinka Switch antoi hänen oppilailleen mahdollisuuden tukea omaa oppimistaan. Hänen oppilaillansa oli kaikilla erilaisia ​​koodauskokemuksia ennen hänen kurssiaan, ja VEXcode VR:n haasteet antavat heille mahdollisuuden koodata omalla tasollaan. Jotkut opiskelijat koodaavat pelkästään Blocksilla, jotkut Pythonilla ja toiset, kuten Austin, käyttävät Switchiä siirtyäkseen Python-koodaukseen. Seuraavien kuukausien aikana Austin siirtyi koodaamaan yksinomaan Pythonilla ja sovelsi Switchin käytöstä oppimaansa helpottaakseen ja sujuvoittaakseen siirtymistä lohkoista tekstiin. 

VEXcode VR:n Switch Blocks -ominaisuuden avulla opettajat, kuten Ms. Hunter, voivat toimia oppimisen fasilitoijina samalla, kun eri koodaustasoiset oppilaat suorittavat saman haasteen. Samaan aikaan oppilaat, kuten Austin, tuntevat voivansa kokeilla uusia menetelmiä koodaustehtävien ratkaisemiseen siirtyessään palikoista tekstiin VEXcode VR:n Switch Blocks -toimintoja käyttäen.


1Weintrop, David ja Uri Wilensky. "Kuinka lohkopohjaiset, tekstipohjaiset ja hybridilohko/teksti-modaliteetit muokkaavat aloittelevien ohjelmointikäytäntöjä."  Kansainvälinen lasten ja tietokoneiden vuorovaikutuksen aikakauslehti 17 (2018): 83-92

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

Last Updated: