Perjungimo blokų naudojimas norint pereiti iš blokų į tekstinį kodavimą VEXcode IQ (2-oji karta)

„Switch“ apima pažįstamus blokinio programavimo elementus ir integruoja teksto laukus, kuriuose galima įvesti teksto komandas. Peržiūrėkite šį vaizdo įrašą, kad pamatytumėte Python kodo įvedimo į „Switch“ bloką pavyzdį.

Pastaba: jungiklių 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ą. Šiame vaizdo įraše parodytas bloko konvertavimo į „Switch“ bloką procesas.

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, mokiniai 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).
  • 2 kartos IQ smegenys.

„VEXcode IQ“ kodo peržiūros priemonės meniu su pilka C++ parinktimi, pažymėta kaip išjungta. „Python“ parinktis kodo peržiūros priemonėje vis dar įjungta.

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

Blokų konvertavimas į jungiklį

Konvertuokite vieną bloką į jungiklį

VEXcode IQ darbo erdvėje važiuokite blokui su atidarytu kontekstiniu meniu. Meniu yra šešios parinktys: „Kopijuoti“, „Išjungti bloką“, „Ištrinti blokus“, „Blokuoti pagalbą“, „Konvertuoti bloką į perjungimo bloką“ ir „Skaityti bloką“.

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

VEXcode IQ darbo erdvėje važiuokite blokui su atidarytu kontekstiniu meniu. Pasirinkta parinktis „Konvertuoti bloką į perjungimo bloką“.

Pasirinkite Konvertuoti bloką įbloką.

„Drive for“ blokas, kuris buvo konvertuotas į „Switch“ bloką ir dabar turi „Python“ kodą, kuris skaito drivetrain.drive_for(FORWARD, 10, INCHES).

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

„VEXcode IQ“ įrankių juosta su paryškinta anuliavimo piktograma kairėje nuo pakartotinio atlikimo piktogramos.

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

Konvertuokite kelis blokus į perjungimą

Atidarytas kontekstinis meniu, kai vairuojamas blokas, esantis blokų krūvos viršuje. Kontekstiniame meniu dabar yra dar viena parinktis „Konvertuoti steką į perjungimo bloką“, ji yra tiesiai po parinktimi „Konvertuoti bloką į perjungimo bloką“.

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

Bloko, esančio blokų krūvos viršuje, „Drive“ kontekstiniame meniu atidarytas parinktis „Convert Stack to Switch Block“ (Konvertuoti krūvą į perjungimo bloką).

PasirinkiteKonvertuoti krūvą įbloką.

Visas trijų blokų krūva buvo paversta vienu „Switch“ bloku, kiekvienai atskirai bloko komandai skiriant po vieną „Python“ eilutę.

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“.

Pakartotinio bloko, kuriame yra kitų blokų, kontekstinis meniu yra atidarytas. Parinktys „Konvertuoti į perjungimo bloką“ pasikeitė, nes tai yra C blokas, ir dabar jos yra „Konvertuoti apvalkalą į perjungimo bloką“ ir „Konvertuoti apvalkalą ir turinį į perjungimo bloką“.

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

Kartojamo bloko, kuriame yra kitų blokų, kontekstinis meniu yra atidarytas ir pasirinkta parinktis „Konvertuoti apvalkalą ir turinį į perjungimo bloką“.

PasirinkiteKonvertuoti įpakavimą ir turinį įbloką.

Visas stekas su apvalkalo bloku ir įdėtais blokais buvo paverstas vienu „Switch“ bloku. Kiekvienai bloko komandai yra viena atitinkama Python eilutė.

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

Naudokite jungiklio bloką

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

Spustelėkite ir nuvilkite jungiklio bloką iš įrankių rinkinio, kaip parodyta šiame vaizdo įraše.

Įveskite jungiklio bloką

Pasirinkite „Switch Block“ teksto lauką ir įveskite norimą komandą, kaip parodyta šiame vaizdo įraše.

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 spustelėkite dešinįjį pelės mygtuką ir pasirinkite „Įklijuoti“, kad perkeltumėte tekstą, kaip parodyta šiame vaizdo įraše.

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. Mano blokų apibrėžimas skrybėlių blokas. Perjungti skrybėlių bloką. Python kodas skaito `def print_name`.
Sukraukite blokus Vykdykite pagrindines komandas. Jie yra suformuoti taip, kad būtų pritvirtinti virš arba žemiau kitų krūvos blokų. Važiuokite kamino blokui. Perjungti kamino bloką. Python kodas skaito 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. Paspaudus buferio loginį bloką. Perjungti loginį bloką. Python kodas skaito left_bumper.pressed().
Reporterių blokai Praneškite reikšmes skaičių pavidalu ir telpa bet kuriuose blokuose su ovaliomis kitų blokų įvestimis. Laikmačio vertės reporterio blokas. Perjungti reporterio bloką. Python kodas skaito 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. Amžinai C blokas. Jei kitaip C blokas. Jungiklio C blokas. Python kodas skaito „while true“. Išplečiamas C jungiklio blokas. Python kodas skaito, jei left_bumper.pressed(), kitaip.

 

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: