1. |
Algoritmizálás: Algoritmikus és alapvet adatszerkezetek; és leírásuk a programban; 'struktúraszerinti feldolgozás' elve, struktúrált programozás lényege. Algoritmusleíró eszközök. Adattípusok: Adatok jellemzi, a típus fogalma, a típusokhoz kapcsolódó mveletek osztályozása, »szabványosö elemi és összetett típusok; sorozattípusokról általában (ábrázolási lehetségek, mveletek). Típus és algebrai specifikációja. A modul mint a típusmegvalósítás kerete. |
2. |
Programozási tételek 1.: Sorozathoz érték rendelése. Sorozathoz sorozat rendelése. (Tételkimondás: absztrakt feladat + absztrakt algoritmus. Példa.)
|
3. |
Programozási tételek 2.: Tételek összeépítése. (Tételkimondás: absztrakt feladat + absztrakt algoritmus. Példa.) Programtranszformációk. Rendezések. (Algoritmus + hatékonysági megfontolások.) |
4. |
Programozási tételek 3.: Keresések (rendezettben, backtrack). Tételek a visszalépéses elvre építve (eldöntés, kiválasztás, kiválogatás, maximumkiválasztás). (Tételkimondás: absztrakt feladat + absztrakt algoritmus. Példa.) |
5. |
Típuskonstrukciós eszközök 1.: Tömbök. (reprezentáció, implementáció; címfüggvények, speciális és hiányosan kitöltött tömbök.) Listák. (egy reprezentáció és implementáció.) |
6. |
Típuskonstrukciós
eszközök 2.: Vermek. (reprezentációk,
implementációk.) Sorok. (reprezentációk,
implementációk.) |
7. |
Típuskonstrukciós eszközök 3.: Prioritási sorok. (reprezentáció, implementáció; alkalmazási példák.) File-ok. (File-osztályok, megvalósítási problémák, elképzelések.)
|
8. |
Típuskonstrukciós eszközök 3.:Táblázatok, keresések táblázatokban |
9. |
Adatfeldolgozás 1.: Alapfogalmak, Z=F(X) tétel, struktúraszerinti feldolgozás elve, típusfinomítás és -megfeleltetés, konfliktusok és feloldásaik speciális feltételek teljesülése esetén (példák). |
10. |
Adatfeldolgozás 2.: Idszersítés (Z=F(X) vagy az összefuttatás tétel alapján) és a rendezetlenségi konfliktus általános megoldási módszerei. (4-, 3-munkafile-os rendezés.) |
11. |
Szövegfeldolgozás 1.: A szövegtípusok szkebb értelmezése (karakter, szöveg, karakter-file típusok, implementációs problémák); szrések és tömörítések (Tab-ok/Token-ek alkalmazása) algoritmusai a típusmegfeleltetés alapján. |
12. |
Szövegfeldolgozás 2.: Szövegtömörítések (Huffman és LZW-kódolás) algoritmusainak, szövegminta-keresési módszereknek a lényege.
|
13. |
Hatékonyság 1.: Globális hatékonyság - a végrehajtási idõcsökkentése a cikluslépésszám csökkentése által. Globális hatékonyság - a végrehajtási id csökkentése a ciklus egyszeri végrehajtási idejének csökkentése által. |
14. |
Hatékonyság 2.:
Globális hatékonyság - a helyfoglalás
csökkentése. Programergonómia: tájékoztató, help, menük, ablakok és megvalósítási problémáik. |
15. |
Hatékonyság 3.: Lokális hatékonyság. A hatékonyság mérése. Tesztelés, hibakeresés, hibakeresési eszközök. Kódolás: Pascal nyelv elemei: Programszerkezet, adatdeklarálás, algoritmikus szerkezetek, eljárások, függvények; néhány elemi kódtranszformáció. |
16. |
A programozás folyamata. A programozás alapfogalmai, specifikáció. Programozáselmélet: Struktúrált és nem struktúrált programok. |
17. |
Rekurzió 1.: A
rekurzió megvalósításának
problémái. |
18. |
Rekurzió 2.: A
rekurzió mint specifikációs, ill.
típuskonstrukciós eszköz.
|
19. |
Gráfok 1.:
Gráfábrázolások, a gráf
mint típuskonstrukciós eszköz (reprezentációs
és implementációs példák).
|
20. |
Gráfok 2.: Gráfbejárások alkalmazásai: Útkeresések (egy út, legrövidebb út, legrövidebb út súlyozott gráfra), Összefüggségvizsgálat.
|
21. |
Párhuzamosság: Problematika és megoldási ötletek (példákon; korutinok, szemaforok). Párhuzamos programok szintézise (védett utasítások megvalósítása szemaforokkal;a változócserés, a hasításos és a æstafétabot átadásaÆ módszer lényege). |
1. Módszeres programozás - Programozási bevezet (Mikrológia 18, x. kiadás),
2. Módszeres programozás - Programozási tételek (Mikrológia 19, x. kiadás),
3. Wirth: Algoritmusok + adatstruktúrák = programok (Mûszaki Könyvkiadó)
4. Módszeres programozás - A programkészítés technológiája (Mikrológia 21, x. kiadás),
5. Varga: Programok analízise és szintézise (Akadémiai Kiadó)
6. Fóthi: Bevezetés a programozáshoz (Tankönyvkiadó)
7. Nievergelt et al: Matematikai problémák megoldásainak számítógépes módszerei
(Mûszaki Könyvkiadó)
8. Programtranszformációk (http://izzo.inf.elte.hu/~szlavi/progtran.doc)
9. Adattípusok (mlógia 34, )
10. Módszeres programozás - Szövegfeldolgozás (Mikrológia 14, x. kiadás)
11. Függvényábrázolás (Mikrológia 16, x. kiadás)
12. Varga: Rendszerprogramok elmélete és gyakorlata (Akadémiai Kiadó)
13. Módszeres programozás - Hatékonyság (Mikrológia 6, 3. kadás),
14. Módszeres programozás - Adatfeldolgozás (Mikrológia 12, 4. kadás)
15. Módszeres programozás - Szövegfeldolgozás (Mikrológia 14, 3. kadás)
16. Módszeres programozás - Rekurzió (Mikrológia 4, 4. kadás),
17. Módszeres programozás - Rekurzív típusok (Mikrológia 27, 1. kadás),
18. Módszeres programozás - A gráfok (Mikrológia 38, 1. kadás),
19. Párhuzamos programok szintézise (http://izzo.inf.elte.hu/~szlavi/szinkron.doc)
Szigorlatok eltti konzultációk: ha van kérdésük, akkor lehetséges idõpontok:
Május 29. Kedd 16.30
Junius 14. Csütörtök 14
Junius 27. Szerda 15
Junius 29. Péntek 14
Szigorlatozni gyakorlati jegy nélkül senki nem jöhet, aki elzetes bejelentés nélkül nem jelenik meg a szigorlaton, az már csak utóvizsgázni jöhet
A vizsgák 8-kor kezdõdnek.
Pap Gáborné