Skip to main content

Tanári eszköztár ikonra Tanári eszköztár - A kódhatékonyság bemutatása

Most, hogy a tanulók gyakorolták a kódszekvenciák írását egy adott feladat elvégzéséhez, felkérik őket, hogy alkalmazzák ezeket a készségeket a kódszekvenciák olvasásához és értékeléséhez. Ebben a tevékenységben a tanulók kapnak egy térképet, amely hasonló a Play részben találhatóhoz, és megkérik, hogy nézzenek meg 3 kódszekvenciát, hogy kiválasszák a kívánt megoldást. Minden sorozatnál a tanulók 3 kérdésre válaszolnak:

  • Ez a kód végrehajtja a feladatot?

  • Ha működik, mik az előnyei ennek a kódnak a többihez képest?

  • Milyen hátrányai vannak ennek a kódnak a többihez képest?

Ezután az összes szekvenciát áttekintve a hallgatók megismerkednek a kódhatékonyság gondolatával, és megkérdezik, hogy mi az általuk preferált megoldás – a hatékonyság és a saját preferenciáik alapján – és elmagyarázzák, miért. Ez ugródeszka lehet egy egész osztályos beszélgetéshez a kódolás hatékonyságáról és pontosságáról.

Kódsorozatok olvasása a preferált megoldás kiválasztásához

Miközben az osztályod a Lejátszás szakaszon dolgozott, valószínűleg észrevetted, hogy ugyanarra a problémára sok különböző megoldás létezik, mint amit bemutattak. Ez olyasmi, ami gyakran megtörténik a programozás világában. Bár különféle módokon lehet valamit megtenni, mindenkinek megvan a preferált módszere vagy megoldása, és ez számos tényezőn alapulhat. Ebben a tevékenységben a csoport 3 lehetséges kódblokk-megoldást fog megvizsgálni egy problémára, kitalálja, hogy ezek a kívánt módon működnek-e, majd kiválasztanak egy előnyben részesített megoldást a csoportból, és elmagyarázzák, miért ezt választották.

A probléma: Hozzon létre egy sorozatot, amely amikor a robot elindul a Kezdetnél, mind a 3 osztályterembe be- és kiutazik (bármilyen sorrendben), és visszatér a végponthoz. A robotnak körbe kell navigálnia a lépcsőn, és át tud menni a térképen lévő kis téglalapokkal jelölt ajtónyílásokon.

  • Az alábbi megoldások mindegyikénél válaszoljon erre a 3 kérdésre a mérnöki jegyzetfüzetében:

    • Ez a kód végrehajtja a feladatot? Miért vagy miért nem?

    • Ha működik, mik az előnyei ennek a kódnak a többihez képest?

    • Milyen hátrányai vannak ennek a kódnak a többihez képest?

  • A programozást legtöbbször a hatékonysága alapján értékelik, és az a megoldás, amelyik a lehető leghatékonyabban éri el a célt.

Kattintson az alábbi megoldásokra a nagyobb kép megtekintéséhez.

A megoldás (hüvelyk)
A megoldás (hüvelyk)

B megoldás (hüvelyk)
B megoldás (hüvelyk)
C megoldás (hüvelyk)
C megoldás (hüvelyk)
A megoldás (metrikus)
A megoldás (metrikus)
A megoldás (metrikus)
B megoldás (metrikus)
C megoldás (metrikus)
C megoldás (metrikus)

Mi az a kódhatékonyság?

Ha 3 dolgot kellene beszerezned a konyhádból, akkor valószínűleg mind a 3 dolgot egy utazás alatt vennéd, ahelyett, hogy 3 külön utazást tennél. Miért? Mert az hatékonyabb lenne. A hatékony azt jelenti, hogy „a maximális termelékenység elérése minimális elpazarolt erőfeszítéssel vagy költséggel”. Szóval hogyan kapcsolódik ez a programozáshoz?

A kód hatékonysága azt jelenti, hogy a program úgy van megírva, hogy jól és gyorsan működjön, a legkevesebb munka vagy lépés felhasználásával, megfelelően, miközben továbbra is végzi a feladatát. Ez azért fontos, mert csökkenti annak a kockázatát, hogy egy program nem működik megfelelően, és viszont problémákat okozna a program körülötte futó többi része számára. Egy kód hatékonysága lehet a minőség mérőszáma, és amikor VEXcode IQ blokkban írunk projekteket, gyakran a „leghatékonyabb” projektet keressük preferált megoldásként.

Alapvetően a kód hatékonysága egy olyan elv, amely azt jelenti, hogy olyan kódot szeretne írni, amely a lehető legkevesebb parancs vagy blokk felhasználásával éri el a célját.

A Mérnöki Jegyzetfüzetben válaszoljon a következő kérdésekre:

  • A kódhatékonyságot szem előtt tartva melyik megoldást részesíti előnyben, és miért?

  • Szerinted ez a legjobb megoldás, miért vagy miért nem?

Tanári eszköztár ikonra Tanári Eszköztár - Válaszok

A válaszok eltérőek lehetnek, mivel fent nem adtak meg konkrét dimenziókat a három szoba körüli navigációhoz szükséges sorozat létrehozásához.
Kattintson ide egy lehetséges példamegoldáshoz.

Motiválni vita ikonra Motiválja a beszélgetést

Noha a hatékonyság hasznos, gyakran más megfontolások merülnek fel azzal kapcsolatban, hogy hogyan vagy miért csináljuk a dolgokat egy bizonyos módon. Kérje meg a tanulókat, hogy osszák meg válaszaikat a Mérnöki Jegyzetfüzetükben, és/vagy használja ezt a kérdést a hatékonyság és a cselekvések egyensúlyáról szóló vita keretezésére.
K: A programozásban általában a hatékonyság az előnyben részesített módszertan; el tudod képzelni, hogy miért van ez így?
A: A válaszok eltérőek lehetnek, de néhányan a következőket tartalmazzák:

  • A projektek hatékonyabb szerkesztése segíti azokat a jövőben, akik esetleg ugyanazzal a projekttel dolgozhatnak. Például, ha egy projekten dolgozik, majd néhány nappal később megkéri barátját, hogy frissítse a projektet, és adjon hozzá néhány további elemet a funkcionalitás növelése érdekében, akkor ismerőse könnyebben tudja majd olvasni és dolgozni, ha a projekt hatékonyan megírva.

  • A projektek mindig ki vannak téve a hibáknak. Minél hatékonyabban írják meg a projektet, annál kisebb a hiba valószínűsége.

  • Azok az egyének, akik programozást használnak az ipari robotok manőverezésére, arra számítanak, hogy ezek a projektek hatékonyak, hogy időt, energiát és erőforrásokat takarítsanak meg.