Blokkok váltása a blokkokról szövegalapú kódolásra való áttéréshez a VEXcode EXP-ben

A Switch a blokk alapú programozás ismert elemeit tartalmazza, és szövegdobozokat integrál, ahol szöveges parancsokat lehet begépelni.

A kapcsolóblokkok csakPython-gyel 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. 

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 megváltoztathatjá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).

VEXcode IQ Code Viewer felület, amely Python kódot mutat. A kép alján két gomb található: 'Python' (kijelölve) és 'C++ Disabled', hangsúlyozva, hogy a C++ nem érhető el, ha egy kapcsolóblokk van a munkaterületen.

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á

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

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

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

undo.png

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

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

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

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.

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

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

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úzza át a kapcsolóblokkot az eszköztárból.

Írjon be egy kapcsolóblokkot

Válassza ki a Switch Block szövegmezőjét, majd írja be a kívánt parancsot.

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 a jobb gombbal, és válassza a Beillesztés lehetőséget a szöveg átviteléhez.

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. A „Nyomtatási név meghatározása” feliratú Saját blokk. Egy kapcsolóblokk, amely Python függvénydefiníciót mutat: '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. Blokkalapú kódolóelem, amely a „200 mm-es előrehajtást” mutatja, az irány és az egység legördülő menüjével. A 'drivetrain.drive_for(FORWARD, 200, MM)' függvényhívást tartalmazó kapcsolóblokk.
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. Logikai blokk alapú kódolási elem, amely a „LeftBumper pressed?” a „LeftBumper” legördülő menüvel. A 'left_bumper.pressed()' függvényhívást tartalmazó kapcsolóblokk.
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. Riporter blokk alapú kódoló elem, amely megjeleníti az „idõzítést másodpercekben”. A 'brain.timer_time(SECONDS)' függvényhívást tartalmazó kapcsolóblokk.
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. Egy Forever Block, amelyben nincsenek blokkok. Egy If then else blokk, amelyen belül nincsenek blokkok. A python kódot tartalmazó blokk váltása "while True:". Váltás a python kódot tartalmazó blokk között: `if left_bumper.pressed():`, és alatta az `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: