Skip to main content

Opettajan työkalulaatikon kuvake Opettajan työkalupakki - Esittelyssä koodin tehokkuus

Nyt kun opiskelijat ovat harjoitelleet koodisekvenssien kirjoittamista tietyn tehtävän suorittamiseksi, heitä pyydetään soveltamaan näitä taitoja koodisekvenssien lukemiseen ja niiden arviointiin. Tässä tehtävässä opiskelijoille annetaan Play-osiossa olevan kartan kaltainen kartta, ja heitä pyydetään katsomaan kolmea koodisarjaa valitakseen ensisijainen ratkaisu. Jokaisessa sarjassa opiskelijat vastaavat kolmeen kysymykseen:

  • Suorittaako tämä koodi tehtävän?

  • Jos se toimii, mitä etuja tällä koodilla on muihin verrattuna?

  • Mitä haittoja tällä koodilla on muihin verrattuna?

Sitten, kun tarkastellaan kaikkia sekvenssejä, opiskelijoille esitellään idea koodin tehokkuudesta ja heiltä kysytään, mikä on heidän suosikkiratkaisunsa - tehokkuuden ja omien mieltymystensä perusteella - ja selittää miksi. Tämä voi olla ponnahduslauta koko luokan keskustelulle koodauksen tehokkuudesta ja tarkkuudesta.

Koodisekvenssien lukeminen ensisijaisen ratkaisun valitsemiseksi

Kun luokkasi työskenteli Play-osion parissa, luultavasti huomasit, että samaan esitettyyn ongelmaan oli monia erilaisia ​​ratkaisuja. Tämä on asia, jota tapahtuu usein ohjelmoinnin maailmassa. Vaikka voi olla erilaisia ​​tapoja tehdä jotain, jokaisella on haluamasi menetelmä tai ratkaisu, ja se voi perustua useisiin tekijöihin. Tässä tehtävässä ryhmäsi tarkastelee 3 mahdollista koodilohkoratkaisua ongelmaan, selvittää, toimivatko ne tarkoitetulla tavalla, valitse sitten ryhmästä haluamasi ratkaisu ja selittää, miksi valitsit sen.

Ongelma: Luo sarja, joka, kun robotti alkaa Startista, kulkee kaikkiin kolmeen luokkahuoneeseen ja sieltä pois (missä tahansa järjestyksessä) ja palaa loppupisteeseen. Robotin on navigoitava portaiden ympäri ja se voi kulkea karttakuvan pienillä suorakulmioilla merkittyjen ovien läpi.

  • Vastaa kunkin alla olevan ratkaisun osalta näihin kolmeen kysymykseen suunnittelumuistikirjassasi:

    • Suorittaako tämä koodi tehtävän? Miksi tai miksi ei?

    • Jos se toimii, mitä etuja tällä koodilla on muihin verrattuna?

    • Mitä haittoja tällä koodilla on muihin verrattuna?

  • Useimmiten ohjelmointia arvioidaan sen tehokkuuden perusteella, ja ensisijainen ratkaisu on sellainen, joka saavuttaa tavoitteen mahdollisimman tehokkaalla tavalla.

Napsauta alla olevia ratkaisuja nähdäksesi suuremman kuvan.

Ratkaisu A (tuumaa)
Ratkaisu A (tuumaa)

Ratkaisu B (tuumaa)
Ratkaisu B (tuumaa)
Ratkaisu C (tuumaa)
Liuos C (tuumaa)
Ratkaisu A (metrinen)
Ratkaisu A (metrinen)
Ratkaisu A (metrinen)
Ratkaisu B (metrinen)
Ratkaisu C (metrinen)
Ratkaisu C (metrinen)

Mitä on koodin tehokkuus?

Jos sinun pitäisi saada kolme asiaa keittiöstäsi, menisit todennäköisesti hakemaan kaikki 3 asiaa yhdellä matkalla sen sijaan, että tekisit 3 erillistä matkaa. Miksi? Koska se olisi tehokkaampaa. Tehokas tarkoittaa "maksimaalisen tuottavuuden saavuttamista vähimmällä hukkaan vaivalla tai kustannuksilla". Miten se sitten liittyy ohjelmointiin?

Koodin tehokkuus tarkoittaa, että ohjelma on kirjoitettu toimimaan hyvin ja nopeasti, käyttämällä mahdollisimman vähän työtä tai vaiheita kunnolla, mutta silti suorittaen tehtävänsä. Se on tärkeä, koska se vähentää riskiä, ​​että ohjelma ei toimi kunnolla, ja se puolestaan ​​aiheuttaa ongelmia ohjelman muille osille, jotka pyörivät sen ympärillä. Koodin tehokkuus voi olla laadun mitta, ja kun kirjoitamme projekteja VEXcode IQ -lohkoon, etsimme usein "tehokkainta" projektia ensisijaiseksi ratkaisuksi.

Pohjimmiltaan koodin tehokkuus on periaate, joka tarkoittaa, että haluat kirjoittaa koodin, joka saavuttaa tavoitteesi käyttämällä mahdollisimman vähän komentoja tai lohkoja.

Vastaa Engineering-muistikirjassasi seuraaviin kysymyksiin:

  • Mikä on suosikkiratkaisusi koodin tehokkuutta ajatellen ja miksi?

  • Onko se mielestäsi paras ratkaisu, miksi tai miksi ei?

Opettajan työkalulaatikon kuvake Opettajan työkalupakki - vastauksia

Vastaukset voivat vaihdella, koska yllä ei annettu erityisiä mittoja, jotta voidaan luoda sarja kolmen huoneen ympärillä liikkumista varten.
Napsauta tästä saadaksesi mahdollisen esimerkkiratkaisun.

Motivoi keskustelua -kuvake Motivoi keskustelua

Vaikka tehokkuus on hyödyllistä, meillä on usein muita näkökohtia siitä, kuinka tai miksi teemme asioita tietyllä tavalla. Pyydä oppilaita jakamaan vastauksensa tekniikan muistikirjaansa ja/tai käyttämällä tätä kysymystä keskustelun tehokkuuden ja toimien tasapainosta.
K: Ohjelmoinnissa tehokkuus on yleensä suositeltava menetelmä; voitko keksiä syytä miksi näin on?
A: Vastaukset vaihtelevat, mutta joihinkin kuuluu:

  • Projektien muokkaaminen tehokkaammiksi auttaa tulevaisuudessa niitä, jotka mahdollisesti työskentelevät saman projektin parissa. Jos esimerkiksi työskentelet projektin parissa ja muutaman päivän kuluttua pyydä ystävääsi päivittämään projekti ja lisäämään muutama kohde toiminnallisuuden parantamiseksi, ystäväsi on helpompi lukea ja työskennellä, jos projekti on kirjoitettu tehokkaasti.

  • Projektit ovat aina alttiita virheille. Mitä tehokkaampi projekti on kirjoitettu, sitä pienempi on virheen todennäköisyys.

  • Yksilöt, jotka käyttävät ohjelmointia teollisuusrobottien ohjaamiseen, luottavat siihen, että projektit ovat tehokkaita säästääkseen yrityksen aikaa, energiaa ja resursseja.