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.
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.
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. | ||
| 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. | ||
| Boole-blokkok | Igaz vagy hamis feltételt ad vissza, és illeszkedik bármely hatszögletű (hatoldalú) bemenettel rendelkező blokkba más blokkokhoz. | ||
| 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. | ||
| 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. |
|
|
Ö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.