A VEXcode IQ (2. generációs) blokkváltó blokkok használata a blokkokról szövegalapú kódolásra való áttéréshez

A Switch a blokkalapú programozás ismerős elemeit ötvözi, és szövegdobozokat is tartalmaz, ahová szöveges parancsokat lehet beírni. A következő videóban láthat egy példát arra, hogyan lehet Python kódot beírni egy Switch blokkba.

Megjegyzés: kapcsolóblokkok csakPython-mal kompatibilisek.


A Switch természetes hidat biztosít a tanulóknak a blokkoktól a szöveges kódolásig. Amint a hallgatók megismerkednek a parancsok logikájával és sorrendjével, elkezdhetik egy-egy projekt konvertálását blokkonként. Egy blokk Switch blokkká konvertálásának folyamatát ez a videó mutatja be.

Ez lehetővé teszi a tanulók számára, hogy tovább dolgozzanak egy blokk alapú program logikai folyamatával, ahol fizikailag láthatják az olyan dolgokat, mint a hurok tekercselése más blokkok körül, miközben magukkal szöveges parancsokkal is kísérletezni kezdenek. Miután a blokkokat Switch-re konvertálták, a tanulók könnyen módosíthatják a paramétereket, és elkezdhetik megérteni a szöveges parancs szintaxisát. Ez a rész végigvezeti Önt a tanulók Switch használatán, és elmagyarázza, hogyan használhatja ezeket a blokkokat egy VEXcode projektben.

Ismerkedés a kapcsolóblokkokkal

A Switch Blocks kódolás megkezdéséhez rendelkeznie kell:

  • Számítógép (nem mobileszköz).
  • 2. generációs IQ agy.

A VEXcode IQ Code Viewer menüjében a C++ opció szürkén és letiltottként van megjelölve. A Kódmegjelenítőben a Python opció továbbra is engedélyezve van.

Ha egy blokkot kapcsolóblokkká alakítanak át, a Code Viewerben a C++ letiltásra kerül.

Blokkok konvertálása kapcsolóvá

Egyetlen blokk konvertálása kapcsolóvá

Blokk indítása a VEXcode IQ munkaterületen, megnyitott helyi menüvel. A menü hat opciót tartalmaz: Másolat, Blokk letiltása, Blokk törlése, Blokk súgója, Blokk konvertálása váltási blokkká és Blokk olvasása.

Kattintson a jobb gombbal a kapcsolóblokkká konvertálni kívánt blokkra.

Blokk indítása a VEXcode IQ munkaterületen, megnyitott helyi menüvel. A Blokk konvertálása kapcsolóblokkká opció van kiválasztva.

Válassza Blokk átalakításablokk váltásra lehetőséget.

Egy Switch blokkká konvertált Drive for blokk, amelynek mostantól van egy Python kódja, ami a drivetrain.drive_for(FORWARD, 10, INCHES) szöveget olvassa.

A blokk most át lesz kapcsolva egy kapcsolóblokkra, amely ugyanazokkal a paraméterekkel rendelkezik.

VEXcode IQ eszköztár, amelyen a Visszavonás ikon kiemelve található az Újra ikon bal oldalán.

Ha egy kapcsolóblokkot vissza szeretne kapcsolni blokkká az átalakítás után, válassza aVisszavonás gombot.

Több blokk konvertálása váltásra

A blokkhalom tetején lévő blokk meghajtása esetén megnyílt a helyi menü. Most már van egy másik opció a helyi menüben, amelynek címe: Verem konvertálása kapcsolóblokkká, ez közvetlenül a Blokk konvertálása kapcsolóblokkká opció alatt található.

Kattintson a jobb gombbal annak a veremnek a tetejére, amelyet kapcsolóblokkká szeretne konvertálni.

A blokkok tetején található Drive for block helyi menüje megnyílt, és a Verem konvertálása kapcsolóblokkká opció van kiválasztva.

VálasszaVerem konvertálásablokk váltásra lehetőséget.

A három blokkból álló teljes verem egyetlen Switch blokkká lett konvertálva, minden egyes blokkparancshoz egy Python sorral.

A blokk, amelyre a jobb gombbal kattintott, és az alatta lévő összes blokk kapcsolóblokkká alakul.

Konvertálja a burkolólapon belüli blokkokat kapcsolóvá

Egyetlen kattintással konvertálhatja a Wrappert és annak teljes tartalmát Switch-re.

A többi blokkot tartalmazó ismétlődő blokk helyi menüje megnyílt. A „Konvertálás kapcsolóblokkká” beállítások megváltoztak, mivel ez egy C blokk, és mostantól a „Konvertálás kapcsolóblokkká” és a „Konvertálás kapcsolóblokkká” beállításokat használják.

Kattintson a jobb gombbal a konvertálni kívánt csomagolóeszközre.

A többi blokkot tartalmazó ismétlődő blokk helyi menüje megnyílt, és a Burkoló és tartalom konvertálása blokkváltásra opció van kiválasztva.

VálasszaA csomagolóanyag és a tartalom konvertálásablokk váltásra lehetőséget.

A teljes verem, beleértve a burkoló blokkot és a beágyazott blokkokat is, egyetlen Switch blokkká alakult. Minden blokkparancshoz tartozik egy Python sor.

A Wrapper összes tartalma egyetlen kapcsolóblokkká lesz konvertálva.

Használjon kapcsolóblokkot

Adjon hozzá egy kapcsolóblokkot az eszköztárból

Kattintson és húzzon egy Kapcsolóblokkot az Eszköztárból, ahogy az ebben a videóban is látható.

Írjon be egy kapcsolóblokkot

Válaszd ki a Kapcsolóblokk szövegmezőjét, majd írd be a kívánt parancsot a videóban látható módon.

Szöveg másolása és beillesztése egy kapcsolóblokkba

Kattintson és húzza a szöveget a kapcsolóblokkban kijelöléséhez. Kattintson a jobb gombbal, és válassza a Másolás lehetőséget. Ezután kattintson egy másik kapcsolóblokk belsejébe. Végül kattintson jobb gombbal, és válassza a Beillesztés lehetőséget a szöveg átviteléhez, ahogy az ebben a videóban is látható.

További kapcsolóblokkok

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

Blokk alakja Leírás Blokk példák Példák a kapcsolókra
Kalapblokkok Indítson el egy halom blokkot, és úgy alakítsa ki őket, hogy alájuk rögzítse a blokkokat. Saját blokkok Meghatározás kalap blokk. Kapcsolós kalapblokk. A Python kód a következőt olvassa be: def print_name.
Stack blokkok Végezze el a fő parancsokat. Úgy vannak kialakítva, hogy más veremblokkok fölé vagy alá rögzíthetők. Hajtás a veremblokkhoz. Kapcsolóverem blokk. A Python kód a következőt olvassa: drivetrain.drive_for(FORWARD, 200, MM).
Logikai blokkok Egy feltételt igaz vagy hamisként ad vissza, és minden olyan blokkba illeszkedik, amely hatszögletű (hatoldalas) bemenettel rendelkezik más blokkokhoz. Lökhárító logikai blokkjának megnyomása. Boole-blokk váltása. A Python kód a left_bumper.pressed() függvényt olvassa.
Riporter blokkok Jelenítse meg az értékeket számok formájában, és minden olyan blokkon belül elfér, ahol más blokkok ovális bemenetei vannak. Időzítő érték riporter blokk. Kapcsolja be a riporter blokkot. A Python kód a következőt olvassa: brain.timer_time(SECONDS).
C blokkok Hurkolja meg bennük a blokk(oka)t, vagy ellenőrizze, hogy egy feltétel igaz-e vagy hamis. Úgy alakították ki, hogy a halomtömböket fölé, alá vagy belsejébe rögzítsék. Örök C-blokk. Ha akkor különben C blokk. Kapcsolja be a C blokkot. A Python kód while true értéket olvassa be. C kapcsoló bővíthető blokk. A Python kód a következőt olvassa be: if left_bumper.pressed(), else.

 

1Weintrop, David és Uri Wilensky. "Hogyan alakítják a blokkalapú, szöveges és hibrid blokk/szöveg modalitások a kezdő programozási gyakorlatokat."  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: