Fő tartalom
Tantárgy/kurzus: Tudástár > 1. témakör
2. lecke: Informatikatanároknak- Programozási tananyag: áttekintés
- Programozást tanuló diákok haladásának nyomon követése
- Hibavadászat az osztályban
- Programozás párokban az osztályban
- Tanári útmutató: Bevezetés a JS-be – A rajzolás alapjai
- Tanári útmutató: Bevezetés a JS-be – Színezés
- Tanári útmutató: Bevezetés a JS-be – Változók
- Tanári útmutató: Bevezetés a JS-be – Az animáció alapjai
- Tanári útmutató: Bevezetés a JS-be – Interaktív programok
- Tanári útmutató: Bevezetés a JS-be – Átméretezés változókkal
- Tanári útmutató: Bevezetés a JS-be – Szöveg és sztringek
- Tanári útmutató: Bevezetés a JS-be – Függvények
- Tanári útmutató: Bevezetés a JS-be – Logika és feltételes elágazás
- Tanári útmutató: Bevezetés a JS-be – Ciklusok
- Tanári útmutató: Bevezetés a JS-be – Tömbök
- Tanári útmutató: Bevezetés a JS-be – Objektumok
- Tanári útmutató: Bevezetés a JS-be – Objektum-orientált tervezés
- Osztálytermi programozási segédanyagok
- További programozási projektek
- Óratervek: Programozás tanítása az iskolában
- Programozás esettanulmány: több területet átfogó projektek
- Programozás esettanulmány: túl a KA-tananyagon
- Programozás esettanulmány: általános iskolai tanítás
© 2024 Khan AcademyFelhasználási feltételekAdatkezelési tájékoztatóSüti figyelmeztetés
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 areturn
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.