Csillagászat, oktatás, programozás az iskolai programozásban

Csillagászat, oktatás, programozás az iskolai programozásban

Az egyik legnehezebb tudomány az iskolában kétségtelenül programozás. Úgy tűnik, hogy a nehezebb az, ha megtanuljuk, hogyan adjuk ki azokat a cselekvési sorozatokat, amelyeket a számítógép átalakít egy programgá? Végül is, a programozás valójában hasonlít a fordításra. Ahogyan az oroszról angol nyelvre fordítunk, a programozó az egyik programozási nyelv egyik programjává változtatja az akció sorrendjét. Mi bonyolult ebben a rendszerben? Furcsa módon ugyanaz a mágia "cselekvési sorrend", amelyet az algoritmusnak neveznek.







Az algoritmus logikailag összekapcsolt, gyakran egymást követő lépések csoportja, amely egy adott eredményhez vezet. Nem fogom beilleszteni az algoritmusok elméletének tulajdonságait, a diszkrétség, teljesség és végesség fogalmát, de csak a "logikailag kapcsolódó" kifejezésre összpontosítok. A programozáshoz meg kell ismernie és meg kell értenie a logikát és a logikus gondolkodást. A hétköznapi életben a szabályok vezérelnek minket. A program merev akciócsoport (a deklaratív nyelvek kivételével, de külön beszélgetés témája). Vegyük a legegyszerűbb dolgot - tea sörfőzés. Gondolt már arra, hogy mit kell tennie, hogy teát készíts. Emlékszem, "forraljuk fel a vizet, öntsük egy bögrébe, tálunk egy teát és cukrot, igyunk." Azonban az algoritmus, akár hozzávetőleges, másnak tűnne:

  1. Vegye ki a vízforralót
  2. Ha nincs víz a vízforralóban, öntsön bele hideg vizet.
  3. Tegye fel a vízforralót és kapcsolja be.
  4. Várjon, amíg forrni kezd.
  5. Amikor a vízforraló forral, vegyen egy bögrét.
  6. Tegyen egy bögre egy zsák teát és cukrot.
  7. Öntsön vizet a vízforralól.
  8. Ha a tea nem édes, akkor adj hozzá cukrot.
  9. Ismételje meg a 8. lépést, amíg kielégítő íz nem érhető el






És ez - röviden. Annak érdekében, hogy elmagyarázza a gépnek, hogy mit akar az ember ettől, még sok más parancs szükséges. Egy olyan egyszerű algoritmusban, amelyet az agyunk nem akar bonyolultnak kezelni, használják a feltételeket, ciklusokat és predikátumokat. Természetesen a valóságos programok nehezebbek.

És itt sok diák van kognitív disszonancia. Például, hogyan kényszerítheti a gépet valamire? Az agy nem hajlandó írni a programot "a nyilvánvaló esetben", megtagadja a "nyilvánvaló" megértését. A folyamatábrák és a logika vizsgálata segíthet ennek a folyamatnak, de nem egészen a végéig. Megértés jön a gyakorlatban.

Ezért a programozás annyira rossz a közönséges iskolákban. A tornatermekben, különösen, fizikai szőnyeg. a dolgok kicsit jobbak, mivel ezek a gyerekek még korán is kénytelenek gondolkodni. De a cél egyértelmű megértése nélkül, anélkül, hogy képesek lennének megosztani a "nehéz, egyszerűvé", anélkül, hogy képesek logikai láncok létrehozására, nem tudsz programozni. Meg lehet tanulni olyan programokat írni, amelyek hasonlóak a már eljutottakhoz. De valami újat mindig kábulat okoz. Stupor alakult, beleértve a modern oktatási rendszert, amelyben nincs helye a logikának vagy a gondolkodásnak.

Miért beszéltem mindezt? Amellett, hogy véleményem szerint a legtöbb Informatikai Kar osztható 2 osztály: bolondok (e számítógépével együtt tanítani a tankönyvek, tudod nagy nehezen, ha értik), és azok, akik valamit tanulni / realizált alapján életkor és most úgy ezeket a dolgokat tisztán és őszintén kíváncsi, hogy milyen hülye gyerekek csak nem tud írni egy egyszerű programot. Példaként bemutatom a probléma valódi eseteit a 8. fokozatú diáknak, akit felkértek a megoldásra. Egy órát kellett töltenem. 7 éves munkatapasztalattal + 5 év MatMeha + 4 fiz.-mat. iskola.

Egy rövid nyilatkozatot a probléma: Szükséges felhívni a pascal több ablakban, amelyek mindegyike fut egy vipera vezérelhető a billentyűzet, és megváltoztatja a színét „karakter” a fellendülés vagy irányváltoztatás, az ablakok be vannak kapcsolva a gomb megnyomásával Z.

Ugyanakkor a ciklusok gyakorlatilag nem teltek el, a funkcionális programozást nem vizsgálták, általában nem volt magyarázat. Kérdés: hogyan lehet megoldani egy ilyen problémát a 8. évfolyamon, feltéve, hogy valójában a nyolcadik évfolyamon kezdődik a programozás (egyes iskolákban)? Minden önbecsülésem és így tovább, nem adok feladatokat e bonyolultságnak a 10. évfolyamon, amikor a gyerekeknek sokkal józan észük van, mint a 8 osztályosok. Nem értem.




Kapcsolódó cikkek