Az algoritmusok hatékonyságának kérdése a programozás oktatásban
|
|
- Sándor Szebasztián Deák
- 6 évvel ezelőtt
- Látták:
Átírás
1 Az algoritmusok hatékonyságának kérdése a programozás oktatásban Pappné Palovics Éva palovics.eva@avkf.hu AVKF Absztrakt. Sok esetben egy probléma megoldására nem csak egy algoritmus létezik, és a megoldások csak az algoritmus hatékonyságában különböznek egymástól. Jó megoldás-e a kevésbé hatékony megoldás? Érdemes-e informatika órán foglalkozunk azzal, hogy hatékonyság szempontjából is elemezzük az algoritmusokat? Hogyan tudjuk bemutatni a különböző korosztályok számára az algoritmusok hatékonyságát? Milyen feladatok, példák segíthetnek a diákoknak a hatékonyság fogalmának megértését, elsajátítását? Előadásomban ezeket a kérdéseket járom körbe. Az informatikaoktatás célja a praktikus alkalmazói tudás, a készség- és képességfejlesztés mellett a logikus, algoritmikus gondolkodás és a problémamegoldás tanítása. A műveltségi terület fontos feladata, hogy felkészítse a tanulókat az informatikai eszközök, információforrások önálló és csoportos használatára. [1/ o.] Az algoritmusok hatékonysága az a témakör, melynek segítségével az algoritmizálás képességét továbbfejleszthetjük a diákokban, a problémamegoldás tanításának nagyszerű eszköze lehet. Az algoritmusok elemzésének témaköre a fenti célkitűzésnek megfelelően meg is jelenik a NAT-ban a évfolyamon, de a kerettanterv már nem foglalkozik a témával. Az előadás során azt szeretném bemutatni, hogy miért fontos, hogy ez a témakör megjelenjen a közoktatásban, és hogyan vezethetjük be a hatékonysággal kapcsolatos fogalmakat. Miért fontos foglalkozni az algoritmusok hatékonyságával? A programozók számára nem kérdés, hogy egy algoritmus hatékonysága kulcsfontosságú a tervezési folyamatban. A különböző algoritmikus problémákra hatékony algoritmusok tervezése az informatika tudományának egyik legfontosabb kutatási területe. A jól megtervezett algoritmusok kulcsfontosságúak az üzleti szférában, hiszen egy alkalmazás akkor versenyképes, ha minél hatékonyabban oldja meg a feladatát. Egyértelmű, hogy az algoritmusok elemzése az informatikai pályára készülő tanulók számára hasznos és fontos ismeretkör. A nem informatikai pályára készülő tanulók számára is számos előnnyel jár a témakör megjelenése a tanórákon, hiszen az algoritmikus gondolkozás, problémamegoldás fejlesztésének nagyon jó eszköze lehet, ezek fejlesztése pedig minden tanuló számára egyformán fontos. Az algoritmusok elemzése segít megérteni magát az algoritmusokat, ötleteket adhat azok javítására. Sok esetben az elemzési folyamat során az algoritmus egyszerűbbé, elegánsabbá válik. A tanulók viszont sokszor nem látják a hatékony algoritmus tervezésének fontosságát. Ennek egyik oka lehet, hogy a modern számítógépek sebessége, memóriája, tárhely kapacitása folyamatosan nő, így számukra nem érzékelhető az általuk tervezett egyszerű algoritmusoknál a hatékonyság problémája. A másik oka, hogy ha az órákon téma is az algoritmusok elemzése, a számonkérésben szinte soha nem jelenik meg a programok hatékonysága. Az érettségi programozási feladataiban a megoldás jó és maximális pontszámot ér, bármilyen algoritmussal is oldja meg
2 Pappné Palovics Éva a diák a feladatot, a hatékonyság alapján nem tesznek különbséget, így nincs motiváció arra, hogy törekedjenek a feladat optimális megoldására. Algoritmusok elemzése a tanórákon A cél, hogy a tanulók megértsék a hatékonyság fogalmát, ennek fontosságát a programtervezésben, képesek legyenek hatékonyság szempontjából elemezni az algoritmusokat, és a rendelkezésükre álló eszközökkel hatékony algoritmusokat készítsenek. A hatékonyság fogalma Az algoritmusok elemzésének lényege, hogy megvizsgáljuk, milyen erőforrásokra lesz szüksége. Elemzésük segítségével tudjuk eldönteni, hogy ugyanazt a feladatot elvégző algoritmusok közül melyik a hatékonyabb, azaz melyiknek van kevesebb erőforrásra szüksége. A különböző erőforrások szempontjából vizsgálhatjuk az algoritmusok hatékonyságát, például a számítási idő, a szükséges memória mérete, a kommunikációs sávszélesség, energia felhasználás, stb. A hatékonyság témáját a fiatalabb korosztály számára különösebb fogalom-meghatározások nélkül is taníthatjuk, a későbbiekben viszont érdemes bevezetni a témakör alapfogalmait, a futási idő számítási modellen alapuló meghatározását, a legrosszabb és átlagos eset fogalmát, a növekedési rend és az algoritmusok komplexitásának definícióját. Példák a hatékonyság fogalmának bevezetésére a kisiskolás korosztály számára Hatékonyság a Logo programozásban A programozás tanításának kezdetén is érdemes foglalkozni a hatékonyság kérdésével, de magát a fogalmat nem szükséges bevezetni, hiszen itt még a programozás is csak játékos formában jelenik meg. A hatékonysággal is játékos formában foglalkozhatunk. A Logo nyelv sajátosságánál fogva definiálhatjuk úgy a programok hatékonyságát, hogy a vizsgált erőforrás a teknőc energiája, azaz annál hatékonyabb a program, minél kevesebb energiába kerül a teknőc számára ugyanannak a feladatnak a megoldása, minél rövidebb utat kell bejárnia ugyanannak a feladatnak a végrehajtásához. Érdemes egyszerű feladatok segítségével vizsgálni a kérdést. Ez a hatékonyság-fogalom minden további magyarázat nélkül érthető a kisebb gyerekek számára. Az algoritmusok elemzését megkönnyíti, hogy ha lépésekre bontva hajtjuk végre a feladatot. Így pontosan láthatjuk, hogyan hajtja végre az utasításokat a teknőc, azaz látjuk a megtett utat. Nézzük meg a következő ábra rajzolásának két megoldását: 2
3 Hatékonyság kérdése a programozás oktatásban 1. ábra Logo példa a hatékonyság bevezetésére. Négyzet rajzolása tanuld négyzet :oldal ism 4 [e :oldal j 90] Első program: négyzet 100 ism 4 [tf e 100 b 90 tl négyzet 10 b 180] Második program ism 4 [e 100 b 90 négyzet 10 b 180] 2. ábra: Többször bejárt út az első programban. Míg az első program esetén a minden négyzet megrajzolásához a négyzetrajzoló eljárást használjuk, így a nagy négyzet megrajzolása után mindig el kell mennie a teknőcnek a kis négyzetek kezdőpontjáig. Azaz a nagy négyzet oldalait kétszer járta be (A 2. ábrán zölddel jelölt a többször bejárt útvonal.). A második program esetén csak a kis négyzeteket rajzoljuk az eljárással, így a középső alakzat oldalait akkor rajzolja a teknőc, amikor az egyik kis négyzettől a másikhoz megy. Nyilván így a nagy négyzet oldalait csak egyszer járja be, azaz sokkal rövidebb utat jár be a teknőc, így a második program a hatékonyabb megoldás. Ez a kódból is nagyon egyszerűen észrevehető. Egy újabb példa a rövidebb út megtalálásához: 3
4 Pappné Palovics Éva 3. ábra: Újabb Logo példa. tanuld sorminta1 :hanyszor b 90] vége ism :hanyszor [j 30 ism 3 [e 100 j 120] j 60 e 100 tanuld sorminta2 :hanyszor vége ism :hanyszor [j 30 e 100 j 120 e 100 b 150] b 90 e 100*:hanyszor Látványosabbá tehetjük a példát, ha mindig beiktatunk egy azonos hosszúságú pihenőt, miután a teknőc előre ment 100-at, így könnyebben megfigyelhetjük, vagy akár időméréssel versenyeztethetjük is a teknősöket, melyik tudja gyorsabban végrehajtani a feladatát. Jósoljuk meg, melyik algoritmus lesz a gyorsabb! Így a feladat szórakoztató játékká válik a tanulók számára, a továbbiakban is motiváltabbak lesznek a feladat megoldási algoritmusának átgondolására, javítására. tanuld sorminta1 :hanyszor ism :hanyszor [j 30 ism 3 [e 100 várj 1000 j 120] j 60 e 100 várj 1000 b 90] vége tanuld sorminta2 :hanyszor ism :hanyszor [j 30 e 100 várj 1000 j 120 e 100 várj 1000 b 150] b 90 ism :hanyszor [e 100 várj 1000] vége Hasonló példák és feladatok segítségével már a programozással való foglalkozás kezdetén, játékos formában megtaníthatjuk a gyerekeknek, hogy ugyanarra a feladatra több megoldás is lehet, melyek között van jobb, gyorsabb, hatékonyabb megoldás. A Logo vizuális környezete nagy segítség az algoritmusok hatékonyságának látványos bemutatására. Több olyan programnyelv van, ami a fiatalabb korosztályokat célozza meg, vizuális programozási környezet segítségével ismerteti meg a programozás alapfogalmaival a diákokat. Ilyen például a Scratch és az Alice is. Jó példa lehet a vizuális programozási környezetekben a különböző rendezési algoritmusok bemutatása. Hétköznapi példa lehet a tornasor felállítása, azaz a diákok sorba rendezése magasság szerint. A lenti ábrán az Alice programozási környezetben készített példa kezdőképe látható. Két különböző algoritmust leprogramozva a példára, bemutathatjuk, hogy a rendezések futási ideje különböző. Például az adott tornasor rendezése egyszerű cserés rendezés esetén hét cseré- 4
5 Hatékonyság kérdése a programozás oktatásban vel hajtható végre, míg maximum kiválasztással történő rendezés esetén csak három csere szükséges. Látva a folyamatot, könnyen eldönthetik a tanulók, melyik a gyorsabb, jobb megoldás a feladat végrehajtására. 4. ábra: Példa a rendezés vizualizációjára Alice programozási környezetben. Hatékonyság fogalma az algoritmizálás bevezetésével párhuzamosan A Nemzeti Alaptanterv szerint az 5-8. osztályban megjelenik informatika órán az algoritmus fogalma, az algoritmuselemek, az algoritmus leíró eszközök használata. Amint algoritmust írunk egy feladat megoldására, foglalkozhatunk azok hatékonyságával. Érdemes korán bevezetni a hatékonyság fogalmát, mivel a téma motiváció lehet arra, hogy a diákok újabb és újabb algoritmusokat vizsgáljanak meg egy feladat megoldása során, hogy, elemezzék és folyamatosan újragondolják a megoldásokat. A fogalom korai bevezetése azonban problémákat is felvet. A programozás tanításának kezdetén nagyon egyszerű feladatokat oldunk meg, így a hatékonyság fontossága nem egyértelmű a diákok számára. Sokszor azzal a téves elképzeléssel találkozunk, hogy a mai számítógépek olyan gyorsak, hogy az, hogy hány lépésben oldja meg a feladatot egy algoritmus, lényegtelen. Arra, hogy mennyi memória szükséges egy-egy feladat megoldásához, ritkán gondolnak. Meg kell teremtenünk a motivációt a hatékony algoritmusok készítésére. Ezt úgy tehetjük meg a legegyszerűbben, ha megvilágítjuk, milyen problémákat oldanak meg a professzionális programozók, ahol a futási idő és a memóriahasználat kritikus fontosságú. Néhány példa erre: A New York-i tőzsde részvényeinek nagy része elektronikus rendszeren keresztül cserélik. Egy nap kb. 1 TB adatot generál a forgalom. A futball világbajnokság döntőjének napján a facebookon összesen 1 milliárd poszt, hozzászólás, like keletkezett. Ezek mind valós idejű adatok, melyeket algoritmusok segítségével dolgoznak fel. Az elektronikus kereskedés különösen időérzékeny folyamat, tizedmásodperccel gyorsabb adatáramlás hatalmas üzleti előnyt jelenthet. Egyes tudományterületek kutatásai nagy adatmennyiségekkel dolgoznak. A meteorológia, a csillagászat, a genetika mind-mind hatalmas mennyiségű adatot használ fel a kutatásaiban. Az időjárás-előrejelzés a légkör matematikai modelljén alapul. Ez a matematikai modell ha- 5
6 Pappné Palovics Éva talmas adatmennyiséget kíván ahhoz, hogy előre jelezhessék, hogyan változik a légkör állapota. Minél pontosabb eredményt szeretnének kapni, annál nagyobb adatmennyiséggel kell dolgozniuk. A genetika területén is hatalmas adatmennyiségekkel dolgoznak. Az emberi genom a petesejt vagy hímivarsejt teljes genetikai tartalma, ami 23 kromoszómapárból és körülbelül 3 milliárd DNS bázispárból áll. Azt, hogy milyen betegségekre vagyunk hajlamosak, vagy egyszerűen azt, hogy hogy nézünk ki, több ezer gén befolyásolja. Ahhoz, hogy a tudósok egyes genetikai megbetegedéseket okozó géneket feltárják, hatalmas számítási kapacitásra van szükségük. Az emberi genetikai állomány első szekvenálása 13 évet vett igénybe, de ma is napokig tartó feladat. Az eddigi példák mutatják, hogy a modern tudomány algoritmusaiban az idő és a memóriahasználat kritikus kérdés. Az, hogy ez akár a legegyszerűbb programozási feladatokban is fontos lehet, a hétköznapi életből vett példával tudjuk legjobban szemléltetni. Ilyen például a weboldalak területe. Számos kutatás készült arról, hogy mi befolyásolja a felhasználókat egy weboldal, alkalmazás használatában. Ezekből egyértelműen kiderül, hogy egy weboldal sikerességében is nagyon fontos szerepet játszik az idő. Ha egy weboldal nem tölt be 3 másodpercen belül, a felhasználók 40%-továbblép róla. Egy mobilalkalmazást törölnek a felhasználók, ha 6 másodperc alatt nem tölt be. A felhasználói élmény, azaz egy program sikeressége nagyban múlik az algoritmusok számítási idején. A számítási idő mérése Ha diákok megértették, miért fontos a számítási idő az algoritmusoknál, felmerül a kérdés, hogy hogyan mérhetjük ezt? Hogyan hasonlíthatunk össze két algoritmust számítási idő szempontjából? Az algoritmusunk hatékonysága nem a diákok számára természetes időtől függ, hiszen nem mérhetjük le stopperrel, hogy mennyi idő alatt végzi el a feladatot a számítógépünk. Olyan módszerre van szükségünk, mely független a programozási nyelvtől, az operációs rendszertől, a számítógép-architektúrától, a bemenő adatoktól, stb., ami tisztán az algoritmus hatékonyságát vizsgálja. Egy olyan számítási modellre van szükség, melyen programként valósítjuk meg az algoritmusunkat. Ez a modell legyen a Neumann-elvű gép, hiszen a legtöbb számítógép ezen a modellen alapul. Az algoritmus futási ideje legyen a bemenetre végrehajtott lépések, azaz alapműveletek száma. Elemezzünk egy egyszerű algoritmust! Az algoritmus feladata, hogy összegezze sorozat n elemét. Az ábrán láthatjuk, hogy az algoritmus egyes részei hány lépést jelentenek a végrehajtás során. Az eredmény: n+2 lépés szükséges az algoritmus lefuttatásához. Azaz az algoritmus futási ideje attól függ, milyen hosszú a sorozatunk, azaz a bemenettől. Egyszerű példák a számítási idő csökkentésére Ha a diákok megismerték az algoritmusok futási idejének fogalmát, a gyakorlatban is felhasználhatjuk ezt. Néhány egyszerű feladat segítségével példát hozhatunk az algoritmusok lépésszámának csökkentésére. 6
7 Hatékonyság kérdése a programozás oktatásban Egyik ilyen feladat lehet egy szám osztóinak megadása. Egyszerű, kevés matematikai ismerettel hatékonyabbá tehető az algoritmus. A másik ilyen feladat annak megállapítása, prím-e egy szám. A feladatnál érdemes lehet megemlíteni, hogy egy szám prím voltának megállapítása fontos kérdés a kódolási algoritmusokban. 7
8 Pappné Palovics Éva A feladat jó példa az eldöntés tételére. A hatékonyság kérdésének bevezetésével jobban megérthetik az eldöntés algoritmusának felépítését, ennek segítségével jobban érthetővé válik, hogy miért kerül be a ciklusfeltételbe a tulajdonság vizsgálata, ami tapasztalataim szerint a programozás tanulásának kezdetén nehézséget szokott okozni a diákoknak. A feladat jó példa arra is, hogy az algoritmus futási ideje függ nem csak a bemenet nagyságától (n), hanem a bemenet egyéb tulajdonságaitól is. Azaz van egy legrosszabb eset, ebben az esetben az, ha a szám nem prím. Pl. a második és harmadik eljárásban, ha a szám nem prím. Ekkor n-2-szer fut le a ciklus, legjobb esetben pedig 3-szor. A legrosszabb eset Ha felmerült, hogy bizonyos bemenetekre gyorsabb, bizonyos bemenetekre lassabb az algoritmus, célszerű megállapodnia diákokkal, hogy milyen esetet vizsgáljunk. A hatékonyság tanítása során általában a legrosszabb eset vizsgálata a célravezető. Az biztos, hogy ugyanolyan méretű bemenet esetén az algoritmus sosem fog tovább tartani, mint a leghosszabb futási idő. Sok algoritmus esetén pedig a legrosszabb eset sokszor fordul elő (pl. a szám prím vagy keresési feladatnál nincs a keresett elem a tömbben). Az átlagos futási idő 8
9 Hatékonyság kérdése a programozás oktatásban pedig nem egyértelmű a diákok számára, kiszámításához valószínűségi elemzés szükséges és ez már túllépi a középiskolai matematikai kereteket. Rendezési algoritmusok A rendezési algoritmusok tökéletes példák a hatékonyság kérdésének tanítására, hiszen ugyanarra a feladatra, egy tömb sorba rendezésére, több algoritmust is tanítunk. Vizsgáljunk meg két különböző rendezési algoritmus futási idejét! Algoritmusok komplexitása Ha a fenti rendezési algoritmusok futási idejét megvizsgáljuk, látjuk, hogy a mozgatások száma a legrosszabb esetben az egyszerű cserés algoritmusnál 3*n*(n-1)/2=3*(n 2 -n)/2, a minimumkiválasztásos rendezésnél 3*(n-1)/2. Az algoritmus komplexitásának fogalmát könnyen bevezethetjük, ha rajzolunk egy grafikont, mely megmutatja, hogyan változik az algoritmusok futási ideje, ha változik a bemenet mérete. Egy táblázatkezelő program segítségével a diákok maguk is megtehetik ezt. 9
10 Pappné Palovics Éva 5. ábra: Rendezési algoritmusok növekedési rendje. A diagramon jól látható, hogy míg az egyszerű cserés rendezés esetén sokkal jobban, négyzetesen nő a cserék száma, vagyis ha a bemenet mérete kétszeresére nő, akkor a cserék száma a négyszeresére. A minimumkiválasztásos rendezés esetén lineárisan nő a cserék száma, azaz ha a bemenet mérete kétszeresére nő, a cserék száma is csak a kétszerese lesz. Ez azt jelenti, hogy az egyszerű cserés rendezés növekedési sebessége nagyobb. Az, hogy milyen az algoritmus növekedési sebessége, az algoritmus komplexitásának nevezzük. Azaz az egyszerű cserés rendezés komplexitása négyzetes (jelölése (O(n 2 )), a minimumkiválasztásos rendezés komplexitása lineáris (O(n)). Összefoglalás A fenti példák alapján láthatjuk, hogy az informatika tudományának, az algoritmusok tervezésének egyik legfontosabb kérdését már a programozás oktatás bevezetésénél megismertethetjük a diákokkal. Nem igényel különösebb matematikai ismereteket, mégis olyan szemléletmódot közvetíthetünk a diákok számára, ami az informatikában tovább tanuló diákok számára elengedhetetlen lesz, a többiek számára pedig érdekes, és segíti a logikus, algoritmikus gondolkodás képességének fejlesztését. Irodalom 1. Nemzeti alaptanterv (2012) 2. Cormen, T. H.; Leierson, C. E.; Rives, R. L.; Stein, C.: Új Algoritmusok.Scolar Kiadó. (2003) 3. Gal-Ezer, J.; Zur, E.: The concept of algorithm efficiency int he high school CS curriculum. In: Proceedings of the Fourth Copper Mountain Conference on Multigrid Methods. (2002) Horowitz, E.; Sahni, S.: Fundamentals of Computer Algorithms. Computer Science Press. (1978) 10
11 Hatékonyság kérdése a programozás oktatásban 5. MIT Teaching and Learning Facility: Algorithm Efficiency. 11
Feladataink, kötelességeink, önkéntes és szabadidős tevékenységeink elvégzése, a közösségi életformák gyakorlása döntések sorozatából tevődik össze.
INFORMATIKA Az informatika tantárgy ismeretkörei, fejlesztési területei hozzájárulnak ahhoz, hogy a tanuló az információs társadalom aktív tagjává válhasson. Az informatikai eszközök használata olyan eszköztudást
Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás
Algoritmusok Tervezése 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Mi az algoritmus? Lépések sorozata egy feladat elvégzéséhez (legáltalánosabban) Informálisan algoritmusnak nevezünk bármilyen jól definiált
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
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ó
IKT-MŰHELY A PROGRAMOZÁS TANÍTÁSA ÉS ONLINE FELADATLAPOK KÉSZÍTÉSE N O V E M B E R 1 9.
IKT-MŰHELY A PROGRAMOZÁS TANÍTÁSA ÉS ONLINE FELADATLAPOK KÉSZÍTÉSE K E M E N E S I ÁG O S TO N 2 0 1 5. N O V E M B E R 1 9. 1. Téveszmék az informatika oktatásában 2015. 11. 19. KEMENESI ÁGOSTON: AZ INFORMATIKA
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszük,
Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.
Nagyságrendek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 018. február 1. Az O, Ω, Θ jelölések Az algoritmusok
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
PARADIGMAVÁLTÁS A KÖZOKTATÁSBAN MOST VAGY SOHA?!
PARADIGMAVÁLTÁS A KÖZOKTATÁSBAN MOST VAGY SOHA?! ÁDÁM PÉTER NEMZETI PEDAGÓGUS KAR TANÉVNYITÓ SZAKMAI NAP 2016. AUGUSZTUS 29. Előzmények 1868 Eötvös József kötelező népoktatás (66 %) 1928 Klebelsberg K.
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
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. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje
1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt
4. Előfeltételek (ha vannak) 4.1 Tantervi Nincs 4.2 Kompetenciabeli Feladatok kijelentéseinek megértése
A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika 1.3 Intézet Magyar Matematika és Informatika 1.4 Szakterület
Programozástanítási célok teljesítése a Logóval és a Scratch-csel
Programozástanítási célok teljesítése a Logóval és a Scratch-csel Bernát Péter Készült az "Országos koordinációval a pedagógusképzés megújításáért című TÁMOP- 1. Problémamegoldás 1/a. Problémamegoldás
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 /
A félév során előkerülő témakörök
A félév során előkerülő témakörök rekurzív algoritmusok rendező algoritmusok alapvető adattípusok, adatszerkezetek, és kapcsolódó algoritmusok dinamikus programozás mohó algoritmusok gráf algoritmusok
5. modul: ARÁNYOSSÁG, SZÁZALÉKSZÁMÍTÁS
MATEMATIK A 9. évfolyam 5. modul: ARÁNYOSSÁG, SZÁZALÉKSZÁMÍTÁS KÉSZÍTETTE: VIDRA GÁBOR Matematika A 9. évfolyam. 5. modul: ARÁNYOSSÁG, SZÁZALÉKSZÁMÍTÁS Tanári útmutató 2 A modul célja Időkeret Ajánlott
Algoritmus vizualizáció a tanítási gyakorlatban. Törley Gábor
Algoritmus vizualizáció a tanítási gyakorlatban Törley Gábor pezsgo@inf.elte.hu Mi is ez? Algoritmus működésének illusztrálása, abból a célból, hogy jobban megértsék azt a tanulók Tapasztalat: nehéz tanulni
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
Algoritmusok, adatszerkezetek, objektumok
Algoritmusok, adatszerkezetek, objektumok 1. előadás Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar 2011. szeptember 14. Sergyán (OE NIK) AAO 01 2011.
kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED
kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED A közoktatásban folyó informatika oktatásával kapcsolatos elvárások Állami szereplő: Az informatikaoktatás
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
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
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c
Fejlesztı neve: LANDI ANIKÓ. Tanóra / modul címe: CIKLUSOK ALKALMAZÁSA PROGRAMOZÁSI GYAKORLAT
Fejlesztı neve: LANDI ANIKÓ Tanóra / modul címe: CIKLUSOK ALKALMAZÁSA PROGRAMOZÁSI GYAKORLAT 1. Az óra tartalma A tanulási téma bemutatása; A téma és a módszer összekapcsolásának indoklása: A foglalkozás
HELYI TANTERV / INFORMATIKA
Célok és kompetenciák Alap és legfontosabb cél INFORMATIKA TANTERV A GIMNÁZIUM 9. ÉVFOLYAMAI SZÁMÁRA A tanuló képes legyen a modern információs társadalom előnyeit kihasználni, veszélyeit kikerülni. Legyen
KÉMIA KÖZÉPISKOLA DEMETER LÁSZLÓ A NEMZETI ALAPTANTERVHEZ ILLESZKEDŐ TANKÖNYV, TANESZKÖZ ÉS NEMZETI KÖZOKTATÁSI PORTÁL FEJLESZTÉSE
A NEMZETI ALAPTANTERVHEZ ILLESZKEDŐ TANKÖNYV, TANESZKÖZ ÉS NEMZETI KÖZOKTATÁSI PORTÁL FEJLESZTÉSE TÁMOP-3.1.2-B/13-2013-0001 KÉMIA KÖZÉPISKOLA DEMETER LÁSZLÓ Kémia A művelődési anyag tematikájának összeállítása
INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI
1. oldal, összesen: 6 oldal INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI A vizsga formája Középszinten: gyakorlati és szóbeli. Emeltszinten: gyakorlati és szóbeli. Az informatika érettségi vizsga
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
ALAPADATOK. KÉSZÍTETTE Balogh Gábor. A PROJEKT CÍME Hálózati alapismeretek
PROJEKTTERV 1 ALAPADATOK KÉSZÍTETTE Balogh Gábor A PROJEKT CÍME Hálózati alapismeretek ÖSSZEFOGLALÁS Az első órán a tanulók megismerkednek a következő témákkal: hálózati alapfogalmak, a hálózatok használatának
A foglalkozás során a tanulók részt vesznek a program megtervezésében, megvalósításában, tesztelésében és továbbfejlesztésében. SZERZŐ: Vindics Dóra
Programot írni ma már nem csak bonyolult kódok begépelésével lehet. A Scratch segítségével könnyen írhatunk programokat, tanulóinkat gyorsan sikerélményhez juttathatjuk, ezáltal motiváltabbak lesznek bonyolultabb
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:
Algoritmizálás. Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Algoritmizálás Horváth Gyula Szegedi Tudományegyetem Természettudományi és Informatikai Kar horvath@inf.u-szeged.hu 0.1. Az algoritmikus tudás szintjei Ismeri (a megoldó algoritmust) Érti Le tudja pontosan
Osztott algoritmusok
Osztott algoritmusok A benzinkutas példa szimulációja Müller Csaba 2010. december 4. 1. Bevezetés Első lépésben talán kezdjük a probléma ismertetésével. Adott két n hosszúságú bináris sorozat (s 1, s 2
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 /
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
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
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
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
Írd le ezt a programot, és ellenőrizd annak helyes (elvárt) viselkedését.
2.Lecke 1 2. Lecke Egyszerű ciklusok repeat utasítással Ebben a leckében egy olyan utasítással ismerkedünk meg, amely lehetővé teszi rövid programokkal valóban komplex képek megrajzolását. Amint azt már
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ó
Ismerkedés a micro:bit eszközökkel algoritmusok játékosan
Ismerkedés a micro:bit eszközökkel algoritmusok játékosan Erdősné Németh Ágnes Batthyány Lajos Gimnázium, Nagykanizsa A kommunikációhoz minden fiatalnak öt alapnyelvet kell elsajátítania: az anyanyelvét,
Informatika tanári mesterszak
Informatika tanári mesterszak Az informatika tanári mesterszak képzési és kimeneti követelményei a szak szerkezetét a következőképp határozzák meg: Iskolai tanítási gyakorlat informatikából (3 5 ): A NAT,
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
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,
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
Adatszerkezetek 2. Dr. Iványi Péter
Adatszerkezetek 2. Dr. Iványi Péter 1 Hash tábla A bináris fáknál O(log n) a legjobb eset a keresésre. Ha valamilyen közvetlen címzést használunk, akkor akár O(1) is elérhető. A hash tábla a tömb általánosításaként
INFORMATIKA ÉRETTSÉGI VIZSGAKÖVETELMÉNYEK AZ ÉRETTSÉGI VIZSGA RÉSZLETES TEMATIKÁJA
A témakörök előtt lévő számok az informatika tantárgy részletes vizsgakövetelménye és a vizsga leírása dokumentumban szereplő témaköröket jelölik. KÖVETELMÉNYEK 1.1. A kommunikáció 1.1.1. A kommunikáció
Oktatási környezetek vizsgálata a programozás tanításához
Oktatási környezetek vizsgálata a programozás tanításához Horváth Győző, Menyhárt László Gábor Zamárdi, 2014.11.21. Készült az "Országos koordinációval a pedagógusképzés megújításáért című TÁMOP- Tartalom
értelmezéséhez, leírásához és kezeléséhez. Ezért a tanulóknak rendelkezniük kell azzal a képességgel és készséggel, hogy alkalmazni tudják
A Baktay Ervin Gimnázium alap matematika tanterve a 6 évfolyamos gimnáziumi osztályok számára 7. 8. 9. 10. 11. 12. heti óraszám 3 cs. 3 cs. 3 cs. 4 4 4 éves óraszám 108 108 108 144 144 120 (cs.: csoportbontásban)
Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017.
Mit látnak a robotok? Bányai Mihály Matemorfózis, 2017. Vizuális feldolgozórendszerek feladatai Mesterséges intelligencia és idegtudomány Mesterséges intelligencia és idegtudomány Párhuzamos problémák
Az MTA-Rényi Felfedeztető Matematikatanítási
Pósa-módszer minden középiskolában? Az MTA-Rényi Felfedeztető Matematikatanítási Kutatócsoport munkájáról Juhász Péter MTA Rényi Alfréd Matematikai Kutatóintézet Szent István Gimnázium Budapest Semesters
Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.
Algoritmuselmélet Bonyolultságelmélet Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 12. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
13. modul: MÁSODFOKÚ FÜGGVÉNYEK
MATEMATIK A 9. évfolyam 13. modul: MÁSODFOKÚ FÜGGVÉNYEK KÉSZÍTETTE: CSÁKVÁRI ÁGNES Matematika A 9. évfolyam. 13. modul: MÁSODFOKÚ FÜGGVÉNYEK Tanári útmutató 2 A modul célja Időkeret Ajánlott korosztály
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
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á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
Bókay János Humán Szakközépiskola
Beiskolázási tájékoztató a 2015-16. tanévre A tájékoztató a 35/2014. EMMI rendelet és a 20/2012. EMMI rendelet alapján készült. I. Általános adatok Az iskola neve: Bókay János címe: 1086 Budapest, Csobánc
Programozási nyelvek a közoktatásban alapfogalmak I. előadás
Programozási nyelvek a közoktatásban alapfogalmak I. előadás Szempontok Programozási nyelvek osztályozása Felhasználói kör (amatőr, professzionális) Emberközelség (gépi nyelvektől a természetes nyelvekig)
Szimuláció RICHARD M. KARP és AVI WIGDERSON. (Készítette: Domoszlai László)
Szimuláció RICHARD M. KARP és AVI WIGDERSON A Fast Parallel Algorithm for the Maximal Independent Set Problem című cikke alapján (Készítette: Domoszlai László) 1. Bevezetés A következőkben megadott algoritmus
5.osztály 1.foglalkozás. 5.osztály 2.foglalkozás. hatszögéskörök
5.osztály 1.foglalkozás 5.osztály 2.foglalkozás hatszögéskörök cseresznye A cseresznye zöld száránál az egyeneshez képest 30-at kell fordulni! (30 fokot). A cseresznyék között 60 egység a térköz! Szétszedtem
EMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 2. sz. melléklet 2.2.03. Matematika az általános iskolák 5 8.
EMMI kerettanterv 51/2012. (XII. 21.) EMMI rendelet 2. sz. melléklet 2.2.03 Matematika az általános iskolák 5 8. évfolyama számára Alapelvek, célok Az iskolai matematikatanítás célja, hogy hiteles képet
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,
HELYI TANTERV MATEMATIKA (emelt szintű csoportoknak) Alapelvek, célok
HELYI TANTERV MATEMATIKA (emelt szintű csoportoknak) Alapelvek, célok Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson a matematikáról mint tudásrendszerről és mint sajátos emberi megismerési,
Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?
Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii
Informatika tanári mesterszak
Informatika tanári mesterszak Az informatika tanári mesterszak képzési és kimeneti követelményei a szak szerkezetét a következképp határozzák meg: Iskolai tanítási gyakorlat informatikából (3 5 ): A NAT,
Programozás 7.o Az algoritmus fogalma (ismétlés)
Programozás 7.o Az algoritmus fogalma (étlés) Az algoritmus olyan leírás, felsorolás, amely az adott feladat megoldásához szükséges jól definiált utasítások s számú sorozata. Egy probléma megoldására kidolgozott
Algoritmusok és adatszerkezetek II.
Szegedi Tudományegyetem - Természettudományi és Informatikai Kar - Informatikai Tanszékcsoport - Számítógépes Algoritmusok és Mesterséges Intelligencia Tanszék - Németh Tamás Algoritmusok és adatszerkezetek
MATEMATIKA 5 8. ALAPELVEK, CÉLOK
MATEMATIKA 5 8. ALAPELVEK, CÉLOK Az iskolai matematikatanítás célja, hogy hiteles képet nyújtson a matematikáról mint tudásrendszerről és mint sajátos emberi megismerési, gondolkodási, szellemi tevékenységről.
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:
Mi legyen az informatika tantárgyban?
Mi legyen az informatika tantárgyban? oktatás fő területei: digitális írástudás; számítástudomány; információs technológiák. Digitális írástudás szövegszerkesztés, adat vizualizáció, prezentáció, zeneszerkesztés,
Informatika óravázlat 4. osztály oldal 15
14. dec. 3. hét Algortimusok és adatok III. Programozzunk Imagine Logo vs. Comenius Logo Alapparancsok közti különbségek megfigyelése. Legfontosabb logo parancsok használata. Okos állat a Teki, szeret
Programtervezés. Dr. Iványi Péter
Programtervezés Dr. Iványi Péter 1 A programozás lépései 2 Feladat meghatározás Feladat kiírás Mik az input adatok A megoldáshoz szükséges idő és költség Gyorsan, jót, olcsón 3 Feladat megfogalmazása Egyértelmű
Számítógép hálózatok, osztott rendszerek 2009
Számítógép hálózatok, osztott rendszerek 2009 1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok 1 Az előadáshoz Előadás: Hétfő 10:00 12:00 óra Gyakorlat: Hétfő 14:00-16:00 óra Honlap: http://people.inf.elte.hu/lukovszki/courses/0910nwmsc
1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007
Hálózatok II 2007 1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok 1 Az előadáshoz Előadás: Szerda 17:00 18:30 Gyakorlat: nincs Vizsga írásbeli Honlap: http://people.inf.elte.hu/lukovszki/courses/g/07nwii
MŰVELTSÉGTERÜLET OKTATÁSA TANTÁRGYI BONTÁS NÉLKÜL AZ ILLYÉS GYULA ÁLTALÁNOS ISKOLA 5. A OSZTÁLYÁBAN
MŰVELTSÉGTERÜLET OKTATÁSA TANTÁRGYI BONTÁS NÉLKÜL AZ ILLYÉS GYULA ÁLTALÁNOS ISKOLA 5. A OSZTÁLYÁBAN Készítette: Adorjánné Tihanyi Rita Innováció fő célja: A magyar irodalom és nyelvtan tantárgyak oktatása
2700 Cegléd, Rákóczi út 46. tel: (53)-310-934, (53)-500-525 fax:(53)-500-625 E-mail: cklg@cklg.hu www.cklg.hu
Beiskolázási tájékoztató a 2016/2017-es 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:
Informatika tagozat osztályozóvizsga követelményei
Tartalom 9. évfolyam... 1 10. évfolyam... 4 11. évfolyam... 6 12. évfolyam... 8 9. évfolyam Az informatikai eszközök használata Az egészséges munkakörnyezet megteremtése Neumann elvű számítógép felépítése
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ő
Programozás I. Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu
Programozás I. 3. előadás Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Informatikai Intézet 2015. szeptember
Megújuló és tiszta energia
World Robot Olympiad 2017 Regular Kategória SENIOR Játékleírás, szabályok és pontozás Sustainabots [Robotok a fenntarthatóságért] Megújuló és tiszta energia Ez a dokumentum a World Robot Olympiad magyarországi
Követelmény a 7. évfolyamon félévkor matematikából
Követelmény a 7. évfolyamon félévkor matematikából Gondolkodási és megismerési módszerek Elemek halmazba rendezése több szempont alapján. Halmazok ábrázolása. A nyelv logikai elemeinek helyes használata.
Ö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
Programozási nyelvek 2. előadás
Programozási nyelvek 2. előadás Logo forgatás tétel Forgatás tétel Ha az ismétlendő rész T fok fordulatot végez és a kezdőhelyére visszatér, akkor az ismétlések által rajzolt ábrák egymás T fokkal elforgatottjai
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
Comenius Logo feladatok
Comenius Logo feladatok 1. Milyen betűt rajzol az alábbi utasítássorozat, ha a teknőc kezdetben a képernyő közepén áll és felfelé néz? e 100 j 145 e 120 b 145 e 100 A) M betűt B) V betűt C) N betűt D)
Nemzetközi perspektívából a statisztika oktatásáról
Nemzetközi perspektívából a statisztika oktatásáról statisztikai jártasság és oktatás problémák és kihívások Dr. Kovács Péter Szegedi Tudományegyetem Gazdaságtudományi Kar pepe@eco.u-szeged.hu Tartalom
AZ INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI
AZ INFORMATIKA ÉRETTSÉGI VIZSGA ÁLTALÁNOS KÖVETELMÉNYEI A vizsga formája Középszinten: gyakorlati és szóbeli Emeltszinten: gyakorlati és szóbeli Az informatika érettségi vizsga célja Az informatika érettségi
CSAHÓCZI ERZSÉBET CSATÁR KATALIN KOVÁCS CSONGORNÉ MORVAI ÉVA SZÉPLAKI GYÖRGYNÉ SZEREDI ÉVA: MATEMATIKA 7.
Pedagógusképzés támogatása TÁMOP-3.1.5/12-2012-0001 CSAHÓCZI ERZSÉBET CSATÁR KATALIN KOVÁCS CSONGORNÉ MORVAI ÉVA SZÉPLAKI GYÖRGYNÉ SZEREDI ÉVA: MATEMATIKA 7. TANKÖNYVISMERTETŐ TÓTFALUSI MIKLÓS Csahóczi
e-bug egészségfejlesztési program iskolások számára
Kedves Érdeklődő! Tudod hogyan kell helyesen kezet mosni? Megfelelően használod az antibiotikumokat? Mit tudsz a mikróbákról? Ismered meg a szexuális úton terjedő betegségeket és tudod hogy lehet megelőzni
Számítógépes döntéstámogatás. Genetikus algoritmusok
BLSZM-10 p. 1/18 Számítógépes döntéstámogatás Genetikus algoritmusok Werner Ágnes Villamosmérnöki és Információs Rendszerek Tanszék e-mail: werner.agnes@virt.uni-pannon.hu BLSZM-10 p. 2/18 Bevezetés 1950-60-as
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
Informatika tanítási módszerek
Informatika tanítási módszerek Programozás tanítási módszerek módszeres, algoritmusorientált; adatorientált; specifikációorientált; feladattípus-orientált; nyelvorientált; utasításorientált; matematikaorientált;
Programozás alapjai. 6. gyakorlat Futásidő, rekurzió, feladatmegoldás
Programozás alapjai 6. gyakorlat Futásidő, rekurzió, feladatmegoldás Háziellenőrzés Egészítsd ki úgy a simplemaths.c programot, hogy megfelelően működjön. A program feladata az inputon soronként megadott
Audi Hungaria Schule. Tájékoztató az Iskolai Közösségi Szolgálatról
Tájékoztató az Iskolai Közösségi Szolgálatról Fogalom tisztázás A közösségi szolgálat: szociális, környezetvédelmi, a tanuló helyi közösségének javát szolgáló, szervezett keretek között folytatott, Mi
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
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
Varga Attila. E-mail: varga.attila@ofi.hu
Az ökoiskolaság, a környezeti nevelés helye a megújult tartalmi szabályozásban - Nemzeti alaptanterv és kerettantervek Varga Attila Oktatáskutató és Fejlesztő Intézet E-mail: varga.attila@ofi.hu Nemzetközi
OKM ISKOLAI EREDMÉNYEK
OKM ISKOLAI EREDMÉNYEK Statisztikai alapfogalmak Item Statisztikai alapfogalmak Átlag Leggyakrabban: számtani átlag Egyetlen számadat jól jellemzi az eredményeket Óvatosan: elfed Statisztikai alapfogalmak