Norėdami pasiekti „Switch Blocks“ „VEXcode VR“, turite turėti „VEXcode VR Premium“ licenciją. Daugiau informacijos apie tai, kaip pasiekti perjungimo blokus „VEXcode VR“, rasite šiame straipsnyje.
Nors pradedantieji programuotojai labiau linkę naudoti blokų pagrindu veikiančią sąsają, labiau pažengę studentai gali būti suinteresuoti koduoti savo robotą naudojant tekstinę programavimo kalbą, pavyzdžiui, „Python“. Istoriškai šis perėjimas nuo blokų prie tekstinio programavimo mokiniams galėjo atrodyti kaip visiškai naujos kalbos mokymasis, kai jie negali pritaikyti logikoskurios anksčiau išmoko naudodami blokus.„VEXcode VR“ buvo sukurti perjungimo blokų, siekiant palengvinti perėjimą nuo blokų pagrindu veikiančio prie teksto pagrindu veikiančio programavimo. Šiame straipsnyje aptarsime, kaip naudoti „Switch Blocks“ „VEXcode VR“ sistemoje, ir pateiksime klasės scenarijų, paaiškinantį ir iliustruojantį šias funkcijas kontekste.
Jungiklių blokų naudojimas
„Switch“ apima pažįstamus blokinio programavimo elementus ir integruoja teksto laukus, kuriuose galima įvesti teksto komandas. Tai leidžia mokiniams lėtai pereiti prie teksto, jiems mokantis Python komandų ir sintaksės.
„Switch“ suteikia studentams natūralų perėjimą nuo „Blocks“ 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 VR“ projekte.
„Switch“ galima įsigyti su „VEXcode VR Premium“ licencija. Sužinokite daugiau apie „VEXcode VR“ prenumeratas čia.
Kai turėsite licenciją, kaip pasiekti „Switch“ naudodamiesistraipsnyje pateikta informacija.
Perjungti klasėje
Ostinas yra studentas, kuris jau keletą metų programuoja su blokeliais. Nors kai kurie klasės mokiniai dar tik pradeda programuoti, Austinas nori daugiau sužinoti apie „Python“ ir kaip pradėti programuoti VR robotą naudojant tekstą. Informatikos mokytoja ponia Hunter pastebėjo, kad Austinas pasiruošęs papildomam iššūkiui, ir pristatė „Switch“, kad padėtų Austinui mokytis ir supažindintų su tekstiniu programavimu. Ponia Hunter pademonstravo kai kuriuos pagrindus, pavyzdžiui, bloko konvertavimą ir pagalbos atidarymą, kad sužinotumėte daugiau apie „Switch Python“ komandą kiekvienam blokui.
Šiandien ponia Hunter klasei paskyrė koralinių rifų valymo veiklą. Ji naudoja „VEXcode VR“ savo programavimo pamokoms, nes žino, kad gali diferencijuoti savo mokymą ir pasiekti skirtingo programavimo lygio mokinius tomis pačiomis veiklomis. Perjungimo režimas padeda tokiems mokiniams kaip Austinas lengviau diferencijuoti. Koralinių rifų valymo veiklos tikslas – surinkti kuo daugiau šiukšlių, kol neišsikraus VR roboto baterija. Suprasdamas iššūkį ir kaip koduoti pagrindinius algoritmus, Austinas sukuria „VEXcode“ VR projektą, kuris naudoja „Down Eye Sensor“ jutiklį žaidimų aikštelės ribai aptikti ir važiuoja atbuline eiga, kad nepažeistų koralų.
Vieno bloko konvertavimas į jungiklį
Konvertuoti 1 bloką
Dabar, kai Austinas turi projektą, kurį išbandė ir patvirtino, kad jis veikia, kitas žingsnis yra konvertuoti bloką į „Switch“, kad būtų galima pradėti tyrinėti „Python“.
Blokus galima konvertuoti į „Switch“ blokus ilgai paspaudus arba dešiniuoju pelės mygtuku spustelėjus bloką ir pasirinkus parinktį „Konvertuoti į „Switch“ bloką“, kaip parodyta čia esančiame vaizdo įraše.
Dabar Ostinas mato, kad blokas [Drive for] virto Python komanda drive_for. Po konvertavimo Austinas vykdo projektą, kad įsitikintų, jog jis vis dar veikia taip, kaip numatyta. Po konvertavimo Austinas nori sužinoti daugiau apie komandą drive_for. Atidaręs [Drive for] bloko pagalbą, Austinas gali susieti bloko parametrus su Python komanda.
Daugiau apie „Switch Python“ komandas galite sužinoti naudodami žinyną.
Atidaryti pagalbą
Norėdamas peržiūrėti „Switch Python“ komandos informaciją pagalbos lange, Austinas atidaro pagalbos langą ir pasirenka bloką [Drive for], tada slenka į apačią, kaip parodyta čia esančiame vaizdo įraše.
Ponia Hunter užsiregistravo ir matė, kad Austinas vis daugiau sužino apie [Drive for] kvartalą. Ji paragino jį pritaikyti tai, ko išmoko konvertuojant bloką ir įvedant tekstą į naują bloką. Ji parodė, kaip nuvilkti „Switch“ bloką, ir paprašė Austino įvesti į bloką komandą „ turn_for. Ostinas atidaro bloko pagalbą ir užsirašo pastabą apie komandos struktūrą.
Įvedimas perjungimo bloke
Pridėti bloką
Žinodamas „Python“ komandą iš pagalbos, Austinas nori įvesti tekstą tiesiai į „Switch“ bloką. Nuvilkęs [Switch Stack] bloką iš įrankių rinkinio, Austinas prideda jį virš [Turn for] bloko.
Įveskite bloką
Tada Austinas žymekliu pasirenka „Switch“ bloką ir pradeda rašyti „Python“ komandą turn_for , kaip parodyta čia.
Įvedus naują komandą ir įsitikinus, kad parametrai atitinka pradinį bloką, bloką [Turn for] galima ištrinti.
Ponia Hunter ateina patikrinti Austino pažangos. Ji pamato „Switch“ projektą ir paprašo leisti jam veikti, kad įsitikintų, jog komandos įvestos teisingai. Patikrinusi projekto veikimą, ji pademonstruoja dar vieną funkciją – daugiaeilius blokus.
Kopijuoti ir įklijuoti
[Switch Stack] bloke gali būti įvesta kelios kodo eilutės. Ostinas nukopijuoja tekstą „ turn_for ir įklijuoja jį į aukščiau esantį bloką, kaip parodyta čia esančiame vaizdo įraše.
Ostinas mato, kad paspaudus klaviatūroje „Enter“ arba „Return“, prie bloko galima pridėti papildomų eilučių, ir toliau prideda Python komandas.
Pasijutęs kaip „Drivetrain“ komandų „Python“ kalboje meistras, Austinas atspausdina sertifikatą ir išsaugo projektą kitam kartui.
Stekų konvertavimas į „Switch“
Vėliau mokslo metais ponia Hunter dar kartą peržiūri „Koralinių rifų valymo“ veiklą ir meta iššūkį mokiniams surinkti aukštesnį balą arba naudoti tekstinį programavimą. Nors Austinas naudojo „Drivetrain“ komandas „Switch“ blokuose, ši veikla suteikia galimybę daugiau sužinoti apie „C“ blokų ir loginių išraiškų atitikmenis „Python“ kalboje.
Konvertuoti apvalkalą
Austinas ilgai paspaudžia arba dešiniuoju pelės mygtuku spusteli bloką [If then else] ir pasirenka „Konvertuoti apvalkalą ir turinį į perjungimo bloką“. Tai konvertuoja ciklą ir jo turinį į vieną „Switch“ bloką.
Atkreipkite dėmesį į įtrauką po konvertavimo pabaigos. Kelios komandos viename „Switch“ bloke turi būti tinkamai įtrauktos, kad veiktų taip, kaip numatyta.
Papildomi jungiklių blokai
Nors Ostinas naudoja tik [Switch Stack] bloką, yra ir kitų „Switch“ blokų. Ostinas yra pasirengęs pateikti patobulintą koralinių rifų valymo projektą, bet su ponia Hunter susitaria kitoje pamokoje išbandyti naujo tipo „Switch“ blokelius, panašius į tuos, kurie išvardyti žemiau.
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 „Switch“ 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. | ||
| Blokų sukrauti | Vykdyti pagrindines komandas. Jie yra suformuoti taip, kad būtų tvirtinami virš arba po kitais blokais. | ||
| 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. | ||
| Reporterių blokai | Pateikite reikšmes skaičių forma ir pateikite jas blokuose, kuriuose yra ovalo formos įvesties duomenys kitiems blokams. | ||
| 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. |
|
|
Viską sudėjus
Stebėdama, kaip Austinas bando spausdinti įvairias Python komandas „Switch“ blokuose, ponia Hunter suprato, kaip „Switch“ leido jos mokiniams tobulinti savo mokymosi procesą. Visi jos mokiniai prieš pradėdami jos pamokas turėjo skirtingą programavimo patirtį, o „VEXcode VR“ iššūkiai leidžia jiems programuoti pagal savo lygį. Kai kurie studentai programuoja tik „Blocks“ kalba, kai kurie – „Python“, o kiti, pavyzdžiui, Austinas, pereina prie „Python“ programavimo, naudodami „Switch“. Per ateinančius kelis mėnesius Austinas pradėjo programuoti išskirtinai „Python“ kalba, pritaikydamas iš „Switch“ gautus įgūdžius, kad perėjimas nuo blokų prie teksto būtų daug lengvesnis ir sklandesnis.
„VEXcode VR“ sistemoje esantys perjungimo blokai leidžia mokytojams, tokiems kaip ponia Hunter, būti mokymosi moderatoriais, o skirtingų programavimo lygių mokiniai atlieka tą patį uždavinį. Tuo tarpu mokiniai, kaip ir Austinas, jaučiasi įgalinti išbandyti naujus programavimo užduočių sprendimo metodus, pereidami nuo blokų prie teksto naudodami „Switch Blocks“ „VEXcode VR“ aplinkoje.