| Bevezető | 11 |
| Ismerkedés a Pascal nyelvvel és programkészítéssel | 15 |
| Az első program | 15 |
| Kulcsszó, azaz foglalt szó | 19 |
| Azonosító, azaz név | 20 |
| Számok | 22 |
| Speciális szimbólumok | 23 |
| Megjegyzések: kommentek | 23 |
| Elválasztók | 24 |
| Az első program jelentése | 25 |
| Szintaxis és szemantika: forma és tartalom | 30 |
| Szintaxisábra | 35 |
| Folyamatábra | 36 |
| Szabályok leírási módja | 41 |
| A repeat utasítás | 42 |
| Az egész (integer) típus | 43 |
| Példák | 50 |
| A szabványról | 54 |
| Algoritmusok egész, valós, logikai és karakteres adatokkal | 59 |
| A valós (real) típus | 59 |
| Az if utasítás | 73 |
| Függvények használata | 80 |
| Az utasításcsoport | 84 |
| Összetett logikai feltétel | 87 |
| A logikai típus | 91 |
| A sorszámozott típus fogalma | 95 |
| A while utasítás | 100 |
| Egy ravasz feladat | 104 |
| Egyenlet numerikus megoldása | 109 |
| Intervallumfelezéses módszer | 111 |
| Húrmódszer | 115 |
| Érintőmódszer | 118 |
| Szelőmódszer | 120 |
| Határozott integrál numerikus meghatározása, a for utasítás | 123 |
| Téglalapmódszer | 124 |
| Trapézmódszer | 127 |
| Melyik ciklusutasítást használjuk? | 136 |
| Simpson-módszer | 138 |
| A karakter típus, a case utasítás | 141 |
| Konstans definiálása | 155 |
| Az adatbeolvasás és adatkiírás elemei | 159 |
| Kiírás | 159 |
| Beolvasás | 163 |
| További adattípusok, típusdefiníció | 169 |
| Egyindexű tömbök | 169 |
| Többindexű tömbök | 186 |
| Típus definiálása | 197 |
| Tömbalgoritmusok | 203 |
| Hosszú egész számok tárolása | 203 |
| Lottószámok sorsolása | 205 |
| Bizonyítványok átlagainak kiszámítása | 211 |
| Intervallum típus | 215 |
| Szabványos típusok átdefiniálása, adatok kompatibilitása | 218 |
| A karakterlánc típus | 221 |
| Rekord típus | 233 |
| változó rekord | 237 |
| A with utasítás | 250 |
| Táblázatkezelési módszerek | 256 |
| Lineáris keresés | 260 |
| Lineáris keresés strázsával | 261 |
| Bináris, azaz logaritmikus keresés | 262 |
| Csonkításos, avagy keverő keresés | 264 |
| Változók deklarálása | 267 |
| Pakolt adattípusok | 268 |
| Szegmensek: Eljárások, függvények | 271 |
| A szegmentálás fogalma | 271 |
| Lokális és globális változók, azonosítók hatásköre | 283 |
| Adatátadás a szegmens és a hívó programrész között | 294 |
| Adatátadás globális változókkal | 295 |
| Adatátadás változóparaméterekkel | 295 |
| Adatátadás értékparaméterekkel | 296 |
| Adatátadás függvény értékével | 298 |
| A szegmensek mint paraméterek | 298 |
| Rekurzió | 300 |
| Mikor ne használjunk rekurziót? | 317 |
| Mi nem rekurzió? | 322 |
| Közvetett rekurzió | 340 |
| Mutató típus, dinamikus változó | 349 |
| A dinamikus változó fogalma | 349 |
| Tipikus adatszerkezetek dinamikus adatokkal | 368 |
| Egy irányban láncolt lista rendezetlen adatokkal | 372 |
| Két irányban tárolt lista rendezett adatokkal, strázsával | 377 |
| Bináris fa | 379 |
| További adattípusok | 387 |
| Felsoroslt típus | 387 |
| A halmaz típus | 394 |
| Az adatállomány típus | 402 |
| További szabályok | 431 |
| Program | 431 |
| A goto utasítás | 432 |
| Az üres utasítás | 436 |
| Szimbólumelválasztók | 437 |
| Megjegyzés (komment) | 437 |
| Helyettesítő szimbólumok | 438 |
| Az adattípusok összefoglalása | 439 |
| Irodalomjegyzék | 441 |
| Tárgymutató | 445 |