Sekos sudarymo iššūkis
-
Nustatyti – Builder ir Driver turėtų nustatyti žemėlapį ir robotą taip, kaip tai turėjote, kai baigėte žaisti skyrių. Padėkite robotą pradžios taške. Programuotojas turėtų atidaryti Recycle Run projektą VEXcode IQ. Įrašytojas turėtų peržiūrėti užduotį, kad įsitikintų, jog jūsų projektas atitinka visus reikalavimus.
-
Peržiūra – programuotojas turėtų vykdyti tokį projektą, koks yra. Kol robotas važiuoja, visa grupė turėtų atidžiai jį stebėti.
-
Trikčių šalinimas – ar robotas juda taip, kaip tikėjotės? Jei ne, tai kur kitaip? Ar yra praleistų žingsnių? Įrašytojas turėtų peržiūrėti veiksmų, kuriuos garsiai sukūrėte kartu su grupe, sąrašą. Diktofonui nuskaitant, Vairuotojas turėtų paimti robotą ir perkelti jį laipteliais; o programuotojas ir kūrėjas turėtų patikrinti kodo seką, kad įsitikintų, jog ji atitinka skaitomus veiksmus. Pastebėję praleistą veiksmą arba neteisingą blokavimą, pristabdykite procesą, kad jį ištaisytumėte.
-
Ar tai teisingas blokas?
-
Ar parametrai tikslūs?
-
Ar reikia pridėti daugiau blokų?
-
-
Patikslinti – kiekvieną kartą, kai pataisote kodavimo sekos dalį, vairuotojas turi grąžinti robotą į pradinę padėtį, programuotojas turėtų iš naujo paleisti projektą, o grupė turėtų stebėti robotą, kad įsitikintų, jog pakeitimai atlieka tai, ko tikėjotės. . Kartokite 3 ir 4 veiksmus, kol jūsų projektas sėkmingai atitiks visus reikalavimus. Susisiekite su mokytoju ir pasidalykite savo peržiūrėtu kodu ir roboto keliu.
Mokytojo įrankių rinkinys
pseudokodu
Jei mokiniams kyla sunkumų, kad jų sekos elgtųsi taip, kaip jie nori, gali būti, kad idėja ir kodo blokas nutrūks. Komentarų veiksmų seka, kurią grupės sukūrė žaidimo skiltyje, iš tikrųjų yra pseudokodas ir gali būti labiau prieinamas būdas išspręsti sekos problemas su mokiniais. Kiekvieno pseudokodo žingsnio vertimas į jo komponentų blokus yra naudingas įgūdis, kurį mokiniai ir toliau dirbs per savo programavimo patirtį.
Kas yra pseudokodas?
Pseudokodas yra neoficialus būdas rašyti kompiuterio instrukcijas paprasta anglų kalba, kad ją galėtų perskaityti visi, kurie supranta problemą. Štai kodėl jis turi pseudopriedėlį. Tai panašu į kodą, nes tai yra veiksmų arba blokų serija jūsų projekte, tačiau tai nėra tikra programavimo kalba. Jis yra jūsų kasdienine kalba, kad galėtumėte ją naudoti planuodami ir tvarkydami tikrąjį savo projekto kodą.
Kodavimo iššūkis
-
Nustatyti – Builder ir Driver turėtų nustatyti žemėlapį ir robotą taip, kaip tai turėjote, kai baigėte žaisti skyrių. Padėkite robotą pradžios taške. Programuotojas turėtų atidaryti Recycle Run projektą VEXcode IQ. Registratorius turėtų pridėti kliūčių bloką į žemėlapį centrinėje vietoje. Prieš eidami toliau, pasitarkite su mokytoju dėl kliūčių išdėstymo.
-
Peržiūra – programuotojas turėtų paleisti esamą Recycle Run projektą. Visa grupė turėtų stebėti, kaip robotas juda, o vairuotojas turėtų sustabdyti projektą, kai/jei robotas atsitrenks į kliūtį.
-
Peržiūra – [komentarų] blokų sąraše raskite tašką ir kodavimo seką, kada robotas susidūrė su kliūtimi. Naudokite [komentarų] blokus, kad pakeistumėte planą, kaip apeiti kliūtį.
-
Perrašyti – tada programuotojas turėtų atitinkamai pakeisti kodo seką – pašalinti, pridėti arba redaguoti blokų parametrus, kad jie atitiktų naują planą. Kai kodo pakeitimai bus baigti, paleiskite projektą iš naujo ir stebėkite, ar robotas juda taip, kaip norėjote. Jei ne, prieš kreipdamiesi pagalbos į mokytoją, pabandykite pašalinti triktis savo grupėje.
-
Trikčių šalinimas – ar robotas juda taip, kaip tikėjotės? Jei ne, kur jis skiriasi? Ar yra praleistų žingsnių? Įrašytojas turėtų peržiūrėti veiksmų, kuriuos garsiai sukūrėte su grupe, sąrašą. Kiekvienam žingsniui, kai įrašymo įrenginys jį nuskaito, vairuotojas turi paimti robotą ir perkelti jį žingsniais; o programuotojas ir kūrėjas turėtų patikrinti kodo seką, kad įsitikintų, jog ji atitinka skaitomus veiksmus. Pastebėję praleistą veiksmą arba neteisingą blokavimą, pristabdykite procesą, kad jį ištaisytumėte.
-
Ar tai teisingas blokas?
-
Ar parametrai tikslūs?
-
Ar reikia pridėti daugiau blokų?
Susisiekite su mokytoju ir pasidalykite nauju kodu ir roboto keliu.
-
Mokytojo įrankių rinkinys
-
Akivaizdžios kliūtys
Šiame iššūkyje studentų kliūtis turės didelę įtaką iššūkio sudėtingumo lygiui. Kai mokiniai susisiekia su jumis dėl kliūties bloko išdėstymo, įsitikinkite, kad ji netrukdo žemėlapiui taip stipriai, kad nebėra sprendimo, ir, atvirkščiai, ar ji nėra tokia išklysta, kad grupė to nedarytų. Nereikia nieko keisti, kad to išvengtumėte. Pridėjus kliūtį, grupė turėtų pakeisti savo kodą ir (arba) pridėti blokų arba paskatinti juos sukurti naują kelią.
Efektyvumo iššūkis
-
Nustatyti – Builder ir Driver turėtų nustatyti žemėlapį ir robotą taip, kaip tai turėjote, kai baigėte žaisti skyrių. Padėkite robotą pradžios taške. Programuotojas turėtų atidaryti Recycle Run projektą VEXcode IQ. Įrašytojas turėtų peržiūrėti užduotį, kad įsitikintų, jog jūsų projektas atitinka visus reikalavimus.
-
Kas yra kodo efektyvumas?
Jei jums reikėtų iš virtuvės pasiimti 3 daiktus, tikriausiai eitumėte pasiimti visus 3 daiktus per vieną kelionę, o ne 3 atskiras keliones. Kodėl? Nes taip būtų efektyviau. Efektyvus reiškia ką nors padaryti neeikvodamas laiko, energijos ar medžiagų. Taigi, kaip tai susiję su programavimu?Kodo efektyvumas reiškia, kad projektas yra parašytas taip, kad jis veiktų gerai ir greitai, sunaudojant mažiausiai darbo ar žingsnių, tinkamai atliekant savo darbą. Tai svarbu, nes sumažina riziką, kad programa netinkamai funkcionuos ir, savo ruožtu, sukels problemų kitoms programos dalims, kurios veikia aplink ją. Kodo efektyvumas gali būti kokybės matas, o rašydami projektus VEXcode IQ bloke dažnai ieškome „efektyviausio“ projekto kaip pageidaujamo sprendimo.
Iš esmės kodo efektyvumas yra principas, reiškiantis, kad norite parašyti kodą, kuris pasiektų jūsų tikslą, naudojant kuo mažiau komandų arba blokų.
-
Pergalvokite – kartu su visa grupe pažvelkite į kelią, kurį sukūrėte savo robotui keliauti. Ar yra trumpesnis maršrutas, kurį robotas galėtų nuvažiuoti? Ar yra kitoks būdas greičiau įvykdyti reikalavimus?
-
Peržiūra – pabandykite pakeisti savo kodų seką, kad naudotumėte 3 blokais mažiau, tačiau vis tiek atitiktumėte visus
reikalavimus. Naudokite šiuos klausimus, kad padėtumėte rasti vietų, kurias norite peržiūrėti:-
Jei pašalinsime šį bloką, ką darys robotas?
-
Ar šis blokas perteklinis? (Kartoti tai, ko nereikia kartoti.)
-
Ar yra vienas blokas, galintis atlikti dviejų ar trijų jūsų eilės darbą?
-
Ar yra nuolat kartojamų blokų ar sekų, kurias būtų galima pakeisti ciklo / kartojimo bloku?
Kai kodo pakeitimai bus baigti, programuotojas turėtų iš naujo paleisti projektą, o
grupė turėtų stebėti robotą, kad pamatytų, ar jis juda taip, kaip norėjote. Jei ne, prieš kreipdamiesi pagalbos į mokytoją, pabandykite pašalinti triktis savo grupėje.Susisiekite su mokytoju ir pasidalykite nauju kodu ir roboto keliu.
-
-
Trikčių šalinimas – ar robotas juda taip, kaip tikėjotės? Jei ne, tai kur kitaip? Ar yra praleistų žingsnių? Įrašytojas turėtų peržiūrėti veiksmų, kuriuos garsiai sukūrėte kartu su grupe, sąrašą. Kiekvienam žingsniui, kai įrašymo įrenginys jį nuskaito, vairuotojas turi paimti robotą ir perkelti jį žingsniais; o programuotojas ir kūrėjas turėtų patikrinti kodo seką, kad įsitikintų, jog ji atitinka skaitomus veiksmus. Pastebėję praleistą veiksmą arba neteisingą blokavimą, pristabdykite procesą, kad jį ištaisytumėte.
-
Ar tai teisingas blokas?
-
Ar parametrai tikslūs?
-
Ar reikia pridėti daugiau blokų?
-
Mokytojo įrankių rinkinys
Kas yra kodo
?
Šioje veikloje mokiniai supažindinami su kodo efektyvumu. Mokiniai bando peržiūrėti kodą, kad naudotų 3 blokais mažiau. Kuo mažiau blokų, tai reiškia, kad yra mažiau vietų, kuriose kodas gali suklysti, ir galiausiai turėtų būti mažiau trikčių šalinimo. Štai keletas klausimų, kuriuos galite užduoti, kad padėtumėte savo mokiniams susimąstyti apie efektyvumą:
-
Ar galima derinti bet kurį iš parametruose nurodytų atstumų?
-
Ar yra elgesys ar blokai, kurie kartojasi? Kodėl?
-
Ar apskritai yra trumpesnis kelias?
Įsitikinkite, kad mokiniai patikrina savo projektus kiekvieną kartą, kai pašalina bloką, kad įsitikintų, jog jie vis dar pasiekia tikslą, tik naudodami trumpesnį kodą.