| I. kötet | |
| Számítógép és a program | 1 |
| Bináris és hexadecimális számrendszer | 1 |
| Adat, ismeret, információ | 5 |
| A számítógép részei | 5 |
| Perifériák | 5 |
| Memória | 7 |
| Központi feldolgozóegység (CPU) | 8 |
| Gépi kód | 9 |
| Assembly nyelv | 13 |
| Magasszintű nyelv | 14 |
| Program fordítása, szerkesztése, futtatása | 15 |
| Szoftverek osztályozása | 18 |
| Kérdések | 19 |
| Feladatok | 20 |
| Algoritmus készítése | 21 |
| Algoritmus | 21 |
| Algoritmus tervezése, moduláris programozás | 26 |
| Hallgatói lekérdező rendszer | 27 |
| Strukturált program | 31 |
| Folyamatábra | 31 |
| Struktogram | 35 |
| Jackson jelölés, funkcionális leírás | 37 |
| Mondatszerű leírás | 40 |
| Kérdések | 42 |
| Feladatok | 43 |
| Szoftver fejlesztése | 45 |
| Analízis | 46 |
| Tervezés | 47 |
| Kódolás | 48 |
| Tesztelés | 48 |
| Dokumentálás | 49 |
| A szoftver élete | 50 |
| Kérdések | 52 |
| DOS alapismeretek | 55 |
| Állományok, katalógusok, lemezek | 55 |
| A rendszer indítása | 59 |
| Parancsok beírása | 60 |
| DOS parancsok | 62 |
| A Turbo Pascal installálása | 66 |
| Kérdések | 67 |
| Feladatok | 68 |
| A keretrendszer | 69 |
| A rendszer állományai | 69 |
| A keretrendszer indítása | 71 |
| A képernyő felépítése | 72 |
| Próbafutás | 73 |
| Program betöltése, elmentése | 76 |
| Szövegszerkesztő ablak | 78 |
| Párbeszédablak | 79 |
| Kérdések | 82 |
| Feladatok | 82 |
| Alapfogalmak | 83 |
| Mintaprogram | 83 |
| A program építőelemei | 84 |
| Azonosító | 85 |
| ASCII karakter | 86 |
| Szövegkonstans | 87 |
| Számkonstans | 88 |
| Változó, típus | 89 |
| A program szerkezete | 90 |
| Értékadó utasítás | 92 |
| Eljáráshívó utasítás | 94 |
| Adatok bevitele | 95 |
| Megjelenítés a képernyőn | 97 |
| Kérdések | 101 |
| Feladatok | 102 |
| Egyszerű típusok | 103 |
| Egész típusok | 106 |
| Valós típus | 115 |
| Karakter típus | 120 |
| Logikai típus | 122 |
| Felsorolt típus | 124 |
| Intervallum típus | 126 |
| Definiált konstans | 127 |
| Definiált típus | 127 |
| Kezdőértékkel rendelkező változó | 128 |
| Kérdések | 128 |
| Feladatok | 129 |
| Kifejezések, feltételek, programvezérlés | 131 |
| Kifejezés | 131 |
| Feltétel | 136 |
| Vezérlő utasítások | 139 |
| Szekvencia - Összetett utasítás | 139 |
| Feltétel nélküli vezérlésátadás | 140 |
| Kérdések | 141 |
| Feladatok | 142 |
| Szelekciók | 143 |
| Egyágú szelekció - IF... THEN | 143 |
| Kétágú szelekció - IF...THEN... ELSE | 145 |
| Egymásba ágyazott IF utasítás | 148 |
| Többágú szelekció - IF... THEN....ELSE IF | 154 |
| Többágú szelekció - CASE | 156 |
| Kérdések | 157 |
| Feladatok | 158 |
| Iterációk | 161 |
| Elöltesztelő ciklus - WHILE | 162 |
| Hátultesztelő ciklus - REPEAT | 165 |
| Növekmény ciklus - FOR | 168 |
| Adatok feldolgozása végjelig | 172 |
| Megszámlálás | 174 |
| Összegzés, átlagszámítás | 175 |
| Menükészítés | 176 |
| Keresés | 178 |
| Minimum- és maximumkiválasztás | 180 |
| Adatcsoport kezelése | 182 |
| Néhány példa az életből... | 182 |
| Kérdések | 182 |
| Feladatok | 183 |
| Karakterlánc | 185 |
| Karakterlánc típusú változó | 185 |
| Műveletek a karakterláncokkal | 186 |
| A karakterlánc indexelése | 190 |
| Karakterlánc függvények | 191 |
| Karakterlánc eljárások | 192 |
| Kérdések | 198 |
| Feladatok | 198 |
| Billentyűzet, képernyő | 201 |
| Olvasás a billentyűzetről | 201 |
| Késleltetés | 205 |
| Zenélés | 206 |
| Színek a képernyőn | 208 |
| Ablakkezelés | 211 |
| Kérdések | 214 |
| Feladatok | 215 |
| Eljárások, függvények | 217 |
| Paraméter nélküli eljárás | 217 |
| Érték szerinti paraméterátadás | 221 |
| Cím szerinti paraméterátadás | 224 |
| Egymásba ágyazott eljárások | 228 |
| Függvények | 230 |
| Hogyan tervezzük meg rutinjainkat? | 233 |
| Érvényességi kör, életciklus | 234 |
| Típus nélküli változó paraméter | 235 |
| Verem (stack) | 235 |
| Kérdések | 237 |
| Feladatok | 237 |
| Egydimenziós tömb | 239 |
| Tömb indexelése | 239 |
| Gyűjtés | 248 |
| Indexhatár-ellenőrzés | 251 |
| Kezdőértékkel rendelkező tömb | 252 |
| Tömb listázása laponként | 255 |
| Grafikon készítése | 258 |
| Kérdések | 262 |
| Feladatok | 263 |
| Többdimenziós tömb | 265 |
| Kétdimenziós tömb | 265 |
| Értékátadás | 267 |
| Táblázatkezelés | 269 |
| Háromdimenziós tömb | 276 |
| Kérdések | 278 |
| Feladatok | 278 |
| Rendezések, keresések, karbantartás | 281 |
| Minimumkiválasztásos rendezés | 281 |
| Beszúrásos rendezés | 283 |
| Buborékos rendezés | 284 |
| Rendezettség | 290 |
| Indexvektoros rendezés | 291 |
| Keresés rendezetlen tömbben | 293 |
| Keresés rendezett tömbben | 295 |
| Bináris keresés | 297 |
| Tömb keresése tömbben | 298 |
| Visszalépéses keresés (backtrack) | 302 |
| Tömb karbantartása | 302 |
| Kérdések | 307 |
| Feladatok | 307 |
| Tömbök párhuzamos feldolgozása | 309 |
| Másolás | 309 |
| Kiválogatás | 311 |
| Szétválogatás | 312 |
| Közös rész meghatározása | 314 |
| Egyesítés | 316 |
| Összeválogatás | 319 |
| Kérdések | 325 |
| Feladatok | 326 |
| Halmaz | 327 |
| Halmazelméleti bevezető | 327 |
| Halmaz a Pascal-ban | 331 |
| Halmazkonstruktor | 332 |
| Halmazműveletek | 332 |
| Értékadás | 334 |
| Gyűjtés | 334 |
| Halmaz elemeinek kiírása | 334 |
| Kérdések | 338 |
| Feladatok | 339 |
| Rekurzió | 341 |
| A teljes indukció elve | 341 |
| Rekurzív feladat | 342 |
| Rekurzív függvény, eljárás | 343 |
| A rekurzió megállítása | 344 |
| Hatványozás | 344 |
| Szám kiírása visszafelé | 347 |
| Hanoi tornyai | 348 |
| Gyorsrendezés | 351 |
| Kérdések | 352 |
| Feladatok | 353 |
| Megoldások | 355 |
| Számítógép és a program | 355 |
| Algoritmus készítése | 356 |
| DOS alapismeretek | 357 |
| Alapfogalmak | 357 |
| Egyszerű típusok | 358 |
| Kifejezések, feltételek, programvezérlés | 360 |
| Szelekciók | 361 |
| Iterációk | 363 |
| Karakterlánc | 366 |
| Billentyűzet, képernyő | 368 |
| Eljárások, függvények | 370 |
| Egydimenziós tömb | 374 |
| Többdimenziós tömb | 377 |
| Tömbök párhuzamos feldolgozása | 381 |
| Halmaz | 386 |
| Rekurzió | 388 |
| Irodalomjegyzék | 391 |
| Angol-magyar kisszótár | 393 |
| Tárgymutató | 399 |
| II. kötet | |
| Rekord | 1 |
| Rekord adattípus | 1 |
| Egymásba ágyazott rekordok | 6 |
| With utasítás | 8 |
| Változó rekord | 9 |
| Rekordok rendezése | 14 |
| Rekord konstans | 14 |
| Csoportos adatbevitel | 15 |
| Kérdések | 20 |
| Feladatok | 20 |
| Állományok | 23 |
| Fizikai állomány, fizikai rekord | 23 |
| Logikai állomány, logikai rekord | 24 |
| Logikai állomány leképezése fizikaira | 26 |
| Állomány szervezése | 28 |
| Hozzáférések | 30 |
| Pufferelés | 30 |
| Állomány típusa | 30 |
| Turbo Pascal állományok | 31 |
| Kérdések | 32 |
| Típusos állomány | 33 |
| Fizikai név, logikai név | 33 |
| Típusos állomány felépítése | 34 |
| Létrehozás, szekvenciális írás | 36 |
| Szekvenciális olvasás | 38 |
| Bővítés | 39 |
| Direkt elérés | 39 |
| Állomány létezésének vizsgálata | 40 |
| Két vagy több állomány egyszerre | 40 |
| Állomány törlése, átnevezése | 41 |
| Keresés a rendezetlen állományban | 41 |
| Módosítás | 43 |
| Kérdések | 45 |
| Feladatok | 45 |
| Állományok rendezése, összeválogatása | 47 |
| Típusos állomány rendezése memóriában | 47 |
| Rendezés indextömb segítségével | 49 |
| Rendezés lemezen | 51 |
| Állományok összeválogatása | 52 |
| Nagy állomány rendezése | 55 |
| Keresés rendezett állományban | 62 |
| Kérdések | 63 |
| Feladatok | 64 |
| Karbantartás | 65 |
| Alapgondolatok | 65 |
| Azonosító, kulcs, elsődleges kulcs | 66 |
| Egyszerű karbantartás | 67 |
| Karbantartás indextömb segítségével | 71 |
| Karbantartás tranzakciós állománnyal | 81 |
| Kérdések | 83 |
| Feladatok | 84 |
| Csoportváltás | 87 |
| A fogalom tisztázása | 87 |
| Egyszintű csoportváltás | 90 |
| Kétszintű csoportváltás | 97 |
| Kérdések | 102 |
| Feladatok | 103 |
| Szöveges állományok | 105 |
| A szöveges állomány felépítése | 105 |
| Írás karakterenként | 106 |
| Olvasás karakterenként | 108 |
| Írás, olvasás soronként | 110 |
| Hozzáfűzés a szöveghez | 112 |
| Számok írása, olvasása | 112 |
| Szabványos eszközök | 114 |
| Nyomtató | 116 |
| Logikai eszközök átirányítása | 1148 |
| Kérdések | 119 |
| Feladatok | 120 |
| Memóriakezelés | 121 |
| A memória címzése | 121 |
| A memória felosztása | 123 |
| Abszolút változó, rádefiniálás | 129 |
| Memóriatömbök | 132 |
| Mutatók, dinamikus tárkezelés | 133 |
| Ablaktechnika | 142 |
| Kérdések | 150 |
| Feladatok | 151 |
| Dinamikus lista | 153 |
| Lista | 153 |
| Egyszerű dinamikus lista karbantartása | 155 |
| Kétirányú lista | 162 |
| Fejelt lista | 164 |
| Cirkuláris lista | 165 |
| Multilista | 167 |
| Kérdések | 171 |
| Feladatok | 171 |
| Programszegmentálás, kapcsolat az operációs rendszerrel | 173 |
| Egységek készítése | 173 |
| Program paraméterezése | 179 |
| Külső program hívása | 181 |
| Overlay technika | 182 |
| Megszakítások | 186 |
| Rendszerszolgáltatások | 191 |
| Kérdések | 194 |
| Feladatok | 195 |
| Adatszerkezetek | 197 |
| Adatmodell, eljárásmodell | 197 |
| Adatszerkezetek rendszerezsése | 198 |
| Absztrakt társzerkezetek | 202 |
| Tömb | 203 |
| Jelsorozat | 205 |
| Verem | 206 |
| Sor | 209 |
| Fa | 212 |
| Tábla | 225 |
| Hálós adatszerkezetek | 232 |
| Kérdések | 238 |
| Feladatok | 239 |
| Megoldások | 241 |
| Rekord | 241 |
| Tipikus állomány | 243 |
| Karbantartás | 246 |
| Csoportváltás | 247 |
| Szöveges állományok | 249 |
| Memóriakezelés | 251 |
| Dinamikus lista | 255 |
| Programszegmentálás | 260 |
| Adatszerkezetek | 264 |