Perjungimo blokų naudojimas perėjimui nuo blokų prie tekstinio kodavimo VEXcode GO programoje

„Switch“ apima pažįstamus blokinio programavimo elementus ir integruoja teksto laukus, kuriuose galima įvesti teksto komandas.

Pastaba: Jungiklių blokai suderinami tik suPython.


„Switch“ suteikia studentams natūralų perėjimą nuo blokų prie tekstinio programavimo. Mokiniams susipažinus 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 logine eiga, kur jie gali fiziškai matyti tokius dalykus kaip ciklo vyniojimas aplink kitus blokus, tuo pačiu pradėdami eksperimentuoti su tekstinėmis komandomis. Kai blokai konvertuojami į „Switch“, mokiniai gali lengvai keisti parametrus ir pradėti suprasti teksto komandos sintaksę. Šiame skyriuje paaiškinsime, kaip mokinys naudoja „Switch“ ir kaip šiuos blokus galite naudoti VEXcode projekte.

Blokų konvertavimas į jungiklius

Pastaba: Norėdami pradėti koduoti naudodami „Switch Blocks“, turite turėti kompiuterį (ne mobilųjį įrenginį).

Konvertuoti vieną bloką į jungiklį

Atidarius kontekstinį meniu, važiuokite pirmyn 100 mm bloku. Jame yra dublikatų, blokų išjungimo, blokų ištrynimo, pagalbos blokams, blokų konvertavimo į perjungimo blokus ir blokų skaitymo funkcijos.

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

važiuokite pirmyn 100 mm bloku, kai kontekstinis meniu yra atidarytas. Jame yra dublikatų, blokų išjungimo, blokų ištrynimo, pagalbos blokams, blokų konvertavimo į perjungimo blokus ir blokų skaitymo funkcijos. Paryškintas blokas „konvertuoti į perjungimo bloką“.

Pasirinkite Konvertuoti bloką į perjungimo bloką.

drivetrain.drive_for į priekį 100 mm jungiklio bloke

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

„VEXcode GO“ viršutinis meniu su paryškintu anuliavimo mygtuku.

Norėdami po konvertavimo perjungimo bloką vėl paversti bloku, pasirinkite mygtukąAtšaukti.

Konvertuoti kelis blokus į perjungiklį

VEXcode GO, atidarę kontekstinį meniu pirmame bloke, važiuokite į priekį 100 mm.

Dešiniuoju pelės mygtuku spustelėkite krūvos, kurią norite konvertuoti į jungiklio bloką, viršų.

Tas pats paveikslėlis kaip aukščiau, paryškintas konvertuoti steką į perjungimo bloką

PasirinkiteKonvertuoti steką į jungiklio bloką.

VEXcode GO, paleidus, drivetrain.drive_for for forward, 100, mm. drivetrain.turn_for right 90 degrees and console.print VEXcode

Dešiniuoju pelės mygtuku spustelėtas blokas ir visi po juo esantys blokai bus konvertuoti į perjungimo bloką.

Konvertuoti blokus C bloko viduje į perjungimą

C bloką ir visą jo turinį galite konvertuoti į „Switch“ vienu spustelėjimu.

AC blokas su atidarytu kontekstiniu meniu

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

Tas pats paveikslėlis kaip aukščiau, su paryškintu C bloko ir jo turinio konvertavimu į Switch bloką

PasirinkiteKonvertuoti C bloką ir jo turinį į Switch bloką.

VEXcode GO Python, paleidus, repeat_count reikšmėi lauke diapazonas(4), tada trys žemiau esančios eilutės yra drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90) ir tada wait(5, MSEC).

Visas C bloko turinys bus konvertuotas į vieną jungiklio bloką.

Naudokite jungiklio bloką

Pridėti jungiklio bloką iš įrankių rinkinio

Spustelėkite ir nuvilkite jungiklio bloką iš įrankių rinkinio.

Įveskite jungiklio bloką

Pasirinkite „Switch Block“ teksto lauką ir įveskite norimą komandą.

Teksto kopijavimas ir įklijavimas perjungimo bloke

Spustelėkite ir vilkite, kad pažymėtumė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ą.

Papildomi jungiklių blokai

Jungiklių blokai laikosi tų pačių formų konvencijų kaip ir kiti blokai. Šioje lentelėje pateikiamas bloko formos, jos reikšmės ir to paties tipo jungiklio blokų palyginimas.

Bloko forma Aprašymas Blokų pavyzdžiai Perjungimo pavyzdžiai
Skrybėlių blokai Pradėkite dėti blokelių krūvą ir suformuokite taip, kad po jais būtų galima pritvirtinti blokelius. apibrėžti spausdinimo pavadinimo bloką. def print_name() hat jungiklio bloke
Blokų sukrauti Vykdyti pagrindines komandas. Jie yra suformuoti taip, kad būtų tvirtinami virš arba po kitais blokais. važiuokite į priekį 100 mm blokui drivetrain.drive_for(FORWARD, 100, MM) jungiklio bloke.
Būlio blokai Grąžina sąlygą kaip teisingą arba klaidingą ir telpa bet kuriuose blokuose su šešiakampiais (šešiakampiais) įvesties taškais kitiems blokams. presuotas buferio blokas bumper.is_pressed() parametras „Switch“ bloke
Reporterių blokai Pateikite reikšmes skaičių forma ir pateikite jas blokuose, kuriuose yra ovalo formos įvesties duomenys kitiems blokams. laikmatis sekundžių bloke timer.time(SECONDS) perjungimo bloke
C blokai Cikluokite bloką(-us) juose arba patikrinkite, ar sąlyga yra teisinga, ar klaidinga. Jie yra suformuoti taip, kad būtų galima pritvirtinti blokus virš jų, po jais arba jų viduje. blokuoti amžinai, o jei kitaip – ​​blokuoti  o tikrasis blokas C formos bloke. Jei bumper.is_pressed() ir kitaip: E formos bloke

 

1Weintropas, Davidas ir Uri Wilensky. "Kaip blokais, tekstu ir hibridiniais blokų/teksto metodais pagrįsti programavimo metodai pradedančiųjų mokinių programavimo praktiką."  Tarptautinis vaiko ir kompiuterio 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: