Vaihtolohkojen käyttäminen siirtymiseen lohkoista tekstipohjaiseen koodaukseen VEXcode EXP:ssä

Switch sisältää tuttuja lohkopohjaisen ohjelmoinnin elementtejä ja integroi tekstilaatikoita, joihin tekstikomentoja voidaan kirjoittaa.

Kytkinlohkot ovat yhteensopivia vainPythonkanssa.


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 parissa, jossa he voivat fyysisesti nähdä 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-projektissa.

Kytkinlohkojen käytön aloittaminen

Jotta voit aloittaa koodauksen Switch Blocks -toiminnolla, sinulla on oltava:

  • Tietokone (ei mobiililaite).

VEXcode IQ Code Viewer -käyttöliittymä, joka näyttää Python-koodin. Kuvan alareunassa on kaksi painiketta: Python (valittu) ja C++ Disabled, jotka korostavat, että C++ ei ole käytettävissä, kun työtilassa on Switch Block.

Kun lohko muunnetaan Switch Blockiksi, C++ Code Viewerissa poistetaan käytöstä.

Lohkojen muuntaminen kytkimeksi

Muunna yksittäinen lohko kytkimeksi

Napsauta hiiren kakkospainikkeella lohkoa, jonka haluat muuntaa kytkinlohkoksi.

Valitse Muunna lohko Vaihda lohkoksi.

Lohko vaihtuu nyt kytkinlohkoksi, jolla on samat parametrit.

undo.png

Muuttaaksesi vaihtolohkon takaisin lohkoksi muuntamisen jälkeen, valitseKumoa -painike.

Muunna useita lohkoja kytkimeksi

Napsauta hiiren kakkospainikkeella pinon yläosaa, jonka haluat muuntaa kytkinlohkoksi.

ValitseMuunna pino vaihtolohkoksi.

Lohko, jota napsautat hiiren kakkospainikkeella, ja kaikki sen alla olevat lohkot muunnetaan Switch Blockiksi.

Muunna kääreen sisällä olevat lohkot kytkimeksi

Voit muuntaa Wrapperin ja kaiken sen sisällön Switchiksi yhdellä napsautuksella.

Napsauta hiiren kakkospainikkeella käärettä, jonka haluat muuntaa.

ValitseMuunna kääre ja sisältö vaihtolohkoksi.

Kaikki Wrapperin sisältö muunnetaan yhdeksi kytkinlohkoksi.

Käytä kytkinlohkoa

Lisää kytkinlohko Toolboxista

Napsauta ja vedä kytkinlohkoa Toolboxista.

Kirjoita Switch Block

Valitse Switch Blockin tekstikenttä ja kirjoita sitten haluamasi komento.

Kopioi ja liitä tekstiä kytkinlohkon sisään

Napsauta ja vedä korostaaksesi tekstiä kytkinlohkossa. Napsauta hiiren kakkospainikkeella ja valitse Kopioi. Napsauta seuraavaksi toisen kytkinlohkon sisällä. Napsauta lopuksi hiiren kakkospainikkeella ja valitse Liitä siirtääksesi tekstin.

Lisäkytkinlohkot

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. A My Block, jossa on otsikko "määritä tulostusnimi". Kytkinlohko, joka näyttää Python-funktion määritelmän: 'def print_name:'
Pinoa lohkot Suorita pääkomennot. Ne on muotoiltu kiinnittymään muiden pinolohkojen ylä- tai alle. Lohkopohjainen koodauselementti, joka näyttää "ajaa eteenpäin 200 mm" pudotusvalikoilla suunnalle ja yksikölle. Kytkinlohko, joka sisältää funktiokutsun 'drivetrain.drive_for(FORWARD, 200, MM)'.
Boolen lohkot Palauta ehto joko tosi tai epätosi ja sopii kaikkiin lohkoihin, joissa on kuusikulmaiset (kuusipuoliset) tulot muille lohkoille. Boolen lohkopohjainen koodauselementti, joka näyttää "LeftBumper pressed?" avattavasta valikosta "LeftBumper". Vaihtolohko, joka sisältää funktiokutsun 'left_bumper.pressed()'.
Reportteri estää Raportoi arvot numeroiden muodossa ja sopii minkä tahansa lohkon sisään, jossa on soikeat syötteet muille lohkoille. Reportterilohkopohjainen koodauselementti, joka näyttää "ajastimen sekunneissa". Vaihtolohko, joka sisältää funktiokutsun 'brain.timer_time(SECONDS)'.
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. Forever Block ilman lohkoja sen sisällä. Jos sitten else Block ilman lohkoja sen sisällä. Vaihda lohko, joka sisältää python-koodin "while True:". Vaihda lohko, joka sisältää python-koodin "if left_bumper.pressed():" ja sen alla "else:".

 

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: