| Bevezetés | 1 |
| Az algoritmus és a program | 5 |
| Mielőtt számítógépet programoznánk | 5 |
| A program megtervezése | 5 |
| A programozás alapjai | 5 |
| A program folyamatábrája | 6 |
| A számítógépes program készítése | 7 |
| Mintafeladat | 11 |
| Gondolatok a Pascal nyelvről | 15 |
| A porgramokról általában | 15 |
| A Pascal nyelvről röviden | 16 |
| A Pascal program szerkezete | 18 |
| Az első Pascal program | 20 |
| A változók deklarálása | 21 |
| Olvasás billentyűzetről | 24 |
| Kiírás képernyőre | 27 |
| Számítás | |
| A Turbo Pascal nyelv elemei | 35 |
| A nyelv jelkészlete | 37 |
| A foglalt szavak | 38 |
| A program sorai | 38 |
| Azonosítók | 39 |
| Számok | 40 |
| Sztringek - karaktersorozatok | 41 |
| Cimkék | 42 |
| Operandusok | 43 |
| Operátorok | 43 |
| Kifejezések | 43 |
| Megjegyzések | 44 |
| A Turbo Pascal program szerkezete | 47 |
| Adattípusok és deklarációk | 51 |
| Egyszerű adattípusok | 52 |
| Numerikus információ tárolása | 53 |
| Logikai információ tárolása | 54 |
| Szöveges információ tárolása | 55 |
| Sorszámozott típus | 56 |
| Mutató típus | 59 |
| Struktúrált típusok | 59 |
| Tömb típus | 59 |
| Rekord típus | 61 |
| Halmaz típus | 63 |
| File típus | 63 |
| Felhasználói típus létrehozása (type) | 64 |
| A type használata felsorolt típus esetén | 64 |
| A type használata résztartomány típus esetén | 65 |
| A type használata tömb esetén | 65 |
| A type használata record esetén | 66 |
| A type használata halmaz esetén | 67 |
| Konstansok deklarálása | 67 |
| Típusos konstansok | 68 |
| Típuskonverzió | 70 |
| Pascal kifejezések | 75 |
| Operátorok | 75 |
| Elsőbbségi szabály | 76 |
| Operátorok csoportosítása | 76 |
| Aritmetikai operátorok | 77 |
| Bitenkénti logikai operátorok | 83 |
| Boolean operátorok | 85 |
| Relációs (összehasonlító) operátorok | 89 |
| Pointer operátorok | 90 |
| Sztring összekapcsolás operátora | 91 |
| Halmaz műveleti operátorok | 91 |
| Standard (szabványos) függvények használata | 95 |
| Alapvető I/O műveletek | 105 |
| Írás képernyőre: Write és Writelen eljárás | 105 |
| Szöveg kiírása a képernyőre | 106 |
| Egész típusú eredmények kiiratása | 108 |
| Valós típusú eredmények kiiratása | 110 |
| Boolean típusú eredmények kiiratása | 112 |
| Olvasás billentyűzetről: Read, Readln eljárások | 117 |
| A Pascal nyelv utasításai | 127 |
| Egyszerű utasítások | 128 |
| Üres utasítás | 128 |
| Értékadó utasítás | 128 |
| Goto utasítás | 134 |
| Eljáráshívás | 135 |
| Struktúrált utasítások | 135 |
| A blokk utasítás | 135 |
| Feltételes utasítások | 135 |
| Ciklusutasítások | 144 |
| With utasítás | 150 |
| Eljárások és függvények | 157 |
| Függvények | 164 |
| Eljárások | 168 |
| Típusdefiníció használata a paraméterlistán | 178 |
| Eljárás paramétere: függvény | 179 |
| Forward deklaráció - előre hivatkozó | 182 |
| Rekurzív alprogramok | 182 |
| A rekurzív alprogramok csoportosítása | 186 |
| Globális és lokális változók, az azonosítók érvényességi köre | 188 |
| Sztring használata Turbo Pascal-ban | 191 |
| Szabványos eljárások és függvények a sztringek kezelésére | 192 |
| A modulok használata a Turbo Pascal-ban | 205 |
| A Turbo Pascal modulok felépítése | 205 |
| A modulok fejléce - a modulok közötti kapcsolat | 206 |
| Az interface rész | 207 |
| Az implementation rész | 208 |
| Az inicializációs rész | 210 |
| A modulok használatát bemutató példaprogram | 211 |
| Szabványos modulok | 213 |
| File-kezelés | 217 |
| Turbo Pascal szöveges file-ok | 217 |
| A szöveg file azonosítása | 220 |
| A szöveg file megnyitása | 220 |
| A szöveg file I/O műveletei | 223 |
| Szöveg file lezárása | 225 |
| A szabványos szöveg file-ok: input és output | 226 |
| Példaprogramok text típusú file-ok használatára | 230 |
| Típusos file-ok | 234 |
| Típusos file deklarálása és megnyitása | 236 |
| File-műveletek | 238 |
| A file lezárása | 240 |
| Példák típusos file-ok használatára | 240 |
| Típus nélküli file-ok | 248 |
| Eszközök (device) használata | 252 |
| File-ok törlése, átnevezése | 255 |
| Könyvtárak kezelése | 255 |
| A Turbo Pascal memóriahasználata | 259 |
| A mutató típus - dinamikus változók | 259 |
| Tömb a halomterületen | 261 |
| Mutatótömb használata | 262 |
| A lista tárolási szerkezet | 263 |
| A saját verem kialakítása | 267 |
| További lehetőségek a memória elérésére | 269 |
| Amit a 8086 mikroprocesszorról tudni kell | 269 |
| A Turbo Pascal és a szegmentált memória | 271 |
| Speciális lehetőségek a memória elérésére | 274 |
| A CRT Unit használata | 289 |
| A szöveges üzemmód | 289 |
| Szöveges mód változói, konstansai, függvényei és eljárásai | 291 |
| Szöveges mód változói | 291 |
| Szöveges mód konstansai | 293 |
| Szöveges mód eljárásai és függvényei | 295 |
| A szöveges mód programozása | 296 |
| Mintaprogramok a Crt unit használatára | 296 |
| Adat beolvasása és ellenőrzése | 299 |
| Menükezelés | 302 |
| Graph unit használata | 305 |
| Grafikus mód | 305 |
| Graph unit | 305 |
| Grafikus vezérlők típusa | 306 |
| A grafikus könyvtár eljárásainak és függvényeinek csoportosítása | 309 |
| Grafikus programok készítése | 319 |
| Színkezelés különböző vezérlők esetén | 319 |
| Jelentősebb mód konstansok | 319 |
| Grafikus program felépítésének vázlata | 320 |
| Grafikus üzemmód hibajelzései | 324 |
| Grafikus mintafeladatok | 325 |
| Szöveg kiírása grafikus módban | 325 |
| Szöveges és grafikus mód váltása | 329 |
| CGA.BGI és a LITT. CHR programba fordítása | 330 |
| Grafikus kurzor mozgatása | 332 |
| Alakzat mozgatása | 334 |
| Képernyő torzításának kiküszöbölése | 334 |
| Alakzatok rajzolása | 335 |
| Kép kivágása és újrahelyezése | 336 |
| Mintafeladatok | 339 |
| Másodfokú egyenlet megoldása | 339 |
| Adatok rendezése | 347 |
| Rendezés cserével | 348 |
| Sztring típusú adatok rendezése | 351 |
| Különféle rendező algoritmusok | 353 |
| A Turbo Pascal speciális lehetőségei | 361 |
| Overlay használata | 361 |
| Rendszerhívások | 367 |
| Megszakítások rutinok készítése - TSR programok | 370 |
| A DOS unit file-kezelési lehetőségei | 375 |
| Programok indítása | 378 |
| Játékprogramok készítése | 381 |
| Számkirakó játékprogram | 381 |
| Memória játék | 384 |
| Türelem tüske játékprogram | 387 |
| Rex játékprogram | 391 |
| Játékok keretprogramja | 397 |
| Függelék | |
| A Turbo Pascal szabványos eljárásai és függvényei | 399 |
| Matematikai függvényeek | 399 |
| Függvények a megszámlálható típusokra | 402 |
| String kezelések | 404 |
| Byte és regiszter műveletek | 407 |
| Könyvtárak kezelése | 408 |
| File kezelések | 412 |
| DOS és rendszer paraméterek kezelése | 423 |
| Overlay kezelés | 432 |
| Pointerek kezelése | 435 |
| A CRT unit eljárásai és függvényei | 441 |
| A graph unit eljárásai és függvényei | 447 |
| A Turbo Pascal fordító direktívái | 473 |
| A kapcsoló direktívák | 474 |
| Paraméter direktívák | 482 |
| Feltételes fordítás | 483 |
| Feltételes szimbólumok | 484 |
| Feltételes direktívák | 485 |
| Összefoglaló táblázatok | 487 |
| A Turbo Pascal futás közbeni hibaüzenetei | 487 |
| A funkcióbillentyűk visszatérési kódjai | 490 |
| IBM karakterkódok táblázata | 492 |
| Irodalomjegyzék | 493 |
| Tárgymutató | 494 |