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

A Switch a blokkalapú programozás ismerős elemeit ötvözi, és szövegdobozokat is tartalmaz, ahová szöveges parancsokat lehet beírni.

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


A Switch természetes átmenetet biztosít a diákok számára a blokkalapú kódolás és a szövegalapú tanulá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 projektben.

Blokkokból kapcsolók készítése

Megjegyzés: A Switch Blocks-szal való kódolás megkezdéséhez számítógépre (nem mobileszközre) van szükség.

Egyetlen blokk konvertálása kapcsolóvá

Hajtson előre egy 100 mm-es blokkot megnyitott helyi menüvel. Tartalmaz duplikálást, blokkok letiltását, blokkok törlését, blokksegítséget, blokk konvertálását blokkváltóvá és blokk olvasást

Kattintson a jobb gombbal arra a blokkra, amelyet kapcsolóblokkká szeretne konvertálni.

Hajtson előre egy 100 mm-es blokkot megnyitott helyi menüvel. Tartalmaz duplikálást, blokkok letiltását, blokkok törlését, blokksegítséget, blokk konvertálását blokkváltóvá és blokk olvasást. A Switch blokkká konvertáló blokk ki van jelölve.

Válassza Blokk konvertálása kapcsolóblokkká lehetőséget.

drivetrain.drive_for elore 100 mm a kapcsolóblokkban

A blokk most egy azonos paraméterekkel rendelkező kapcsolóblokkra lesz átállítva.

A VEXcode GO főmenüje a kiemelt visszavonás gombbal.

Ha egy kapcsolóblokkot a konvertálás után vissza szeretne alakítani blokká, válassza aVisszavonás gombot.

Több blokk konvertálása kapcsolóvá

A VEXcode GO programban a helyi menü az első blokkon van megnyitva, majd haladj előre 100 mm-t.

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

Ugyanaz a kép, mint fent, kiemelve a konvertáló verem kapcsolóblokkká alakítását

VálasszaVerem konvertálása kapcsolóblokkká lehetőséget.

VEXcode GO, indításkor, drivetrain.drive_forward, 100, mm. drivetrain.turn_for right 90 degrees and console.print VEXcode

A jobb gombbal kattintott blokk és az alatta lévő összes blokk Kapcsolóblokkká alakul.

C blokkon belüli blokkok konvertálása kapcsolóvá

Egyetlen kattintással konvertálhatsz egy C blokkot és annak teljes tartalmát Switch formátumba.

AC blokk megnyitott helyi menüvel

Kattintson a jobb gombbal a konvertálni kívánt C blokkra.

Ugyanaz a kép, mint fent, kiemelve a C blokk és annak tartalmának konvertálása Switch blokkká

VálasszaC blokk és tartalmának konvertálása kapcsolóblokkká lehetőséget.

A VEXcode GO Python indításakor a repeat_count értéke a range(4) tartományban lesz, majd az alatta lévő három sor a drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), majd a wait(5, MSEC) lesz.

A C blokk teljes tartalma egyetlen kapcsolóblokkká lesz konvertálva.

Használjon kapcsolóblokkot

Kapcsolóblokk hozzáadása az Eszköztárból

Kattintson és húzzon egy Kapcsolóblokkot az Eszköztárból.

Írjon be egy kapcsolóblokkot

Jelöld ki a Kapcsolóblokk szövegmezőjét, majd írd be a kívánt parancsot.

Szöveg másolása és beillesztése egy kapcsolóblokkon belül

Kattintson és húzással jelölje ki a szöveget a Kapcsolóblokkban. Kattintson 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 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ú kapcsoló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. definiálja a nyomtatási név blokkot. def print_name() egy hat switch blokkban
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. előre haladni 100 mm-es blokkért drivetrain.drive_for(FORWARD, 100, MM) a Kapcsoló blokkban.
Boole-blokkok Igaz vagy hamis feltételt ad vissza, és illeszkedik bármely hatszögletű (hatoldalú) bemenettel rendelkező blokkba más blokkokhoz. lökhárító préselt blokk bumper.is_pressed() egy Switch blokkban
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. időzítő másodpercben blokkban timer.time(SECONDS) a Switch blokkban
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. örök blokk, és ha különben blokk  míg a True blokk egy C alakú blokkban. Ha bumper.is_pressed() és egyébként: egy E alakú blokkban

 

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: