Switch Blocks siirtyminen lohkoista tekstipohjaiseen koodaukseen VEXcode IQ:ssa (2. sukupolvi)

Switch yhdistää tuttuja lohkopohjaisen ohjelmoinnin elementtejä ja tekstiruutuja, joihin tekstikomentoja voidaan kirjoittaa. Katso seuraava video nähdäksesi esimerkin Python-koodin syöttämisestä Switch-lohkoon.

Huomautus: 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ässä videossa näytetään, miten lohko muunnetaan Switch-lohkoksi.

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).
  • 2. sukupolven IQ-aivot.

VEXcode IQ -koodikatseluohjelman valikko, jossa C++-vaihtoehto on harmaana ja merkitty pois käytöstä poistetuksi. Koodikatseluohjelman Python-vaihtoehto on edelleen käytössä.

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

Lohkojen muuntaminen kytkimeksi

Muunna yksittäinen lohko kytkimeksi

Aja lohkoa VEXcode IQ -työtilassa sen kontekstivalikko avattuna. Valikossa on kuusi vaihtoehtoa: Kopioi, Poista lohko käytöstä, Poista lohkot, Estä ohjeet, Muunna lohko vaihtolohkoksi ja Lue lohko.

Napsauta hiiren kakkospainikkeella lohkoa, jonka haluat muuntaa kytkinlohkoksi.

Aja lohkoa VEXcode IQ -työtilassa sen kontekstivalikko avattuna. Muunna lohko vaihtolohkoksi -vaihtoehto on valittu.

Valitse Muunna lohko Vaihda lohkoksi.

Drive for -lohko, joka on muunnettu Switch-lohkoksi ja jossa on nyt Python-koodia, joka lukee drivetrain.drive_for(FORWARD, 10, INCHES).

Lohko vaihtuu nyt kytkinlohkoksi, jolla on samat parametrit.

VEXcode IQ -työkalurivi, jossa Kumoa-kuvake on korostettuna Tee uudelleen -kuvakkeen vasemmalla puolella.

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

Muunna useita lohkoja kytkimeksi

Lohkopinossa päällimmäisenä olevan lohkon pikavalikko on avattu. Kontekstivalikossa on nyt toinen vaihtoehto nimeltä Muunna pino kytkinlohkoksi, se sijaitsee suoraan Muunna lohko kytkinlohkoksi -vaihtoehdon alapuolella.

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

Lohkopinossa päällimmäisenä olevan lohkon pikavalikko on avattu ja Muunna pino vaihtolohkoksi -vaihtoehto on valittuna.

ValitseMuunna pino vaihtolohkoksi.

Koko kolmen lohkon pino on muunnettu yhdeksi Switch-lohkoksi, jossa jokaista yksittäistä lohkokomentoa kohden on oma Python-rivi.

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.

Toistuva lohko, joka sisältää muita lohkoja, on avannut kontekstivalikkonsa. Muunna kytkinlohkoksi -asetukset ovat muuttuneet, koska tämä on C-lohko, ja ne ovat nyt Muunna kääre kytkinlohkoksi ja Muunna kääre ja sisältö kytkinlohkoksi.

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

Toistuvassa lohkossa, joka sisältää muita lohkoja, on avattu kontekstivalikko ja Muunna kääre ja sisältö vaihtolohkoksi -vaihtoehto valittuna.

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

Koko pino käärelohkoineen ja sisäkkäisine lohkoineen on muunnettu yhdeksi Switch-lohkoksi. Jokaista lohkokomentoa kohden on yksi vastaava Python-rivi.

Kaikki Wrapperin sisältö muunnetaan yhdeksi kytkinlohkoksi.

Käytä kytkinlohkoa

Lisää kytkinlohko Toolboxista

Napsauta ja vedä kytkinlohko työkalupakista, kuten tässä videossa näkyy.

Kirjoita Switch Block

Valitse kytkinlohkon tekstikenttä ja anna sitten haluamasi komento, kuten tässä videossa näkyy.

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ä. Lopuksi napsauta hiiren kakkospainikkeella ja valitse Liitä siirtääksesi tekstin, kuten tässä videossa näkyy.

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. My Blocks Määritelmä hattupalikka. Vaihda hattulohkoa. Python-koodi lukee `def print_name`.
Pinoa lohkot Suorita pääkomennot. Ne on muotoiltu kiinnittymään muiden pinolohkojen ylä- tai alle. Aja pinoamislohkoa varten. Kytkinpino lohko. Python-koodi lukee 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. Puskurin totuusarvon lohkon painaminen. Vaihda totuusarvolohkoa. Python-koodi lukee left_bumper.pressed().
Reportteri estää Raportoi arvot numeroiden muodossa ja sopii minkä tahansa lohkon sisään, jossa on soikeat syötteet muille lohkoille. Ajastimen arvon raportointilohko. Vaihda raportointilohkoa. Python-koodi lukee 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. Ikuinen C-lohko. Jos sitten muuten C-lohko. Kytkin C-lohko. Python-koodi lukee arvon while true. Kytkimen C laajennettava lohko. Python-koodi lukee, jos kyseessä on left_bumper.pressed(), muuten se tapahtuu.

 

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: