Skip to main content

Mokytojo įrankių dėžutės piktograma Mokytojo įrankių rinkinys Kodo pristatymas

Dabar, kai studentai turėjo praktikos rašyti kodų sekas, kad atliktų konkrečią užduotį, jie bus paprašyti pritaikyti šiuos įgūdžius skaitydami kodų sekas ir jas vertindami. Šioje veikloje mokiniams bus pateiktas žemėlapis, panašus į esantį skiltyje „Žaisti“, ir paprašyti pažvelgti į 3 kodų sekas, kad pasirinktų pageidaujamą sprendimą. Kiekvienoje sekoje mokiniai atsakys į 3 klausimus:

  • Ar šis kodas atlieka užduotį?

  • Jei tai veikia, kokie šio kodo pranašumai prieš kitus?

  • Kokie šio kodo trūkumai, palyginti su kitais?

Tada, žiūrint į visas sekas, studentai bus supažindinti su kodo efektyvumo idėja ir paklausti, koks yra jų pageidaujamas sprendimas, pagrįstas efektyvumu ir jų pačių pageidavimais, ir paaiškinti, kodėl. Tai gali būti tramplinas visos klasės diskusijoms apie kodavimo efektyvumą ir tikslumą.

Kodo sekų skaitymas norint pasirinkti pageidaujamą sprendimą

Kai jūsų klasė dirbo su žaidimo skyriumi, tikriausiai pastebėjote, kad buvo daug skirtingų tos pačios problemos sprendimų. Tai dažnai nutinka programavimo pasaulyje. Nors gali būti įvairių būdų ką nors padaryti, kiekvienas turės pageidaujamą metodą ar sprendimą, kuris gali būti pagrįstas daugeliu veiksnių. Šioje veikloje jūsų grupė apžvelgs 3 ​​galimus problemos kodų blokų sprendimus, išsiaiškins, ar jie veikia taip, kaip numatyta, tada iš grupės pasirinks pageidaujamą sprendimą ir paaiškins, kodėl jį pasirinkote.

Problema: Sukurkite seką, kuri, robotui pajudėjus nuo pradžios, keliaus į visas 3 klases ir iš jų (bet kokia tvarka) ir grįš į pabaigos tašką. Robotas turi naršyti aplink laiptus ir gali pereiti pro duris, pažymėtas mažais stačiakampiais žemėlapyje.

  • Dėl kiekvieno toliau pateikto sprendimo atsakykite į šiuos 3 klausimus savo inžinerijos bloknote:

    • Ar šis kodas atlieka užduotį? Kodėl ar kodėl ne?

    • Jei jis veikia, kokie šio kodo pranašumai prieš kitus?

    • Kokie šio kodo trūkumai, palyginti su kitais?

  • Dažniausiai programavimas vertinamas pagal jo efektyvumą, o pirmenybė teikiama tokiam sprendimui, kuris tikslą pasiekia efektyviausiu įmanomu būdu.

Spustelėkite toliau pateiktus sprendimus, kad pamatytumėte didesnį vaizdą.

A sprendimas (coliais)
Sprendimas A (coliais)

B sprendimas (coliais)
Sprendimas B (coliais)
C sprendimas (coliais)
C sprendimas (coliais)
A sprendimas (metrinis)
Sprendimas A (metrinis)
A sprendimas (metrinis)
Sprendimas B (metrinis)
C sprendimas (metrinis)
Sprendimas C (metrinis)

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 „pasiekti didžiausią našumą su minimaliomis pastangomis ar išlaidomis“. Taigi, kaip tai susiję su programavimu?

Kodo efektyvumas reiškia, kad programa parašyta taip, kad veiktų gerai ir greitai, tinkamai atlikdama mažiausią darbo ar žingsnių kiekį, tuo pačiu atlikdama 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ų.

Savo inžinerijos bloknote atsakykite į šiuos klausimus:

  • Turint omenyje kodo efektyvumą, koks sprendimas yra jūsų pageidaujamas ir kodėl?

  • Ar manote, kad tai geriausias sprendimas, kodėl ar ne?

Mokytojo įrankių dėžutės piktograma Mokytojo įrankių rinkinys - atsakymai

Atsakymai gali skirtis, nes anksčiau nebuvo pateikti konkretūs matmenys, kad būtų galima sukurti seką, skirtą naršyti po tris kambarius.
Spustelėkite čia , kad pamatytumėte galimą sprendimo pavyzdį.

Motyvuoti diskusiją piktograma Motyvuoti diskusiją

Nors efektyvumas yra naudingas, dažnai turime kitų svarstymų apie tai, kaip ir kodėl darome dalykus tam tikru būdu. Paprašykite mokinių pasidalinti savo atsakymais savo inžinerijos bloknote ir (arba) panaudoti šį klausimą diskusijoms apie efektyvumo ir veiksmų pusiausvyrą.
Q: Programavime efektyvumas dažniausiai yra pirmenybė; ar galite sugalvoti priežastį, kodėl taip yra?
A: Atsakymai skirsis, tačiau kai kurie iš jų apima:

  • Redaguoti projektus, kad jie būtų veiksmingesni, padeda tiems, kurie ateityje galbūt dirbs su tuo pačiu projektu. Pavyzdžiui, jei dirbate su projektu, o po kelių dienų paprašykite draugo atnaujinti projektą ir pridėti dar kelis elementus, kad padidintumėte funkcionalumą, jūsų draugui bus lengviau skaityti ir dirbti, jei projektas yra parašyta efektyviai.

  • Projektuose visada yra klaidų. Kuo efektyvesnis projektas parašytas, tuo mažesnė tikimybė, kad bus padaryta klaida.

  • Asmenys, kurie naudoja programavimą manevruodami pramoninius robotus, tikisi, kad šie projektai yra veiksmingi, kad sutaupytų įmonės laiką, energiją ir išteklius.