Perjungimo blokų naudojimas norint pereiti iš blokų į tekstinį kodavimą VEXcode EXP

Switch apima žinomus bloku pagrįsto programavimo elementus ir integruoja teksto laukelius, kuriuose galima įvesti teksto komandas.

Perjungimo blokai suderinami tik suPython.


„Switch“ suteikia studentams natūralų tiltą nuo blokų iki tekstinio kodavimo. Kai mokiniai susipažįsta su komandų logika ir seka, jie gali pradėti konvertuoti projektą po vieną bloką. 

Tai leidžia studentams toliau dirbti su blokais pagrįstos programos loginiu srautu, kur jie gali fiziškai matyti tokius dalykus kaip kilpos apvyniojimas aplink kitus blokus, o patys pradeda eksperimentuoti su teksto komandomis. Kai blokai konvertuojami į Switch, studentai gali lengvai pakeisti parametrus ir pradėti suprasti teksto komandos sintaksę. Šiame skyriuje sužinosite, kaip mokinys naudoja Switch ir paaiškins, kaip galite naudoti šiuos blokus VEXcode projekte.

Darbo su Switch Blocks pradžia

Norėdami pradėti koduoti naudodami „Switch Blocks“, turite turėti:

  • Kompiuteris (ne mobilusis įrenginys).

VEXcode IQ Code Viewer sąsaja, rodanti Python kodą. Vaizdo apačioje yra du mygtukai: „Python“ (pasirinkta) ir „C++ Disabled“, pabrėžiantys, kad C++ negalima, kai darbo srityje yra jungiklio blokas.

Kai blokas konvertuojamas į jungiklio bloką, kodo peržiūros priemonėje C++ bus išjungtas.

Blokų konvertavimas į jungiklį

Konvertuokite vieną bloką į jungiklį

Dešiniuoju pelės mygtuku spustelėkite bloką, kurį norite konvertuoti į jungiklio bloką.

Pasirinkite Konvertuoti bloką įbloką.

Dabar blokas bus perjungtas į perjungimo bloką su tais pačiais parametrais.

undo.png

Norėdami konvertuoti perjungimo bloką atgal į bloką, pasirinkite mygtukąAnuliuoti.

Konvertuokite kelis blokus į perjungimą

Dešiniuoju pelės mygtuku spustelėkite kamino, kurį norite konvertuoti į jungiklio bloką, viršuje.

PasirinkiteKonvertuoti krūvą įbloką.

Blokas, kurį spustelėjote dešiniuoju pelės klavišu, ir visi po juo esantys blokai bus konvertuoti į perjungimo bloką.

Konvertuokite blokus įvynioklio viduje į jungiklį

Vienu spustelėjimu galite konvertuoti „Wrapper“ ir visą jo turinį į „Switch“.

Dešiniuoju pelės mygtuku spustelėkite Wrapper, kurį norite konvertuoti.

PasirinkiteKonvertuoti įpakavimą ir turinį įbloką.

Visas vyniotuvo turinys bus konvertuojamas į vieną jungiklio bloką.

Naudokite jungiklio bloką

Pridėkite jungiklio bloką iš įrankių dėžės

Spustelėkite ir vilkite perjungimo bloką iš įrankių dėžės.

Įveskite jungiklio bloką

Pasirinkite Switch Block teksto lauką, tada įveskite norimą komandą.

Nukopijuokite ir įklijuokite tekstą jungiklio bloke

Spustelėkite ir vilkite, kad paryškintumėte tekstą perjungimo bloke. Dešiniuoju pelės mygtuku spustelėkite ir pasirinkite Kopijuoti. Tada spustelėkite kito jungiklio bloko viduje. Galiausiai dešiniuoju pelės mygtuku spustelėkite ir pasirinkite Įklijuoti, kad perkeltumėte tekstą.

Papildomi jungiklių blokai

Jungiklių blokai laikosi tų pačių formų, kaip ir kiti blokai. Lentelėje parodytas bloko formos, jos reikšmės ir to paties tipo Switch blokų palyginimas.

Bloko forma Aprašymas Blokų pavyzdžiai Jungiklių pavyzdžiai
Skrybėlių blokeliai Paleiskite blokų krūvą ir suformuokite, kad pritvirtintumėte blokus po jais. A „Mano blokas“, pažymėtas „nustatyti spausdinimo pavadinimą“. Perjungimo blokas, rodantis Python funkcijos apibrėžimą: „def print_name:“
Sukraukite blokus Vykdykite pagrindines komandas. Jie yra suformuoti taip, kad būtų pritvirtinti virš arba žemiau kitų krūvos blokų. Blokų pagrindu sukurtas kodavimo elementas, rodantis „važiavimą į priekį 200 mm“ su išskleidžiamaisiais meniu, skirtais krypčiai ir vienetui. Jungiklio blokas, kuriame yra funkcijos iškvietimas „drivetrain.drive_for(FORWARD, 200, MM)“.
Būlio blokai Pateikite sąlygą kaip teisingą arba klaidingą ir tinka bet kokiam blokui su šešiakampėmis (šešiapusėmis) kitų blokų įvestimis. Būlio bloku pagrįstas kodavimo elementas, rodantis „LeftBumper paspaustas?“. su išskleidžiamuoju meniu „LeftBumper“. Perjungimo blokas, kuriame yra funkcijos iškvietimas 'left_bumper.pressed()'.
Reporterių blokai Praneškite reikšmes skaičių pavidalu ir telpa bet kuriuose blokuose su ovaliomis kitų blokų įvestimis. Reporterio bloku pagrįstas kodavimo elementas, rodantis „laikmatį sekundėmis“. Perjungimo blokas, kuriame yra funkcijos iškvietimas „brain.timer_time(SECONDS)“.
C blokai Sujunkite juose esantį bloką (-us) arba patikrinkite, ar sąlyga teisinga, ar klaidinga. Jie yra suformuoti taip, kad būtų galima pritvirtinti krūvos blokus virš, žemiau arba viduje. Forever Block be jokių blokų viduje. An If then else Blokas, kuriame nėra blokų. Perjungti bloką, kuriame yra python kodas „while True:“. Perjunkite bloką, kuriame yra python kodas „if left_bumper.pressed():“ ir po juo „else:“.

 

1Weintropas, Davidas ir Uri Wilensky. „Kaip blokais pagrįsti, tekstu pagrįsti ir hibridiniai blokų / teksto būdai formuoja naujokų programavimo praktiką.  Tarptautinis vaikų ir kompiuterių sąveikos žurnalas 17 (2018): 83-92

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

Last Updated: