Switch Blocks használata a blokkokról szövegalapú kódolásra való átmenethez VEXcode VR-ben

A VEXcode VR-ban a Switch Blocks eléréséhez VEXcode VR Premium licenccel kell rendelkezned. További információért a Switch Blocks eléréséről a VEXcode VR-ban, lásd ezt a cikket.

Míg a kezdő programozók hajlamosabbak a blokk alapú felület használatára, a haladóbb diákokat érdekelheti a robot szöveges programozási nyelven, például a Pythonnal történő kódolása. Történelmileg ez az átmenet a blokkokról a szövegalapú programozásra olyan érzést kelthetett a diákokbanmintha egy teljesen új nyelvet tanulnának, ahol nem tudják alkalmazni a korábban blokkok segítségével tanult logikát.A VEXcode VR kapcsolóblokkját azért fejlesztették ki, hogy megkönnyítse az átmenetet a blokkalapú programozásról a szövegalapú programozásra. Ez a cikk bemutatja, hogyan használhatók a Switch Blocks a VEXcode VR-ban, és egy osztálytermi forgatókönyvön keresztül bemutatja és kontextusban illusztrálja ezeket a funkciókat.

A VEXcode VR felület képernyőképe, amely bemutatja a blokkalapú kódolási környezetet, amelyet virtuális robotika segítségével tanítanak kódolási fogalmak oktatására, és amely alkalmas osztálytermi és egyéni tanulásra a STEM oktatásban.

Kapcsolóblokkok használata

A Switch a blokkalapú programozás ismerős elemeit ötvözi, és szövegdobozokat is tartalmaz, ahová szöveges parancsokat lehet beírni. Ez lehetővé teszi a diákok számára, hogy lassan áttérjenek a szöveges olvasásra, miközben elsajátítják a Pythonhoz tartozó parancsokat és szintaxist.


A Switch természetes átmenetet biztosít a diákok számára a Blocks és a szövegalapú kódolás között. Ahogy a tanulók megismerkednek a parancsok logikájával és sorrendjével, elkezdhetik egy projekt konvertálását blokkonként. 

Ez lehetővé teszi a diákok számára, hogy továbbra is a blokk alapú program logikai folyamatával dolgozzanak, ahol fizikailag láthatják például egy ciklus más blokkok köré tekeredését, miközben maguk is elkezdhetnek kísérletezni a szöveges parancsokkal. Miután a blokkokat Switch formátumra konvertáltuk, a diákok könnyen módosíthatják a paramétereket, és elkezdhetik megérteni a szöveges parancs szintaxisát. Ez a rész végigvezet egy diákon, hogy hogyan használhatod a Switch blokkokat egy VEXcode VR projektben.

A Switch VEXcode VR Premium licenccel érhető el. Tudj meg többet a VEXcode VR előfizetésekről itt.

Miután megszerezted a licencedet, tanuld meg, hogyan férhetsz hozzá a Switchhez a cikkben található információk segítségével.

Váltás az osztályteremben

Austin egy diák, aki már évek óta blokkokkal programoz. Bár az osztályban néhány diák még kezdő programozó, Austin többet szeretne megtudni a Pythonról és arról, hogyan kezdhet hozzá a VR robot szöveges kódolásához. Ms. Hunter, az informatika tanár észrevette, hogy Austin készen áll egy újabb kihívásra, és bevezette a Switchet, hogy segítsen Austin tanulásában és bevezesse a szövegalapú kódolást. Ms. Hunter bemutatott néhány alapvető dolgot, például egy blokk konvertálását és a Súgó megnyitását, hogy többet megtudjon az egyes blokkok Switch Python parancsáról. 

Ma Ms. Hunter a Korallzátony-tisztítás feladatot adta az osztálynak. A VEXcode VR-t használja a kódolási óráin, mert tudja, hogy differenciálhatja az oktatást, és ugyanazokkal a tevékenységekkel elérheti a különböző kódolási szintű diákokat. A kapcsoló mód segíti a differenciálást olyan diákok számára, mint Austin. A Korallzátony Takarítás feladat célja, hogy minél több szemetet gyűjtsenek össze, mielőtt lemerül a VR Robot akkumulátora. Austin megértette a kihívást és az alapvető algoritmusok kódolásának módját, ezért létrehoz egy VEXcode VR projektet, amely a lefelé néző szem érzékelőt használja a játszótér határának érzékelésére, és hátramenetben vezet, hogy elkerülje a korallok károsodását.

Képernyőkép a VEXcode VR felületről, amely blokkalapú kódolási lehetőségeket mutat be egy virtuális robot programozásához, amelyet oktatási célú használatra terveztek tantermi kódolási koncepciók és robotikai alapelvek oktatására.

Egyetlen blokk konvertálása kapcsolóvá

1 blokk konvertálása


Most, hogy Austinnak van egy projektje, amit tesztelt és működőképesnek igazolt, a következő lépés egy blokk Switchre konvertálása, hogy elkezdhessük a Python felfedezését. 


A blokkok Switch blokkká konvertálhatók a blokk hosszan történő megnyomásával vagy jobb gombbal történő kattintásával, majd az „Átalakítás Switch blokkká” opció kiválasztásával, ahogy az itt található videóban is látható.

Austin most már láthatja, hogy a [Drive for] blokk a következő Python parancsra változott: drive_for A konvertálás után Austin lefuttatja a projektet, hogy megbizonyosodjon arról, hogy az továbbra is a tervek szerint működik. Az átalakítás után Austin többet szeretne megtudni a drive_for parancsról. A [Drive for] blokk Súgójának megnyitásával Austin kapcsolatokat tud létrehozni a blokk paraméterei és a Python parancs között.

A Súgó használata a Switch Python parancsokkal kapcsolatos további információkért

Súgó megnyitása


A Switch Python parancs információinak megtekintéséhez a Súgóban Austin megnyitja a Súgó ablakot, kiválasztja a [Drive for] blokkot, majd a videóban látható módon legörget az aljára. 

Ms. Hunter bejelentkezett, és látta, hogy Austin egyre többet tud meg a [Drive for] tömbről. Arra ösztönözte, hogy alkalmazza a blokkok konvertálásával és egy új blokkba való begépelésével szerzett tapasztalatokat. Megmutatta, hogyan kell behúzni egy Switch blokkot, és megkérte Austint, hogy próbáljon meg beírni egy turn_for parancsot a blokkba. Austin megnyitja a blokk Súgóját, és feljegyzi a parancs felépítését. 

Kapcsolóblokk beírása

Blokk hozzáadása


Mivel Austin a Súgóból ismeri a Python parancsot, közvetlenül egy Switch blokkba szeretne gépelni. Austin egy [Switch Stack] blokkot húz az Eszköztárból, és a [Turn for] blokk fölé helyezi. 

Írd be a blokkot


Ezután Austin a kurzorral kijelöli a Switch blokkot, és elkezdi begépelni a turn_for Python parancsot az itt látható módon. 


Miután beírta az új parancsot, és megbizonyosodott arról, hogy a paraméterek megegyeznek az eredeti blokkal, a [Turn for] blokk törölhető. 

Ms. Hunter átjön, hogy megnézze Austin haladását. Meglátja a Switch projektet, és kéri, hogy lássa futtatás közben, hogy biztosan helyesen gépelte be a parancsokat. Miután ellenőrizte a projekt működését, bemutat egy másik funkciót - a többpólusú blokkokat.

Másolás és beillesztés


A [Switch Stack] blokk több sornyi kódot is tartalmazhat. Austin kimásolja a turn_for szöveget, és beilleszti a fenti blokkba, ahogy az itt látható videóban is látható.

 

Austin látja, hogy az „Enter” vagy az „Enter” billentyű lenyomásával további sorok adhatók hozzá a blokkhoz, és továbbra is Python parancsokat ad hozzá.

Austin, aki a Drivetrain Python parancsainak mestereként érzi magát, kinyomtat egy tanúsítványt, és elmenti a projektet a következő alkalomra.

Stackek konvertálása Switch-ké

A tanév későbbi szakaszában Ms. Hunter újra áttekinti a Korallzátony-takarítás tevékenységet, és arra ösztönzi a diákokat, hogy vagy érjenek el magasabb pontszámot, vagy használjanak szöveges kódolást. Míg Austin Drivetrain parancsokat használ Switch blokkokban, ez a feladat lehetőséget ad arra, hogy többet megtudjunk a Pythonban található 'C' blokkok és Boole-ok megfelelőiről. 

Csomagoló konvertálása


Austin hosszan lenyomja vagy jobb gombbal kattint az [If then else] blokkra, és kiválasztja a „Wrapper és tartalom konvertálása Switch Block-ra” lehetőséget. Ez a ciklust és annak tartalmát egyetlen Switch blokkká alakítja.


Figyelje meg a behúzást az átalakítás befejezése után. Egy Switch blokkban lévő több parancsnak megfelelő behúzással kell rendelkeznie ahhoz, hogy a kívánt módon működjön.

További kapcsolóblokkok

Bár Austin kizárólag a [Switch Stack] blokkot használja, további Switch blokkok is elérhetők. Austin készen áll egy továbbfejlesztett Korallzátony-tisztítási projekt beadására, de Ms. Hunterrel tervet készítenek egy újfajta Switch blokk kipróbálására, mint amilyeneket az alábbiakban felsorolunk a következő órán.

A kapcsolóblokkok ugyanazokat az alakzati konvenciókat követik, mint a többi blokk. Az itt található táblázat a blokk alakjának, jelentésének és az azonos típusú Switch blokkok összehasonlítását mutatja.

