Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül
|
|
- Boglárka Balla
- 6 évvel ezelőtt
- Látták:
Átírás
1 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül Mahler-Lakó Viktória 1, Mahler Attila 2 1 viktoria.lako@gmail.com ELTE IK 2 mahler.attila@berzsenyi.hu ELTE IK Absztrakt. Az algoritmikus gondolkodás fejlesztése a 21. századi informatika oktatás kiemelt feladata. Cikkünkben egy szakkör tapasztalatait mutatjuk be, melynek témája az algoritmus fogalmának megértése különböző keresési és rendezési algoritmusok megismerésén keresztül. A szakkör eredményességét tesztek segítségével vizsgáltuk, melynek konklúzióit szintén bemutatjuk. Kulcsszavak: algoritmikus gondolkodás, rendezési algoritmusok, lineáris és bináris keresés, közoktatás 1. Bevezető Egy korábbi tanulmányunkban már bemutattuk egy 6 órás szakkör tervét [1], amelyet kipróbáltunk egy középiskolai csoportban, ennek tapasztalatait mutatjuk be cikkünkben. A szakkör célja a tanulók algoritmikus gondolkodásának fejlesztése [2, 3] különböző játékok [4] és szemléltető programok [5, 6] segítségével. A szakkörön két keresési algoritmussal és három rendezési algoritmussal ismerkedtünk meg részletesebben [7]. Ezeken a problémákon keresztül ismertettük meg a résztvevőket az algoritmus fogalmával, az algoritmus készítés lépéseivel, az algoritmus alapvető szerkezeti elemeivel (szekvencia, elágazás, ciklusok), valamint az algoritmus pszeudo kódos leírásával. 2. Szakkör résztvevőinek bemutatása A szakkörön a budapesti Berzsenyi Dániel Gimnázium 9. C osztályos tanulói közül jelentkező 19 tanuló vett részt. A diákok 6 évfolyamos speciális matematika tagozatra járnak, hetente 7 matematika és 2 informatika órájuk van. A csoportról tehát elmondható, hogy erős matematikai érdeklődésűek, szeretnek gondolkodni, problémákat megoldani és érdekli őket a programozás is. A nemek aránya a vizsgált csoporton belül megegyezik az osztálybeli aránnyal 2:1 a fiúk javára. A tanulókat megkérdeztük az előzetes programozási ismereteikről. Az osztály az előző tanévben Imagine Logo nyelven tanult programozni, ezért ezt minden résztvevő ismeri. Az Imagine-en kívül még a Scratch fejlesztő környezetet ismerték még számottevően (1. ábra).
2 Mahler-Lakó Viktória, Mahler Attila 1. ábra: Mely játékos programozási környezetben készítettél már saját programot? A professzionális programozási nyelvek közül a Java volt a legmeghatározóbb, ennek magyarázata, hogy a csoportból többen járnak egy végzett diák által tartott algoritmus szakkörre, amelyen a Java programozási nyelvben dolgoznak (2. ábra). Közülük a Java-n kívül még a C-szerű illetve a weboldalkészítéshez kapcsolódó nyelveket használták már a tanulók, de a többiek egyáltalán nem használtak még semmilyen professzionális programozási környezetet. 2. ábra: Mely professzionális programozási nyelven készítettél már saját programot? 3. Bemeneti teszt A résztvevők előzetes ismereteit egy 5 kérdésből álló feladatsorral mértük fel, amely egy kön-- nyű, három közepes nehézségű és egy nehéz feladatból állt. A feladatokban a pszeudo kódhoz hasonló (a ciklus kifejezés helyett az ismétlést alkalmaztuk, mivel nem volt előfeltétel a ciklus ismerete a Logo nyelvből pedig ismerik az ismétlés utasítást) algoritmus leíró nyelven írt algoritmusokat kellett a diákoknak értelmezni egy-egy konkrét bemenetre. 3.1 Teszt kiértékelése 1. Mi lesz az eredmény értéke az algoritmus végén, ha a=10 és b=5? ha a<b akkor eredmény=a+b különben eredmény=a*b elágazás vége 2
3 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül 3. ábra: 1. feladatra adott válaszok eloszlása Az első feladat egy elágazás értelmezése volt, amelyet a diákok többsége (17 fő) helyesen értelmezett, egy tanuló hibásan válaszolt, a számok összegét adta meg válaszként a szorzatuk helyett, egy tanuló pedig nem tudott válaszolni a kérdésre (3. ábra). 2. Mi lesz az eredmény értéke az algoritmus végén, ha n=4? eredmény=2 ismétlés i=1-től n-ig eredmény=eredmény*i ismétlés vége 4. ábra: 2. feladatra adott válaszok eloszlása A második feladatban egy számlálós ciklust kellett értelmezniük a tanulóknak, erre a kérdésre már csak 6-an tudtak helyesen válaszolni, és 5-en úgy ítélték, hogy nem tudják megoldani a feladatot (4. ábra). A leggyakoribb helytelen válasz a 2. kérdés esetében a 8 volt, amely azt sugallja, hogy a tanuló úgy vette, hogy az eredmény=2 utasítás a ciklusmagban található. A második leggyakoribb válasz a 20, amely úgy állhat elő, ha 1-től n-ig összegzi a 2*i értékeket. 3. Mi lesz az eredmény értéke az algoritmus végén, ha n=35? i=2 ismétlés amíg n nem osztható i-vel i=i+1 ismétlés vége eredmény=i 3
4 Mahler-Lakó Viktória, Mahler Attila 5. ábra: 3. feladatra adott válaszok eloszlása A 3. feladatban a feltételes ciklus értelmezését kértük számon, erre a kérdésre szintén 6-an adtak helyes választ (5. ábra). Érdekesség, hogy közülük csak 2-en válaszoltak a 2. kérdésre is helyesen. A helytelen válaszok közül a 3 fordult elő többször is, összesen háromszor, közülük ketten a második kérdésre a 8-at adták meg helyes válaszként. Ez a válasz arra enged következtetni, hogy a ciklusmagot nem ismételték meg, tehát gyakorlatilag egy elágazásként fogták fel ezt a programszerkezetet. 4. Mi lesz az alábbi példában az eredmény táblázat 5 eleme az algoritmus végén? Sorold fel őket szóközökkel elválasztva! sorozat[1] sorozat[2] sorozat[3] sorozat[4] sorozat[5] eredmény[1] eredmény[2] eredmény[3] eredmény[4] eredmény[5] ismétlés i=1-től 5-ig ha sorozat[i] 0 akkor eredmény[i]=sorozat[i] különben eredmény[i]= -(sorozat[i]) elágazás vége ismétlés vége 6. ábra: 4. feladatra adott válaszok eloszlása A 4. feladatban rejtetten megjelent a tömb fogalma, és itt már elágazást és ciklust is kellett egy időben értelmezniük a diákoknak, mégis ezt a feladatot 7 diáknak is sikerült helyesen megoldania (6. ábra). A helyesen válaszolók közül 6-an az előző két kérdésből legalább egyre helye- 4
5 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül sen válaszoltak, a hetedik pedig az első három kérdés mindegyikére helytelenül válaszolt. Bár erre a kérdésre többen válaszoltak helyesen, mint az előző két kérdésre, nőtt azok száma, akik nem tudták megoldani a feladatot. 5. Mik lesznek az alábbi példában az eredmény táblázat elemei az algoritmus végén? Sorold fel őket szóközökkel elválasztva! A-sorozat[1] A-sorozat[2] A-sorozat[3] A-sorozat[4] A-sorozat[5] B-sorozat[1] B-sorozat[2] B-sorozat[3] B-sorozat[4] eredmény[1] eredmény[2] eredmény[3]... eredmény[db] db=0 ismétlés i=1-től 5-ig j=1 ismétlés amíg (j 4 és A-sorozat[i] B-sorozat[j]) j=j+1 ismétlés vége ha j 4 akkor db=db+1 eredmény[db]=a-sorozat[i] elágazás vége ismétlés vége 7. ábra: 5. feladatra adott válaszok eloszlása Az 5. feladatnak a metszet programozási tétel algoritmusát választottuk, amely már mindkét fajta ciklust tartalmazza, ráadásul egymásba ágyazva, megjelenik benne a tömb fogalma és az elágazás is. Ez a kérdés azért került bele, hogy a már tapasztaltabb diákokat is kihívás elé állítsuk, az ő fejlődésüket is mérni tudjuk. Erre a kérdésre már csak hárman tudtak helyesen válaszolni. Rajtuk kívül összesen hárman próbálkoztak a feladat megoldásával, a többiek elrettentek az algoritmus bonyolultságától (7. ábra). 3.2 Tesztből levont tanulságok A bemeneti tesztet a tanulók otthon töltötték ki a szakkört megelőzően, megkértük őket, hogy a megoldás során semmilyen segédeszközt ne vegyenek igénybe és mérjék a tesztre fordított időt. 5
6 Mahler-Lakó Viktória, Mahler Attila 8. ábra: A tesztre fordított idő és a kapott pontszám közötti kapcsolat A tesztre fordított időt és a tesztre kapott átlagpontszámokat vizsgálva (8. ábra) azt látjuk, hogy, aki kevesebb, mint 5 percet foglalkozott a feladattal, nem is gondolkodott a feladatokon, az algoritmust látva egyből rávágta, hogy Nem tudom. Az is kiderül, hogy ahhoz, hogy érdemben foglalkozzanak a feladatokkal legalább 14 percet kellett volna foglalkozniuk a teszttel. Érdekes, hogy 4-en több mint 20 percig gondolkodtak a megoldásokon, mégis elég rosszul teljesítettek a bemeneti teszten. A diákok átlagosan 14 percet töltöttek a teszt kitöltésével, a legkevesebb idő 1 perc (csupa Nem tudom válasz), a legtöbb 31 perc volt. A tesztet 3 tanuló töltötte ki hibátlanul, ők 14, 16 illetve 30 percet fordítottak a tesztre. A három hibátlanul kitöltő mindegyike jár a másik algoritmus szakkörre, tehát voltak előzetes ismereteik. A kérdésekre adott helyes válaszok számából arra következtetünk, hogy sikerült a feladatok nehézségi szintjét eltalálnunk. Valamint az is kiderült, hogy a ciklus értelmezése könnyebben ment a tömbelemekre hivatkozva, mint csupán egy ciklusváltozó értékének segítségével. De az is lehetséges, hogy a változó önmagára való hivatkozása okozott gondot a 2. és 3. feladat esetében. 4. Szakkör bemutatása 1. óra Az első alkalommal kétféle torpedó játékot játszattunk a résztvevőkkel [4]. Mindkét játékot párban játsszák a diákok, mindegyiküknek van egy hajóflottájuk, a hajókat betűkkel lehet azonosítani, és mindegyik hajón van egy számozott láda. Mindkét diák elhelyezi a saját titkos fegyverét az egyik ládában, ennek a ládának a számát elárulja az ellenfélnek. A játékosok feladata megtalálni azt a hajót, amelyen a titkos fegyvert tartalmazó láda van, oly módon, hogy felváltva megkérdezhetik egy adott hajón lévő láda sorszámát. Az első esetben a ládák sorrendje véletlenszerű, míg a másodikban a ládák a sorszámuk szerint növekvő sorrendben helyezkednek el a hajókon (ezt a tanulóknak maguknak kell észrevenniük). Mindkét játék során számolniuk kellett, hogy hány lépés után sikerült megtalálnia a nyertesnek a titkos fegyvert. Az egyes játékok után megbeszéltük a tapasztalatokat, mint a lépések számát és, hogy milyen stratégiát volt érdemes követni a játékosoknak. Az első játékkal a lineáris, a másodikkal pedig bináris keresés stratégiájához sikerült együtt eljutnunk, valamint mindkét algoritmus esetében kiszámítottuk a lehetséges legkevesebb és legtöbb lépés darabszámát a hajók számának függvényében, a legtöbb lépés esetén azt a lehetőséget is megengedtük, hogy a keresett láda nincs a megadott hajókon. 6
7 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül 2. óra A következő órán a diákok LibreLogo program segítségével kipróbálhatták az előző órán megismert algoritmus ötleteket számítógéppel megvalósítva. A programban a játékhoz képest néhány dolog módosult: a keresett érték nem feltétlenül volt benne a megadott sorozatban (ezt már az előző alkalommal is érintettük). A sorozat elemeit véletlenszerűen generáltuk, ami azt eredményezte, hogy azonos értékek is lehetnek a sorozatban, a gyerekek azt is észrevették, hogy ekkor is megáll mindkét algoritmus, ha megtalált egy keresett elemet. A programban kipróbálhatták, hogy a sorozat elemszámának változtatása, illetve a keresett elem helyzete a sorozatban, milyen hatással van az algoritmus lépésszámára. A kísérletezés után az algoritmus fogalmát beszéltük meg közösen, valamint az algoritmuskészítés főbb lépéseit (algoritmus ötlet, algoritmus, leírása (pszeudo kód), program kód, gépi kód). Ezután megismerkedtünk a szakkörön használni kívánt algoritmus leíró nyelv (pszeudo kód) elemeivel és a főbb algoritmus szerkezetekkel: szekvencia, elágazás, ciklusok (feltételes, számlálós). Ezen az órán a tervekkel ellentétben csak a lineáris keresés algoritmusát tudtuk részletesen megbeszélni és leírni. 3. óra A harmadik óra elején felelevenítettük a bináris keresés algoritmus ötletét, egy konkrét példán közösen végigjátszottuk az algoritmus lépéseit. Ezután először vázlatosan, majd pszeudo kóddal is leírtuk az algoritmust. Az óra további részében ismét egy játék következett: a csoport tagjait háromfős csapatokba szerveztük és minden csapat kapott 6 db számozott kártyát, egy játéktáblát és egy feladatleírást. A játék során a tanulóknak sorba kellett rendeznie a számkártyákat, a játéktáblán, úgy hogy csak a következő lépéseket alkalmazhatták: A mérleg segítségével két kártya értékének összehasonlítása. A két összehasonlított kártya megcserélése. (Az eredeti sorba a kártyák csak értékükkel lefelé fordítva kerülhetnek!) Egy kártya félretevése a segéd négyzetbe (lefordítva). A játék során vezetniük kellett a végrehajtott lépéseket. Az algoritmus ötletek közösen való megbeszélésére nem maradt idő, de összegyűjtöttük az általuk leírt rendezési lépéseket, amelyeket a következő alkalom előtt elemeztünk. A 6 csapat közül négynek sikerült a kártyák sorba rendezése, két csapat az egyszerű cserés, két csapat a buborékos rendezés szerint rendezte a kártyákat, ezért a későbbiekben ezt a két algoritmus beszéltük meg részletesen. 4. óra A negyedik alkalommal a tanulók által kitalált rendezési algoritmusokat beszéltük meg közösen, elsőként a két csoport által kitalált egyszerű cserés rendezését. Ismét kaptak egy LibreLogo programot, amelynek segítségével tesztelhették az algoritmust különböző bemeneti adatokra (véletlenszerű, rendezett, visszafelé rendezett), különböző elemszámokra, a program jelezte az összehasonlításokat és cseréket, valamint ezek darabszámát. Az egyszerű cserés rendezés algoritmusát pszeudo kóddal is leírtuk, kiszámítottuk az összehasonlítások és a lehetséges cserék számát a sorozat elemszámának függvényében. A buborékos rendezésről csak az alapötletet sikerült megvitatnunk. 7
8 5. óra Mahler-Lakó Viktória, Mahler Attila Folytatván az előző órai gondolatmenetet, a diákok másik rendezési ötlete alapján megnéztük a buborékos rendezés algoritmusát, a LibreLogo segédanyag segítségével az összehasonlítások és cserék számát, majd pszeudo kóddal le is írtuk az algoritmust. Ezután a javítási ötletet is megbeszéltük és leírtuk a javított buborékos rendezés algoritmusát is, valamint megnéztük az ehhez tartozó segédanyagot is. Így előkerült a hatékonyság kérdése is, mert míg a korábbi algoritmusok mindenképpen n (n+1)/2 összehasonlítást végeztek, addig a javított buborékos nem feltétlenül. Például rendezett elemek esetén n-1 összehasonlítás után végzett. Ezt az észrevételt is megfogalmaztuk. 6. óra Az utolsó foglalkozáson a diákok ismét háromfős csoportokban dolgoztak. Kaptak egy újabb rendezési algoritmust (minimum kiválasztásos), azt kellett eljátszaniuk, értelmezniük. Végül ezt közösen megbeszéltük és nevén neveztük ezt az algoritmust is, majd a LibreLogo segédanyaggal ezt is szemléltettük, elemeztük. Újra felmerült a hatékonyság kérdése, hiszen ennél az algoritmusnál is biztosan n (n+1)/2 a lépésszám, de a cserék száma egy visszafele rendezett tömbben csupán n/2. Így az is felismerést nyer, hogy több szempontból lehet a hatékonyságot vizsgálni, illetve adott helyzettől függ, hogy melyik rendezési algoritmus a hatékony. A szakkör zárásaként pedig megnéztünk egy rendezési algoritmusokat animációk segítségével összehasonlító honlapot [8], majd videókat, amelyen magyar néptáncosok eltáncolnak [9] különböző rendezési algoritmusokat. Ezeket nagyon látványosnak találták és nagyon szerették a gyerekek, jól összegezték és lezárták a szakkört. 5. Kimeneti teszt A szakkör után is felmértük a diákok tudását egy teszt segítségével. Ebben már teljes egészében a szokásos pszeudo kódos jelölést használtuk, beleértve a ciklus szóhasználatot és az értékadó illetve összehasonlító egyenlőségek megkülönböztetését is. Terveink szerint 2 könnyű, 2 közepes és 2 nehéz feladatot tűztünk ki, amelyeket az alábbiakban bemutatunk Teszt kiértékelés 1. Meg szeretnénk cserélni az a és b változók értékeit, de egy parancs hiányzik. Mi az? segéd:=a a:=b... 8
9 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül 9. ábra: 1. feladatra adott válaszok eloszlása A rendezési algoritmusokban megkerülhetetlen a csere, így természetesen ezt is algoritmizáltuk, ezt könnyű kérdésnek szántuk és ezt az eredmények is igazolták (9. ábra). 2. Hány lépésben találja meg az alábbi bináris keresési algoritmus a keresett=15-öt, ha n=10 és sorozat=[10, 12, 15, 18, 20, 23, 27, 31, 35, 40]? eleje:=1 vége:=n közepe=[(eleje+vége)/2] ciklus amíg (keresett sorozat[közepe]) és (eleje vége) ha keresett > sorozat[közepe] akkor eleje:=közepe+1 különben vége:=közepe-1 elágazás vége közepe=[(eleje+vége)/2] ciklus vége ha keresett=sorozat[közepe] akkor ki: Van, közepe különben ki: Nincs elágazás vége A második feladatban, egy megbeszélt algoritmus (bináris keresés) lépésszámára kérdeztünk rá konkrét példában. Itt az algoritmus csak emlékeztetőként szerepelt, az volt a feltevésünk, hogy tudják a stratégiát és az alapján oldják meg. Bár könnyűnek gondoltuk (mivel alaposan átbeszéltük a szakkörön) a többség elrontotta és azt írta, hogy 2 lépésből találja meg (10. ábra). 10. ábra: 2. feladatra adott válaszok eloszlása 9
10 Mahler-Lakó Viktória, Mahler Attila Két ötletünk van, hogy miért gondolhatták ezt. Az egyik, hogy első lépésben vették az 5. elemet, majd a következő lépésben nem csak az előtte lévőket nézték, hanem még az 5.-et is, így a 3.-at vették középsőnek, ami a keresett. A másik lehetőség, hogy első lépésben a 6. elemet vették középsőnek (egészrész helyett, kerekítettek) és utána az 1-5. elemek közül már valóban a 3. a középső. Meglepve tapasztaltuk, hogy a bemeneti tesztet hibátlanul kitöltők mindegyike a 2-t adta meg válaszként. 3. Mi lesz az x értéke az algoritmus végén, ha a=9 és b=12? x:=a y:=b ciklus amíg x y ha x < y akkor x:=x+a különben y:=y+b elágazás vége ciklus vége Ezt a feladatot közepesnek minősítettük, azért, mert összességében nem egy bonyolult algoritmus, de nincs közvetlen kapcsolata a szakkörön megbeszélt algoritmusokkal. A diákok éppen több mint fele (10-en) tudták helyesen megoldani (11. ábra). 11. ábra: 3. feladatra adott válaszok eloszlása 4. Hány összehasonlítást és hány cserét végez az alábbi rendezési algoritmus, ha sorozat=[10, 15, 8, 11, 12] (n=5)? ciklus i:=1-től n-1-ig ciklus k:=i+1-től n-ig ha sorozat[i] > sorozat[k] s:=sorozat[i] sorozat[i]:=sorozat[k] sorozat[k]:=s elágazás vége ciklus vége ciklus vége 10
11 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül 12. ábra: 4. feladatra adott válaszok eloszlása Ezt a feladatot szintén közepes nehézségűnek szántuk, mert a szakkörön megbeszélt (egyszerű cserés) rendezési algoritmus megértésére kérdez rá. Ellentétben a 2-es feladattal itt nem adtuk meg, hogy melyik megbeszélt algoritmus szerepel, arra csak a pszeudo kódból lehetett ráismerni. A többség jól oldotta meg a feladatot: 13-an mindkét kérdésre jól válaszoltak, további 1, illetve 2 diák csak az egyik kérdésre adott helyes választ, és csak 3 olyan válasz született, amelynek mindkét fele hibás (12. ábra). A válaszból nem derül ki, hogy valóban a megadott algoritmussal dolgozott-e a diák, mert a másik két megismert rendezési algoritmus is azonos lépésben és csere számmal oldja meg a feladatot. Célszerű lett volna ebben a feladatban is a sorozat cserék utáni állapotait is megkérdezni. 5. A következő algoritmussal sorba szeretnénk rendezni a sorozat=[13, 17, 30, 10, 22] (n=5)-ot. Írd le a sorozat állapotát minden csere után! ciklus i:=2-től n-ig j:=i-1 ciklus amíg (j 1) és (sorozat[j] > sorozat[j+1]) s:=sorozat[j] sorozat[j]:=sorozat[j+1] sorozat[j+1]:=s j:=j-1 ciklus vége ciklus vége 13. ábra: 5. feladatra adott válaszok eloszlása Ebben a feladatban egy a szakkörön nem tárgyalt rendezési algoritmust (beillesztéses rendezés) kellet alkalmazniuk egy konkrét sorozatra, a helyes lépéseket 6 tanulónak sikerült felismernie, érdekesnek találtuk, hogy a tanulók több mint harmada a belső ciklust jól értelmezte és 11
12 Mahler-Lakó Viktória, Mahler Attila szomszédos elemeket cserélt a rendezés során, de a külső ciklusban visszafelé gondolkodott (13. ábra). Az utolsó órán a minimum kiválasztásos rendezéssel kellett átgondolniuk egy hasonló feladatot, ezért lehet, hogy egy tanuló egy ehhez hasonló módszerrel próbálta rendezni a kapott sorozatot. 6. Mik lesznek az alábbi példában az eredmény sorozat elemei az algoritmus végén, ha A_sorozat=[11, 19, 12, 17, 18, 10] (n=6) and B_sorozat=[14, 18, 13, 11] (m=4)? Sorold fel őket szóközökkel elválasztva! db:=0 ciklus i:=1-től n-ig j:=1 ciklus amíg (j m) és (A_sorozat[i] B_sorozat[j]) j:=j+1 ciklus vége ha j m akkor db:=db+1 eredmény[db]:=a_sorozat[i] elágazás vége ciklus vége A 6. feladatban a már bemeneti tesztben is kérdezett metszet programozási tételt kérdeztük egy másik bemenetre. Ezt az algoritmust egyáltalán nem érintettük a foglalkozásokon, azért került bele a kimeneti tesztbe, hogy lássuk egy más jellegű, összetettebb algoritmus megértését mennyire segítette a szakkör. Az eredmények kis mértékben, de javultak, még egy tanulónak sikerült helyesen megoldania a feladatot, és kettővel többen próbálkoztak a megoldással, mint a bemeneti teszt esetében (14. ábra) Tesztből levont tanulságok 14. ábra: 6. feladatra adott válaszok eloszlása A bemeneti teszt esetében azt tapasztaltuk, hogy sokan nem hagytak maguknak elegendő időt a feladatok alapos értelmezésére, ezért a kimeneti tesztnél arra kértük őket, hogy alaposan gondolják át a válaszokat, szánjanak rá időt, és legalább 30 percet fordítsanak a teszt kitöltésére. A kimeneti teszt több és nehezebb feladatot tartalmazott a bemeneti tesztnél, ezért a tanulók valóban több időt foglakoztak a feladatok megoldásával (15. ábra). Érdekesség, hogy mindhárom kategóriába tartozó diákok átlagpontszáma megegyezik a csoport átlagpontszámával, ebből azt feltételezzük, hogy mindenki kellő időt gondolkodott a feladatokon. 12
13 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül 15. ábra: Az időráfordítás alakulása a kimeneti tesztnél Érdekelt minket a tanulók egyéni fejlődése is, a résztvevők pontszámainak változását a 16. ábra mutatja. A csoportban egy diák volt, aki rosszabb eredményt ért a szakkör után, mint előtte, 9-en javítottak a korábbi eredményükön. Mivel a kimeneti teszt közepes és nehéz feladatai jóval nehezebbek voltak a bevezető feladatoknál, ezért a bemeneti teszten legalább 3 pontot szerzők esetében már akkor is az eredmény javulásáról beszélhetünk, ha a kimeneti pontszám megegyezik az előzetes pontszámmal. 16. ábra: A tanulók teljesítményének változásai 6. A tanulók személyes benyomásai A szakkör végén a tanulók személyes véleményére is rákérdeztünk, ezeket is közöljük. 17. ábra 13
14 Mahler-Lakó Viktória, Mahler Attila Elsőként azt kérdeztük meg tőlük, hogy mi tetszett nekik a legjobban: a legtöbben a játékokat emelték ki, valamint sokaknak tetszettek az algoritmusok azon belül főként a rendezések. Öten a szemléltető programokat emelték ki (17. ábra). A résztvevők kétharmada mindennel elégedett volt, hármójuk szerint kevesebbet kellett volna játszani és több algoritmust kellett volna megbeszélni, ketten az órák időpontjával voltak elégedetlenek (nehéz volt közös időpontot találni, legtöbbször a 8. órában tudtuk a foglalkozásokat tartani és előfordult, hogy egy nap két alkalom is volt.) Egy diáknak a pszeudo kódos leírás nem tetszett. Egy diák pedig a szakkör rövidségére panaszkodott (18. ábra). 18. ábra Arra is kíváncsiak voltunk, hogy a tanulók szerint a szakkör mely elemei segítették jobban az algoritmusok megértését, valamint, hogy hogyan értékelik saját fejlődésüket (19. ábra). 19. ábra 14
15 Algoritmikus gondolkodás fejlesztése keresési és rendezési algoritmusokon keresztül A diákok szerint mind a játékok, mind a szemléltető programok meghatározó szerepet játszottak az algoritmusok megértésében, szerintük a játékoknak volt erősebb hatása. Állításuk szerint ugyanannyira értették meg magukat az algoritmusokat, mint az azok leírására szolgáló nyelvet. Az algoritmusok értelmezésére kapott osztályzatukat ennél kicsit rosszabbra értékelték. Minden résztvevő folytatná a szakkört, indokaikat a 20. ábra szemlélteti. A legtöbben azért folytatnák, mert érdekesnek találták és élvezték a foglalkozásokat. A diákok egyharmada szeretne a későbbiekben programozni. 7. Összegzés 20. ábra Összességében a diákok és mi is hasznosnak és eredményesnek ítéltük meg a szakkört és az azon elvégzett munkát. Komoly előkészületek előzték meg a szakköröket, a szakirodalom tanulmányozása, az óratervek alapos átgondolása, valamint nagy könnyebbséget jelentett, hogy az órák többségén két tanár volt jelen. Ez lehetőséget biztosított arra, hogy az apróbb fennakadásokon az óramenet megszakítása nélkül tovább lehetett lépni, valamint a csoportok munkáját is jobban nyomon lehetett követni, gyorsabban meg lehetett nézni, hallgatni az ötleteket, eredményeket. Ez a kérdőíveztetéssel kiegészített hat alkalom számos tanulság levonására is alkalmas volt. Az egyik, hogy jó képességű, érdeklődő, a szakkörre önként jelentkező gyerekek esetében is a tervezettnél időigényesebb volt az algoritmusok átbeszélése, megértése és leírása. Így azt gondoljuk, hogy egy átlagos iskolában, átlagos képességű tanulók esetében legalább kétszer ekkora óraszám (12 óra) lenne szükséges. Továbbá célszerű lenne a bemeneti és a kimeneti tesztet is helyben, a szakkörön megíratni, ami újabb két órát ölel fel. Sőt akár bővíteni is lehetne, még több olyan feladattal, ahol ismeretlen algoritmust kell értelmezni. Ez az igény megjelent a diákok válaszai között is, és mi is úgy látjuk, hogy mélyebbé tenné a megértését az algoritmusoknak. Főleg, mert a szakkör eredeti céljai közt szerepelt, hogy a tanulók képessé váljanak ismeretlen algoritmusok értelmezésére. A szakkörnek kevés az eszközigénye, ezért szinte minden iskolában kivitelezhető, nyomtatott papíron és néhány számítógépen kívül nincs szükség másra és a LibreLogo is ingyenesen és több platformra is elérhető program, tehát szoftverekre sem kell költeni. A jelenlegi kerettanterv kötelezően 9 órát szán az algoritmikus gondolkodás fejlesztésére, ami a szakköri tapasztalatok alapján (is) nagyon kevés, de a foglalkozások játékos és szemléltető elemei, akár az algoritmusok precíz leírása nélkül is bekerülhetnek az informatika tananyagba. Ahol az idő engedi a teljes 12 órás anyag is beemelhető, illetve akár további játékokkal, feladatokkal bővíthető. 15
16 Mahler-Lakó Viktória, Mahler Attila Kérdés, hogy miért éppen a rendezési algoritmusokat emeljük ki egy ilyen tág témakörből? Sokak szerint nem is szükséges rendezési algoritmusokat tanítani, hiszen minden programozási nyelv tartalmaz valamilyen rendező függvényt. Pedagógiai szempontból azonban mégis nagy szerepük van a rendezési algoritmusoknak: mert a hétköznapi életben is találkozunk a sorba rendezés problémájával; jó példával szolgálnak arra, miért keressünk egy problémára egy új megoldást az után, hogy már találtunk egyet; valamint jól lehet vele szemléltetni velük a hatékonyság sokféle aspektusát. Irodalom 1. MAHLER-LAKÓ V., MAHLER A.: Improving computational thinking skills via sorting algorithms, Budapest (2016), XXIX. DIDMATTECH WING, J. M.: Computational Thinking, In Commun, ACM, 49:33-35., WING, J. M.: Computational thinking, 10 years later, On Microsoft Research Blog, (utoljára megtekintve: ) 4. BELL, T., WITTEN, I.H. AND FELLOWS, M.: CS Unplugged: An enrichment and extension programme for primary-aged students (2015) (utoljára megtekintve: ) 5. LAKÓ,V.: LibreLogo oktatási segédanyag, (utoljára megtekintve: ) 6. MAHLER-LAKÓ, V.: LibreLogo és a rendezési algoritmusok, Budapest (2016), Linux az oktatásban konferencia (utoljára megtekintve: ) 7. GREGORICS, T., HEIZLERNÉ BAKONYI, V., HORVÁTH, GY., MENYHÁRT, L., PAP, G. S., PAPP-VARGA, ZS., SZLÁVI, P. AND ZSAKÓ, L.: Programozási alapismeretek etananyag: Rendezések és hatékonyságmérések, ELTE (utoljára megtekintve: ) 8. Rendezési algoritmusok összehasonlítása: (utoljára megtekintve: ) 9. Bubble-sort with Hungarian ("Csángó") folk dance: (utoljára megtekintve: ) 16
Rendezések. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar október 24.
Rendezések 8. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. október 24. Sergyán (OE NIK) AAO 08 2011. október 24. 1 / 1 Felhasznált irodalom
Programozási tételek. Dr. Iványi Péter
Programozási tételek Dr. Iványi Péter 1 Programozási tételek A programozási tételek olyan általános algoritmusok, melyekkel programozás során gyakran találkozunk. Az algoritmusok általában számsorozatokkal,
Hatékonyság 1. előadás
Hatékonyság 1. előadás Mi a hatékonyság Bevezetés A hatékonyság helye a programkészítés folyamatában: csak HELYES programra Erőforrásigény: a felhasználó és a fejlesztő szempontjából A hatékonyság mérése
Programozással ismerkedőknek ajánlom. SZERZŐ: Szilágyi Csilla. Oldal1
A foglalkozás célja, hogy a tanulók játékosan ismerkedjenek meg az információ átadásának lehetőségeivel, a LOGO programnyelv alapjaival. Irányjátékokkal, robotjátékokkal fejlesszük a tanulók algoritmikus
Iskolai jelentés. 10. évfolyam szövegértés
2008 Iskolai jelentés 10. évfolyam szövegértés Az elmúlt évhez hasonlóan 2008-ban iskolánk is részt vett az országos kompetenciamérésben, diákjaink matematika és szövegértés teszteket, illetve egy tanulói
Tartalom. Programozási alapismeretek. 11. előadás
Tartalom Programozási alapismeretek 11. előadás Rendezési feladat specifikáció Egyszerű cserés Minimum-kiválasztásos Buborékos Javított buborékos Beillesztéses Javított beillesztéses Szétosztó Számlálva
Programozás I. 1. előadás: Algoritmusok alapjai. Sergyán Szabolcs
Programozás I. 1. előadás: Algoritmusok alapjai Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember 7. Sergyán
A rendezési algoritmusok tanításának céljai és módszerei
A rendezési algoritmusok tanításának céljai és módszerei Bernát Péter bernatp@inf.elte.hu ELTE INFORMATIKA DOKTORI ISKOLA Absztrakt. Cikkemben a rendezési algoritmusok tanításának lehetséges módszereit
A nappali tagozatra felvett gépészmérnök és műszaki menedzser hallgatók informatikai ismeretének elemzése a Budapesti Műszaki Főiskolán
A nappali tagozatra felvett gépészmérnök és műszaki menedzser hallgatók informatikai ismeretének elemzése a Budapesti Műszaki Főiskolán Kiss Gábor BMF, Mechatronikai és Autótechnikai Intézet kiss.gabor@bgk.bmf.hu
Összetett programozási tételek
Összetett programozási tételek 3. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 19. Sergyán (OE NIK) AAO 03 2011. szeptember
2 2 = 2 p. = 2 p. 2. Végezd el a kijelölt műveleteket! 3. Végezd el a kijelölt műveleteket! 4. Alakítsad szorzattá az összeget!
Matematika vizsga 014. 9. osztály Név: Az 1-1. feladatok megoldását a feladatlapra írd! A 1-19. feladatokat a négyzetrácsos lapon oldd meg! 1. Számítsd ki az alábbi kifejezések pontos értékét! 0, = = p
A 2014.évi országos kompetenciamérés értékelése Kecskeméti Bolyai János Gimnázium
A 2014.évi országos kompetenciamérés értékelése Kecskeméti Bolyai János Gimnázium Iskolánkban a 10 évfolyamban mérik a szövegértés és a matematikai logika kompetenciákat. Minden évben azonos korosztályt
PROGRAMOZÁSI TÉTELEK
PROGRAMOZÁSI TÉTELEK Összegzés tétele Adott egy N elemű számsorozat: A(N). Számoljuk ki az elemek összegét! S:=0 Ciklus I=1-től N-ig S:=S+A(I) Megszámlálás tétele Adott egy N elemű sorozat és egy - a sorozat
Próbaérettségi 2004 MATEMATIKA. PRÓBAÉRETTSÉGI 2004. május EMELT SZINT. 240 perc
PRÓBAÉRETTSÉGI 2004. május MATEMATIKA EMELT SZINT 240 perc A feladatok megoldására 240 perc fordítható, az idő leteltével a munkát be kell fejeznie. A feladatok megoldási sorrendje tetszőleges. A II. részben
Haladó rendezések. PPT 2007/2008 tavasz.
Haladó rendezések szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Alapvető összehasonlító rendezések Shell rendezés Kupacrendezés Leszámláló rendezés Radix rendezés Edényrendezés
Közismereti informatika I. 4. előadás
Közismereti informatika I. 4. előadás Rendezések Bemenet: N: Egész, X: Tömb(1..N: Egész) Kimenet: X: Tömb(1..N: Egész) Előfeltétel: Utófeltétel: Rendezett(X) és X=permutáció(X ) Az eredmény a bemenet egy
Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.
Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /
Bekapcsolódtál- e a három hetet meghaladó projekt rendezvényeibe?
Zárónap A három hetet meghaladó projekt zárónapjára 2010. május 31-én került sora Az intézmény aulájában kiállítást rendeztünk azokból a produktumokból, amelyet a bevont tanulócsoportok az elmúlt másfél
Programozás II. előadás
Nem összehasonlító rendezések Nem összehasonlító rendezések Programozás II. előadás http://nik.uni-obuda.hu/prog2 Szénási Sándor Óbudai Egyetem,Neumann János Informatikai Kar Programozás II. 2 Rendezés
Programozásban kezdőknek ajánlom. SZERZŐ: Szilágyi Csilla. Oldal1
Milyen kincseket rejt az erdő? Kubu maci és barátai segítségével választ kapunk a kérdésre. A mesekönyv szerkesztése közben a tanulók megismerkednek a Scatch programozás alapjaival. Fejlődik problémamegoldó
Programozás I. Sergyán Szabolcs Óbudai Egyetem Neumann János Informatikai Kar szeptember 10.
Programozás I. 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2012. szeptember 10. Sergyán (OE NIK) Programozás I. 2012. szeptember 10. 1 /
Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)
Adatszerkezetek Nevezetes algoritmusok (Keresések, rendezések) Keresések A probléma általános megfogalmazása: Adott egy N elemű sorozat, keressük meg azt az elemet (határozzuk meg a helyét a sorozatban),
Programozási alapismeretek 11. előadás
Programozási alapismeretek 11. előadás Tartalom Rendezési feladat specifikáció Egyszerű cserés rendezés Minimum-kiválasztásos rendezés Buborékos rendezés Javított buborékos rendezés Beillesztéses rendezés
az Energetikai Szakközépiskola és Kollégium kisérettségiző diákjai számára ; halmaz összes részhalmazát!
1. témakör: HALMAZELMÉLET A feladatok megoldásához használjuk a Négyjegyű függvénytáblázatot! Halmazok: 8-9. oldal 1. Sorold fel az a b x y halmaz összes részhalmazát!. AdottU alaphalmaz, és annak két
Matematika feladatbank I. Statisztika. és feladatgyűjtemény középiskolásoknak
Matematika feladatbank I. Statisztika Elméleti összefoglaló és feladatgyűjtemény középiskolásoknak ÍRTA ÉS ÖSSZEÁLLÍTOTTA: Dugasz János 2011 Fapadoskonyv.hu Kft. Dugasz János Tartalom Bevezető 7 Adatok
Bánsághi Anna 2014 Bánsághi Anna 1 of 68
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 3. ELŐADÁS - PROGRAMOZÁSI TÉTELEK 2014 Bánsághi Anna 1 of 68 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív
A évi Országos kompetenciamérés értékelése iskolánkban
A 2014 2015. évi Országos kompetenciamérés értékelése iskolánkban A mérési eredményekből óvatosan kell következtetnünk, a feladatok ugyanis több kompetenciát mérnek, melyek gyakran fedik egymást, nem köthetők
Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása
1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június
IX.2. ÁTLAGOS FELADATOK I. A feladatsor jellemzői
IX.2. ÁTLAGOS FELADATOK I. Tárgy, téma Algebra, statisztika. Előzmények A feladatsor jellemzői Az aritmetikai átlag fogalma, oszthatósági alapismeretek, prímszám fogalma, a számtani sorozat elemeinek összegére
A 2015/2016 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória
Oktatási Hivatal 2015/2016 tanévi Országos Középiskolai Tanulmányi Verseny első forduló javítási-értékelési útmutató INFORMTIK II. (programozás) kategória Kérjük a tisztelt tanár kollégákat, hogy a dolgozatokat
Beszámoló. Informatika szakkör
Beszámoló Informatika szakkör A TÁMOP - 3.1.4. C-14-2015-0464 Innovatív iskolák fejlesztése 2. ütem pályázatnak keretében szeptember10-től október 19-ig heti 2 órában, összesen 12 óra informatika szakkört
Gyakorló feladatok az 1. nagy zárthelyire
Gyakorló feladatok az 1. nagy zárthelyire 2012. október 7. 1. Egyszerű, bevezető feladatok 1. Kérjen be a felhasználótól egy sugarat. Írja ki az adott sugarú kör kerületét illetve területét! (Elegendő
Tartalom Keresés és rendezés. Vektoralgoritmusok. 1. fejezet. Keresés adatvektorban. A programozás alapjai I.
Keresés Rendezés Feladat Keresés Rendezés Feladat Tartalom Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán
Rendezések. A rendezési probléma: Bemenet: Kimenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat
9. Előadás Rendezések A rendezési probléma: Bemenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat Kimenet: a bemenő sorozat olyan (a 1, a 2,,a n ) permutációja, hogy a 1 a 2 a n 2 Rendezések Általánosabban:
Visszalépéses kiválogatás
elépő a tudás közösségébe Informatika szakköri segédanyag Heizlerné akonyi iktória, Horváth Győző, Menyhárt László, Szlávi Péter, Törley Gábor, Zsakó László Szerkesztő: Abonyi-Tóth Andor, Zsakó László
Visszalépéses maximumkiválasztás
Belépő a tudás közösségébe Informatika szakköri segédanyag Visszalépéses maximumkiválasztás Heizlerné Bakonyi Viktória, Horváth Győző, Menyhárt László, Szlávi Péter, Törley Gábor, Zsakó László Szerkesztő:
Idegen nyelvi mérés 2018/19
Idegen nyelvi mérés 2018/19 A feladatlap Évfolyam Feladatszám Itemszám Összes megszerezhető pont 6. Olvasott szövegértés: 3 Hallott szövegértés: 3 5+5+5 5+5+5 15 15 8. Olvasott szövegértés: 3 Hallott szövegértés:
Tisztelt Igazgató Asszony/Úr!
1 Tisztelt Igazgató Asszony/Úr! Az Országos kompetenciamérés elemzésében komoly kiegészítő adatokat jelentenek az iskolák különböző jellemzőiről szerzett információk. Az alábbi kérdésekre adott válaszai
Programozási segédlet
Programozási segédlet Programozási tételek Az alábbiakban leírtam néhány alap algoritmust, amit ismernie kell annak, aki programozásra adja a fejét. A lista korántsem teljes, ám ennyi elég kell legyen
Keresés és rendezés. A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán
Keresés Rendezés Feladat Keresés és rendezés A programozás alapjai I. Hálózati Rendszerek és Szolgáltatások Tanszék Farkas Balázs, Fiala Péter, Vitéz András, Zsóka Zoltán 2016. november 7. Farkas B., Fiala
Oktatói Munka Hallgatói Véleményezésének eredményei 2017/18. tanév őszi félév
Oktatói Munka Hallgatói Véleményezésének eredményei 217/18. tanév őszi félév Az Eszterházy Károly Egyetem Szenátusa a 217. november 29-i ülésén elfogadta az új Oktatói, Kutatói Teljesítményértékelő Rendszert
Bevezetés az informatikába
Bevezetés az informatikába 6. előadás Dr. Istenes Zoltán Eötvös Loránd Tudományegyetem Informatikai Kar Programozáselmélet és Szoftvertechnológiai Tanszék Matematikus BSc - I. félév / 2008 / Budapest Dr.
1. MATEMATIKA EMELT SZINTŰ ÍRÁSBELI FELADATSOR
1. MATEMATIKA EMELT SZINTŰ ÍRÁSBELI FELADATSOR A feladatok megoldására 240 perc fordítható, az idő leteltével a munkát be kell fejeznie. A feladatok megoldási sorrendje tetszőleges. A II. részben kitűzött
Alkalmazott modul: Programozás. Programozási tételek, rendezések. Programozási tételek Algoritmusok és programozási tételek
Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás, rendezések 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Algoritmusok és programozási tételek
Rendezések. Összehasonlító rendezések
Rendezések Összehasonlító rendezések Remdezés - Alapfeladat: Egy A nevű N elemű sorozat elemeinek nagyság szerinti sorrendbe rendezése - Feltételezzük: o A sorozat elemei olyanok, amelyekre a >, relációk
Számelmélet Megoldások
Számelmélet Megoldások 1) Egy számtani sorozat második tagja 17, harmadik tagja 1. a) Mekkora az első 150 tag összege? (5 pont) Kiszámoltuk ebben a sorozatban az első 111 tag összegét: 5 863. b) Igaz-e,
Nyerni jó. 7.-8. évfolyam
Boronkay György Műszaki Középiskola és Gimnázium 2600 Vác, Németh László u. 4-6. : 27-317 - 077 /fax: 27-315 - 093 WEB: http://boronkay.vac.hu e-mail: boronkay@vac.hu Levelező Matematika Szakkör Nyerni
Hallgatói elégedettségi felmérés
Hallgatói elégedettségi felmérés 2012/2013. tanév 1. és 2. félév Kérdések k4 k5 k6 k7 k8 k9 k10 k11 k12 k13 k14 Az oktató mennyire felkészült az órákra? Mennyire érthető az oktató által átadott ismeret?
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 1 I. HALmAZOk 1. JELÖLÉSEk A halmaz fogalmát tulajdonságait gyakran használjuk a matematikában. A halmazt nem definiáljuk, ezt alapfogalomnak tekintjük. Ez nem szokatlan, hiszen
SZÁMKERESZTREJTVÉNYEK
Róka Sándor SZÁMKERESZTREJTVÉNYEK Bővített és átdolgozott kiadás TARTALOM Bevezetés 7 Keresztező feladatok (1 26 számkeresztrejtvény) 11 Egyszerűbb számkeresztrejtvények (27 33. számkeresztrejtvény) 83
SZERZŐ: Kiss Róbert. Oldal1
A LEGO MindStorms NXT/EV3 robot grafikus képernyőjét és programozási eszközeit használva különböző dinamikus (időben változó) ábrákat tudunk rajzolni. A képek létrehozásához koordináta rendszerben adott
Összetett programozási tételek Rendezések Keresések PT egymásra építése. 10. előadás. Programozás-elmélet. Programozás-elmélet 10.
Összetett programozási tételek Sorozathoz sorozatot relő feladatokkal foglalkozunk. A bemenő sorozatot le kell másolni, s közben az elemekre vonatkozó átalakításokat lehet végezni rajta: Input : n N 0,
2700 Cegléd, Rákóczi út 46. tel: (53) , (53) fax:(53)
Beiskolázási tájékoztató a 2017/2018-as tanévre Ceglédi Kossuth Lajos Gimnázium OM azonosító: 032549 Telephely kódja: 001 2700 Cegléd, Rákóczi út 46. tel: (53)-310-934, (53)-500-525 fax:(53)-500-625 e-mail:
Új alapokon az egészségügyi informatika
Új alapokon az egészségügyi informatika XXVIII. Neumann Kollokvium Új alapokon az egészségügyi informatika A XXVIII. Neumann Kollokvium konferencia-kiadványa Pannon Egyetem, Veszprém, 2015.november 20-21.
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok
6. gyakorlat Egydimenziós numerikus tömbök kezelése, tömbi algoritmusok 1. feladat: Az EURO árfolyamát egy negyedéven keresztül hetente nyilvántartjuk (HUF / EUR). Írjon C programokat az alábbi kérdések
A NEVELÉSI-OKTATÁSI PROGRAMOK PEDAGÓGUSOKRA ÉS DIÁKOKRA GYAKOROLT HATÁSAI
XXI. Századi Közoktatás (fejlesztés, koordináció) II. szakasz TÁMOP-3.1.1-11/1-2012-0001 A NEVELÉSI-OKTATÁSI PROGRAMOK PEDAGÓGUSOKRA ÉS DIÁKOKRA GYAKOROLT HATÁSAI LIPPAI EDIT, MAJER ANNA, VERÉB SZILVIA,
A 2010/2011 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának megoldása. II. (programozás) kategória
Oktatási Hivatal A 20/2011 tanévi Országos Középiskolai Tanulmányi Verseny második fordulójának megoldása II. (programozás) kategória Kérjük a tisztelt kollégákat, hogy az egységes értékelés érdekében
TERMÉSZETTUDOMÁNYI VETÉLKEDŐ. Matematika. 5. osztály részére. egyéni verseny 2018.
TERMÉSZETTUDOMÁNYI VETÉLKEDŐ 5. osztály részére egyéni verseny Iskolánként 1 tanuló jelentkezését várjuk! A felkészüléshez ajánljuk: Zrínyi Ilona matematika versenyfeladatok gyűjteménye Szakköri feladatok
Algoritmizálás, adatmodellezés tanítása 1. előadás
Algoritmizálás, adatmodellezés 1. előadás Az algoritmus fogalma végrehajtható (van hozzá végre-hajtó) lépésenként hajtható végre a lépések maguk is algoritmusok pontosan definiált, adott végre-hajtási
A évi Országos kompetenciamérés értékelése iskolánkban
A 2012 2013. évi Országos kompetenciamérés értékelése iskolánkban A mérési eredményekből óvatosan kell következtetnünk, a feladatok ugyanis több kompetenciát mérnek, melyek gyakran fedik egymást, nem köthetők
Elemzés és intézkedési terv - kompetenciamérés
Elemzés és intézkedési terv - kompetenciamérés Jedlik Ányos Gimnázium 2018. június 29. 1 A KOMPETENCIAMÉRÉS ELEMZÉSE, INTÉZKEDÉSI TERV Tartalom A KOMPETENCIAMÉRÉS ELEMZÉSE, INTÉZKEDÉSI TERV... 2 TÖRVÉNYI
Kecskeméti Belvárosi Zrínyi Ilona Általános Iskola kompetenciamérésének 2015-es évi intézményi értékelése Készítette: Knódel Éva
Kecskeméti Belvárosi Zrínyi Ilona Általános Iskola kompetenciamérésének 2015-es évi intézményi értékelése Készítette: Knódel Éva 2016. június 17. 6 évfolyam A hatodik évfolyamon összesen 296 diák tanult
Oktatói munka hallgatói véleményezése. 2016/2017-es tanév I. félév. Testnevelő tanárok
2. számú melléklet Oktatói munka hallgatói véleményezése 2016/2017-es tanév I. félév Testnevelő tanárok A Nemzeti Közszolgálati Egyetem szellemi műhelyként az ország meghatározó felsőoktatási intézménye.
Kérdéstípusok és kérdőívek
Kérdéstípusok és kérdőívek Segítség kérdőívek készítéséhez A könyvtár-pedagógia módszertana képzés 2011. május 4. Készítette: Gaskó Krisztina Nyílt kérdések véleménykérdések; miért kérdések (indokláskérő
} számtani sorozat első tagja és differenciája is 4. Adja meg a sorozat 26. tagját! A = { } 1 pont. B = { } 1 pont. x =
. Az { a n } számtani sorozat első tagja és differenciája is 4. Adja meg a sorozat 26. tagját! a = 26 2. Az A és B halmazokról tudjuk, hogy A B = {;2;3;4;5;6}, A \ B = {;4} és A B = {2;5}. Sorolja fel
AZ ESÉLY AZ ÖNÁLLÓ ÉLETKEZDÉSRE CÍMŰ, TÁMOP-3.3.8-12/2-2012-0089 AZONOSÍTÓSZÁMÚ PÁLYÁZAT. Szakmai Nap II. 2015. február 5.
AZ ESÉLY AZ ÖNÁLLÓ ÉLETKEZDÉSRE CÍMŰ, TÁMOP-3.3.8-12/2-2012-0089 AZONOSÍTÓSZÁMÚ PÁLYÁZAT Szakmai Nap II. (rendezvény) 2015. február 5. (rendezvény dátuma) Orbán Róbert (előadó) Bemeneti mérés - természetismeret
A Kecskeméti Belvárosi Zrínyi Ilona Általános Iskola Damjanich János Általános Iskolája 2016-os évi kompetenciaméré sének értékelése
A Kecskeméti Belvárosi Zrínyi Ilona Általános Iskola Damjanich János Általános Iskolája 2016-os évi kompetenciaméré sének értékelése Készítette: Knódel Éva 2017. június 20. I. A telephely épületének állapota
SZERZŐ: Kiss Róbert. Oldal1
A LOGO MindStorms NXT/EV3 robot grafikus képernyőjét használva különböző ábrákat tudunk rajzolni. A képek létrehozásához koordináta rendszerben adott alakzatok (kör, téglalap, szakasz, pont) meghatározó
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Számelmélet
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉP SZINT Számelmélet A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
A gráffogalom fejlődése
A gráffogalom fejlődése ELTE Informatikai Kar, Doktori Iskola, Budapest Batthyány Lajos Gimnázium, Nagykanizsa erdosne@blg.hu a prezentáció kézirata elérhető: http://people.inf.elte.hu/szlavi/infodidact16/manuscripts/ena.pdf
ELEMI PROGRAMOZÁSI TÉTELEK
ELEMI PROGRAMOZÁSI TÉTELEK 1. FELADATMEGOLDÁS PROGRAMOZÁSI TÉTELEKKEL 1.1 A programozási tétel fogalma A programozási tételek típusalgoritmusok, amelyek alkalmazásával garantáltan helyes megoldást adhatunk
A 2008/2009 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása. INFORMATIKÁBÓL II. (programozás) kategóriában
Oktatási Hivatal A 2008/2009 tanévi Országos Középiskolai Tanulmányi Verseny első forduló feladatainak megoldása INFORMATIKÁBÓL II. (programozás) kategóriában Kérjük a tisztelt tanár kollégákat, hogy a
19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI
19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI Ebben a fejezetben aszimptotikus (nagyságrendi) alsó korlátot adunk az összehasonlításokat használó rendező eljárások lépésszámára. Pontosabban,
A évi Országos kompetenciamérés értékelése iskolánkban
A 2013 2014. évi Országos kompetenciamérés értékelése iskolánkban A mérési eredményekből óvatosan kell következtetnünk, a feladatok ugyanis több kompetenciát mérnek, melyek gyakran fedik egymást, nem köthetők
A NEVELÉSI-OKTATÁSI PROGRAMOK PEDAGÓGUSOKRA ÉS DIÁKOKRA GYAKOROLT HATÁSAI
XXI. Századi Közoktatás (fejlesztés, koordináció) II. szakasz TÁMOP-3.1.1-11/1-2012-0001 A NEVELÉSI-OKTATÁSI PROGRAMOK PEDAGÓGUSOKRA ÉS DIÁKOKRA GYAKOROLT HATÁSAI LIPPAI EDIT - MAJER ANNA - VERÉB SZILVIA-
Oktatói Munka Hallgatói Véleményezésének kérdőíve 2011/12 őszi félév. egyoktatós kurzusok
Oktatói Munka Hallgatói Véleményezésének kérdőíve 2011/12 őszi félév Tisztelt Hallgatónk! egyoktatós kurzusok Az ELTE igen fontosnak tartja, hogy megismerje, hogyan vélekednek a hallgatók az oktatók munkájáról.
1/8. Iskolai jelentés. 10.évfolyam matematika
1/8 2009 Iskolai jelentés 10.évfolyam matematika 2/8 Matematikai kompetenciaterület A fejlesztés célja A kidolgozásra kerülő programcsomagok az alább felsorolt készségek, képességek közül a számlálás,
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK EMELT SZINT Statisztika
MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK EMELT SZINT Statisztika A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek
Algoritmusokfelülnézetből. 1. ELŐADÁS Sapientia-EMTE
Algoritmusokfelülnézetből 1. ELŐADÁS Sapientia-EMTE 2015-16 Algoritmus Az algoritmus kifejezés a bagdadi arab tudós, al-hvárizmi(780-845) nevének eltorzított, rosszul latinra fordított változatából ered.
Próbaérettségi feladatsor_a NÉV: osztály Elért pont:
Próbaérettségi feladatsor_a NÉV: osztály Elért pont: I. rész A feladatsor 1 példából áll, a megoldásokkal maximum 30 pont szerezhető. A kidolgozásra 45 perc fordítható. 1. feladat Egy osztály tanulói a
Webprogramozás szakkör
Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás
Adatbázis rendszerek Gy: Algoritmusok C-ben
Adatbázis rendszerek 1. 1. Gy: Algoritmusok C-ben 53/1 B ITv: MAN 2015.09.08 Alapalgoritmusok Összegzés Megszámlálás Kiválasztás Kiválasztásos rendezés Összefésülés Szétválogatás Gyorsrendezés 53/2 Összegzés
Adatbázis és szoftverfejlesztés elmélet. Programozási tételek
Adatbázis és szoftverfejlesztés elmélet Témakör 8. 1. Egy sorozathoz egy érték hozzárendelése Az összegzés tétele Összefoglalás Programozási tételek Adott egy számsorozat. Számoljuk és írassuk ki az elemek
A foglalkozás céljának eléréséhez a következő tevékenységeket végezzük el:
A FOGLAKOZÁS ADATAI: SZERZŐ Kiss Róbert A FOGLALKOZÁS CÍME Dinamikus rajzolás robotképernyőn A FOGLALKOZÁS RÖVID LEÍRÁSA A LEGO MindStorms NXT/EV3 robot grafikus képernyőjét és programozási eszközeit használva
Legkönnyebb és legnehezebb Rendezési algoritmusok
7. foglalkozás Legkönnyebb és legnehezebb Rendezési algoritmusok Tartalom A számítógépeket gyakran használják arra, hogy listákat valamiféle rendbe rakjanak, például neveket ábécé szerint, találkozókat
1. Jelölje meg az összes igaz állítást a következők közül!
1. Jelölje meg az összes igaz állítást a következők közül! a) A while ciklusban a feltétel teljesülése esetén végrehajtódik a ciklusmag. b) A do while ciklusban a ciklusmag után egy kilépési feltétel van.
MATEMATIKA a 8. évfolyamosok számára. Mat2 JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ
8. évfolyam Mat2 Javítási-értékelési útmutató MATEMATIKA a 8. évfolyamosok számára Mat2 JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ A javítási-értékelési útmutatóban feltüntetett válaszokra a megadott pontszámok adhatók.
Az egyenes egyenlete: 2 pont. Az összevont alak: 1 pont. Melyik ábrán látható e függvény grafikonjának egy részlete?
1. Írja fel annak az egyenesnek az egyenletét, amely áthalad az (1; 3) ponton, és egyik normálvektora a (8; 1) vektor! Az egyenes egyenlete: 2. Végezze el a következő műveleteket, és vonja össze az egynemű
MATEMATIKA ÍRÁSBELI VIZSGA 2009. május 5.
MATEMATIKA ÍRÁSBELI VIZSGA 2009. május 5. I. rész Fontos tudnivalók A megoldások sorrendje tetszőleges. A feladatok megoldásához szöveges adatok tárolására és megjelenítésére nem alkalmas zsebszámológépet
A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató. INFORMATIKA II. (programozás) kategória
Oktatási Hivatal A 2016/2017 tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló javítási-értékelési útmutató INFORMATIKA II. (programozás) kategória 1. feladat: Csapatösszeállítás (30 pont)
JELENTÉS A PRTA DIPLOMÁS PÁLYAKÖVETÉSI FELMÉRÉSÉRŐL, A jelentést készítette: Dr. Németh Tamás Pápa,
JELENTÉS A PRTA DIPLOMÁS PÁLYAKÖVETÉSI FELMÉRÉSÉRŐL, 2016 A jelentést készítette: Dr. Németh Tamás Pápa, 2016.08.17. A DPR kérdéssor és a beérkezett válaszok Az eredmények összesített
MATEMATIKA ÉRETTSÉGI május 8. KÖZÉPSZINT
MATEMATIKA ÉRETTSÉGI 007. május 8. KÖZÉPSZINT ) Egyszerűsítse a következő törtet! (a; b valós szám, ab 0)! a b ab ab ab ( a ) a ab I. Összesen: pont ) Egy mértani sorozat második eleme 3, hatodik eleme.
Iskolai jelentés. 10. évfolyam szövegértés
2010 Iskolai jelentés 10. évfolyam szövegértés Szövegértési-szövegalkotási kompetenciaterület A fejlesztés célja Kommunikáció-központúság Tevékenység centrikusság Rendszeresség Differenciáltság Partnerség
Az informatika kulcsfogalmai
Az informatika kulcsfogalmai Kulcsfogalmak Melyek azok a fogalmak, amelyek nagyon sok más fogalommal kapcsolatba hozhatók? Melyek azok a fogalmak, amelyek más-más környezetben újra és újra megjelennek?
JÁTÉKOSLÉT 2012 KÉRDŐÍV eredmények. 3. rész MMORPG játékok
Eötvös Lóránd Tudományegyetem, Társadalomtudományi Kar, Szociológia Doktori Iskola Fromann Richárd JÁTÉKOSLÉT 2012 KÉRDŐÍV eredmények 3. rész MMORPG játékok www.jatekkutatas.hu Interdiszciplináris Társadalmi
Szükség van-e kamarai nyilvántartásra?
Felmérés az iparkamarai szolgáltatásokról és díjakról kutatási jelentés A felmérés A Magyar Adótanácsadók és Könyvviteli Szolgáltatok Országos Egyesülete 2015 március 3-a és 18-a között online felmérést
TUDOMÁNYOS ISMERETTERJESZTŐ TÁRSULAT
88 Budapest, Bródy Sándor u. 6. ostacím: Budapest, f. 76 Telefon: 8-5, 7-89, Fax: 7-89 Nyilvántartásba vételi szám: E-6/ Javítókulcs. osztály megyei. Titkos üzenetet kaptál. Szerencsére a titkosírás kulcsa
Véletlen sorozatok ellenőrzésének módszerei. dolgozat
Eötvös Loránd Tudományegyetem Informatikai Kar Komputeralgebra Tanszék Véletlen sorozatok ellenőrzésének módszerei dolgozat Témavezető: Dr. Iványi Antal Miklós egyetemi tanár Készítette: Potempski Dániel
TERMÉSZETTUDOMÁNYI VETÉLKEDŐ. Matematika. 6. osztály részére. egyéni verseny 2017.
TERMÉSZETTUDOMÁNYI VETÉLKEDŐ 6. osztály részére egyéni verseny Iskolánként 1 tanuló jelentkezését várjuk! A felkészüléshez ajánljuk: Zrínyi Ilona matematika versenyfeladatok gyűjteménye Szakköri feladatok
MATEMATIKA PRÓBAÉRETTSÉGI 2013 I. rész
MATEMATIKA PRÓBAÉRETTSÉGI 203 I. rész. Oldja meg a következő egyenletet: x 2 25. Az egyenlet megoldása: 2. Egy vállalat 280 000 Ft-ért vásárol egy számítógépet. A számítógép évente 5%-ot veszít az értékéből.