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.
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.
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. | ||
| Pinoa lohkot | Suorita pääkomennot. Ne on muotoiltu kiinnitettäväksi muiden pinottavien lohkojen ylä- tai alapuolelle. | ||
| Boolen lohkot | Palauttaa ehdon joko tosi- tai epätosi-arvolla ja sopii kaikkien kuusikulmaisten (kuusisivuisten) syötteiden sisälle muille lohkoille. | ||
| Toimittajan lohkot | Ilmoita arvot numeroina ja sovitteina lohkojen sisällä, joissa on soikeita syötteitä muille lohkoille. | ||
| 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. |
|
|
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.