2007. március 10., szombat

Tanuljunk programozni!

Az utóbbi időben elég sokat olvastam arról, hogy a gyerekek a különböző országokban hogyan ismerkednek meg az informatikával. Nagyon megoszlanak a vélemények arról, hogy mikor és mivel kell és érdemes megismerteni a fiatalokat. A programozás tanítás-tanulás nálunk pl. csak emelt szintű érettségi követelmény. Igazából nem is számítógép programozás a lényeg, hanem a számítógép jobb megismerése, működésének megértése egy kis játékos programozással. Nem elhanyagolható persze annak a (logikai) gondolkodásmódnak az elsajátítása sem, amit a programozás megkövetel, de talán még ennél is fontosabbak a tevékenység közben elsajátított - nehezen megfogható - "skillek", mint a munka megtervezése.

Hogy is mondta egyik kedves tanárom:

"Meghatározza a feladatot, gondolkodik, tervez, megvalósít".

Ez talán egyike azoknak a manapság annyit emlegetett "transzferálható" skilleknek, amiket ha egyszer megtanul az ember, később az élet más területein is hasznosítani tud.

Mondtam a fiamnak, hogy megtanítom programozni.

Nagyon lelkesen fogadta az ötletet. Gyors brainstormolás után úgy döntöttünk, hogy a Python nyelv lesz az, ami jó lesz nekünk. Hogy miért? Platform független (ez nálunk elsődleges fontosságú - de egyébként is fontos kellene legyen mindenkinek), írják róla, hogy ideális első programozási nyelvnek és rövid idő alatt lehet látványos eredményeket elérni vele.

Találtunk is egy Python környezetet:
A MakeBot-1.4 olyan Python környezet, amely segítségével gyereket lehet megtanítani játékokat programozni. Ez kell nekünk :)

Linkek a Pythonról:

2007. március 8., csütörtök

Összeadás, kivonás bontással

Harmadikosok vagyunk. Eltelt az első félév. Hazakerült a matek gyakorló munkafüzet. 63. oldalig kéne megcsinálni. Hányadik oldalon is tartunk? 4.

Ez még nem is lenne baj, ha a gyerek tudná, amit tudni kell, de láthatóan nem tudja. Összeadni még csak-csak. De a kivonás már félelmetes művelet a számára. Elvileg már törteket tanulnak.
Pótoljuk be a lemaradást. Együtt kiszámoljuk, hogy napi 10 oldallal 6 nap alatt megvan. Napi 1 oldallal két hónap. Valahol a kettő közé kéne belőni.

Az első megmérettetés: a munkafüzet elején a 2. osztályos anyag ismétlése.

Összeadások bontása, úgy, hogy egyszerű(bb) legyen fejben számolni.

256+37 = 256 + 30 + 7 = 256+ 30 + 4 + 3

Magyarázom, hogy olyan számokra kell bontani, amiket könnyű kezelni. Rajzolunk számegyenest. Megnézzük hogyan helyezkednek el a számok egymáshoz képest. Miért pont 4+3-ra kell bontani a 7-et. A délután során végzünk 1 oldallal. De legalább megértettük.

Minden típusfeladat 6-8 soros. A 7. - 8. sorra nagyjábol megérti, hogy hogy kell csinálni és miért, de persze azt a típust már nem tudja gyakorolni, így sikerélménye sem nagyon van belőle. Kéne írni programot, ami generál az adott típusnak megfelelő "tenyésztett" példákat.