Blokk alakzat Leírás Blokk példák Kapcsolási példák
Kalapblokkok Kezdj el egy halom blokkot, és úgy alakítsd ki őket, hogy blokkokat rögzítsenek alattuk. Képernyőkép a VEXcode VR felületéről, amely blokkalapú kódoló eszközöket és egy virtuális robotot mutat be, amelyet kódolási koncepciók és robotikai alapelvek oktatási környezetben történő oktatására terveztek. A VEXcode VR felületének képernyőképe, amely bemutatja a blokkalapú kódolási környezetet, amelyet virtuális robotika segítségével, osztálytermi környezetben terveztek a kódolási fogalmak oktatására, mind a kezdő, mind a haladó felhasználók számára.
Blokkverem Hajtsd végre a főbb parancsokat. Úgy vannak kialakítva, hogy más halomblokkok fölé vagy alá lehessen rögzíteni őket. Képernyőkép a VEXcode VR felületről, amely blokkalapú kódolási lehetőségeket mutat egy virtuális robot programozásához, amelynek célja a STEM-oktatás fejlesztése a tantermekben, valamint a kódolási koncepciók támogatása a diákok és az oktatók számára. A VEXcode VR felületének képernyőképe, amely bemutatja a blokkalapú kódolási környezetet, amelyet virtuális robotika segítségével tanítanak kódolási fogalmak oktatására, alkalmas tantermi használatra és STEM oktatásra.
Boole-blokkok Igaz vagy hamis feltételt ad vissza, és illeszkedik bármely hatszögletű (hatoldalú) bemenettel rendelkező blokkba más blokkokhoz. A VEXcode VR felületének képernyőképe, amely bemutatja a blokkalapú kódolási környezetet, amelyet virtuális roboton keresztüli kódolási fogalmak oktatására terveztek, alkalmas tantermi használatra és STEM oktatásra. A VEXcode VR felületének képernyőképe, amely bemutatja a virtuális robot programozásához használható blokkalapú kódolási környezetet, amelynek célja a STEM-oktatás fejlesztése a kódolási koncepciók és a problémamegoldás révén az osztályteremben.
Riporter blokkok Jelentse meg az értékeket számok formájában, és illeszkedjen minden olyan blokkon belül, amely ovális bemenettel rendelkezik más blokkokhoz. A VEXcode VR felületének képernyőképe, amely bemutatja a blokkalapú kódolási környezetet, amelyet virtuális robotika segítségével tanítanak kódolási fogalmak oktatására, alkalmas tantermi használatra és STEM oktatásra. Képernyőkép a VEXcode VR felületről, amely blokkalapú kódolási lehetőségeket mutat be egy virtuális robot programozásához, illusztrálva annak használatát oktatási környezetben a kódolási koncepciók és a robotikai alapelvek oktatásához.
C blokkok Végezd el a bennük lévő blokk(oka)t ciklust, vagy ellenőrizd, hogy egy feltétel igaz vagy hamis-e. Úgy vannak kialakítva, hogy a blokkokat föléjük, alájuk vagy beléjük lehessen rögzíteni. A VEXcode VR felületének képernyőképe, amely bemutatja a blokkalapú kódolási környezetet, amelyet virtuális robotika segítségével tanítanak kódolási fogalmak oktatására, kiemelve annak használatát a STEM oktatás tantermi környezetében. Képernyőkép a VEXcode VR felületről, amely blokkalapú kódolási lehetőségeket mutat be egy virtuális robot programozásához, amelyet oktatási célú használatra terveztek tantermi kódolási koncepciók és robotikai alapelvek oktatására. A VEXcode VR felület képernyőképe, amely egy blokkalapú kódolási környezetet mutat egy virtuális robot programozásához, amelyet oktatási célú használatra terveztek tantermi kódolási fogalmak és robotikai alapelvek oktatására. A VEXcode VR felületének képernyőképe, amely blokkalapú kódolási elemeket és egy virtuális robotot mutat be, illusztrálva a platform oktatási környezetben való használatát a kódolási koncepciók és a robotikai alapelvek oktatásában.

Összerakva mindent

Miközben Ms. Hunter figyelte, ahogy Austin különböző Python parancsokat próbál ki Switch blokkokban, láthatta, hogyan teszi lehetővé a Switch a diákjai számára, hogy segítsék a saját tanulási folyamataikat. A diákjai mindannyian más-más kódolási tapasztalattal rendelkeztek, mielőtt elkezdték az óráit, és a VEXcode VR kihívásai lehetővé teszik számukra, hogy a saját szintjükön programozzanak. Vannak diákok, akik kizárólag Blocksban programoznak, vannak, akik Pythonban, és megint mások, mint például Austin, a Switchet használják a Pythonra való áttéréshez. A következő néhány hónapban Austin kizárólag Pythonban kezdett kódolni, és a Switch használatából tanultakat alkalmazva sokkal könnyebbé és simábbá tette az átmenetet a blokkokról a szövegre. 

A VEXcode VR Switch Blocks funkciója lehetővé teszi a tanárok, mint például Ms. Hunter, hogy a tanulást segítsék, miközben a különböző kódolási szintű diákok ugyanazt a kihívást teljesítik. Mindeközben a diákok, Austinhoz hasonlóan, úgy érzik, hogy új módszereket próbálhatnak ki a kódolási feladatok megoldására, miközben a VEXcode VR Switch Blocks segítségével a blokkokról szövegre váltanak.


1Weintrop, David és Uri Wilensky. „Hogyan alakítják a blokkalapú, szövegalapú és hibrid blokk/szöveg modalitások a kezdő programozási gyakorlatokat.”  Nemzetközi Gyermek-Számítógép Interakció Folyóirat 17 (2018): 83-92

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

Last Updated: