If you're seeing this message, it means we're having trouble loading external resources on our website.

Ha webszűrőt használsz, győződj meg róla, hogy a *.kastatic.org és a *.kasandbox.org nincsenek blokkolva.

Fő tartalom

Tanári útmutató: Bevezetés a JS-be – Függvények

Az alábbiakban a Bevezetés a JS-be kurzus Függvények című fejezetéhez készült tanári segédletet olvashatod.

Mit fognak megtanulni a diákok?

  • Hogyan írhatják meg saját függvényeiket, melyek segítségével az összetartozó kódokat csoportosíthatják, hogy azt többször is, könnyen meg tudják hívni.
  • Hogyan definiálhatnak paramétereket a függvényeikhez, hogy az mindig kicsit mást rajzoljon ki, valahányszor meghívják.
  • Hogyan lehet értékeket visszaadni egyedi függvényeikből, hogy ezeket értékek kiszámítására és sztringek létrehozására is használhassák.
  • Hogyan tehetnek különbséget a globális és lokális változók között.
  • Hogyan tehetnek különbséget a saját maguk által definiált egyedi függvények, és az újradefiniálható ProcessingJS függvények – mint például a draw() – között.

A diákok az alábbiakhoz hasonló kódok megírására lesznek képesek:

Mi okozhat nehézséget a diákoknak?

  • A diákok nem mindig értik, miért jó a kódokat újrahasznosítható függvényekbe csoportosítani. Ez valószínűleg azért van, mert még nem hoztak létre terjedelmes programokat, ahol ugyanazt a kódblokkot többször is meg kellett ismételniük. Mesélhetsz nekik arról, hogy sok program több ezer sorból áll, és ilyenkor mindenképpen függvényeket kell használni a program által újra és újra végrehajtott műveletekhez. Böngészhettek a közösség által létrehozott programok között, és megnézhetitek, ezekben hogyan használják a függvényeket.
  • A diákok néha nehezen tudnak különbséget tenni az egyedi függvények és a ProcessingJS függvények – mint például a rect() – között. A Khan Academyn minden programban automatikusan benne van a ProcessingJS könyvtár, amely előre definiált függvények gyűjteménye. Ez teszi lehetővé, hogy minden program meg tudja hívni ezeket a függvényeket. A diákok további függvényeket hozhatnak létre saját programjaikban, de ezeket csak abban a programban tudják meghívni, ahol definiálták őket.
  • A diákoknak nehézséget okozhat a függvényparaméterek és a változók fogalmi elkülönítése. Függvény hívásakor paramétereket adnak meg, melyek a függvényen belül lokális változókká válnak, nevüket pedig a függvény definíciójából kapják. Az értékeket a println() segítségével tudják nyomon követni a kód különböző pontjain. Itt található egy mintaprogram, amiben a gyakran előforduló hibákat követjük.
  • A tanulók talán nem értik teljesen, mit is csinál a return egy függvényen belül. Ha ezt tapasztalod, a Számológép feladat megoldását követően javasold nekik, hogy hozzanak létre függvényeket más kifejezések kiszámítására is, és ezek eredményeit jelenítsék meg a képernyőn. Próbálják a return utasítást eltávolítani vagy áthelyezni, és figyeljék meg, mi történik.

Kiegészítő anyagok: Számítógép nélkül végezhető tevékenységek

Számítógép nélküli tevékenységeket is végezhettek diákjaiddal. Ezek segíthetik a fogalmak mélyebb elsajátítását, valamint tartalékfeladatok lehetnek arra az esetre, ha a számítógépek meghibásodnak.
A Code.org-on elérhető egy Functional Suncatchers (Funkcionális napfogók) című gyakorlat (lásd az ehhez tartozó óratervet, áttekintő videót, és osztálytermi bemutató videót)! Ez a gyakorlat valószínűleg jobban működik fiatalabb diákokkal, az idősebbek túl lassúnak találhatják.

Kiegészítő módszer: Vitaindító kérdések

A vitaindító kérdések olyan kérdések, melyeket külön-külön feltehetsz a diákoknak, amikor egy anyagrész végére értek, vagy akár csoportos megbeszélést is alapozhatsz rájuk, ha mindenki elérte ugyanazt a tudásszintet.
  • Kérd meg a diákokat, hogy gondolják végig napi tevékenységeiket és hogy ezek közül melyeket hajtják végre ismétlődő jelleggel! Ha saját magukat programozhatnák, milyen függvényeket írnának?
  • Kérd meg a diákokat, hogy vegyenek elő egy korábbi projektet, és nézzék végig, vajon találnak-e olyan kódblokkokat, amelyeket érdemes lehetne függvénybe szervezni? Ha előfordult valaha, hogy ugyanazt az alakzatot többször is lerajzolták, az már jó ok lehet egy függvény létrehozására!

Kiegészítő módszer: Villámkérdések

Izgalmas tevékenység lehet a csoport számára, miután mindenki az anyagrész végére ért. A legnehezebb kérdésekről külön vitafórumot indíthattok. Játsszatok itt: Quizizz!

Szeretnél részt venni a beszélgetésben?

Még nincs hozzászólás.
Tudsz angolul? Kattints ide, ha meg szeretnéd nézni, milyen beszélgetések folynak a Khan Academy angol nyelvű oldalán.