Obsah // Předmluva ... 8 // Typografie... 10 // On-line podpora... 12 // I Dámy a pánove, to je Pascal 13 // 1 Krátky úvod 15 // 1.1 Programovací jazyk... 15 // 1.2 Proč právě Pascal... 17 // 1.3 Překladače ... 17 // 2 Okukujeme Pascal 19 // 2.1 Ukázkový program... 19 // 2.2 Struktura a základní prvky programu ... 20 // 2.3 Vlastnosti programu... 24 // 3 Základní cviky 27 // 3.1 Proměnné a jejich deklarace... 27 // 3.2 Přiřazovací příkaz ... 28 // 3.3 Vstup a výstup hodnot... 29 // 3.4 Složený příkaz... 30 // 3.5 Podmíněný příkaz ... 31 // 3.6 Cykly... 32 // 3 37 // 4 Cisia a co s nimi // 4.1 Celá čísla - typ Integer ... 37 // 4.2 „Reálná“ čísla - typ Real... 38 // 4.3 Konstanty... 41 // 4.4 Zacházení s čísly aneb výrazy... 44 // 4.5 Jak se snáší? ... 48 // 5 Je to vůbec pravda? 51 // 5.1 Typ Boolean ... 51 // 5.2 Pravdivostní výrazy... 51 // 6 Písmena čili znaky 57 // 6.1 Typ Char... 57 // 7 Typologie Pascalu 61 // 7.1 Ordinální typy... 61 // 7.2 Typ interval... 63 // 8 Můj nový typ — výčtový 67 // 8.1 Proč výčtový typ... 67 // 8.2 Jak výčtový typ... 68 // 8.3 Co s výčtovým typem... 69 // 8.4 Příkaz case... 71 // II Konec jednoduchých typů 73 // 9 Pole neorané 75 // 9.1 Typ pole (array)... 75 // 9.2 for-cyklus... 78 // 9.3 Řetězce znaků... 80 // 4 // Začínáme v Pascalu 85 // 10 Šup sem šup tam, čili vstupy a výstupy // 10.1 Špetka obecných informací... 85 // 10.2 Vstup - příkaz
Read... 86 // 10.3 Ctěte mezi řádky... 90 // 10.4 Výstup - příkaz Write... 92 // 11 Zaznamenejte si 99 // 11.1 Typ záznam - record... 99 // 11.2 Práce se záznamem...101 // 11.3 Příkaz with...103 // 11.4 Variantní záznam jakožto žijící zkamenělina...106 // 12 Raději organizovat než pracovat 111 // 12.1 Co je podprogram a co přináší ...111 // 12.2 Podprogramy v Pascalu...114 // 12.3 Příkladem ke šťastným zítřkům...117 // 12.4 Parametry...120 // 12.5 Podprogramy jako parametry...124 // 12.6 Exkurze po rekurzi...127 // 13 Množí se nám množiny 133 // 13.1 Typ množina (set)...133 // 13.2 Zacházení s množinami...134 // 14 Pascalská legislativa 137 // 14.1 Jak uspořádat program ...137 // 14.2 Copiati? ...138 // 14.3 Typy a jejich kompatibilita...140 // 5 15 Soubory 145 // 15.1 Univerzální poučky do začátků...146 // 15.2 Soubor jakožto typ...147 // 15.3 Ukončete čtení a zápis, soubory se zavírají...148 // 15.4 Práce se souborem...150 // 15.5 Texty ...155 // 15.6 Amorfní soubory...158 // 16 Ukazatele 161 // 16.1 Co je na nich tak zvláštního?...161 // 16.2 Co se smí...164 // 16.3 Problémy snadno a rychle...166 // 16.4 Kam s ním?...168 // III Vzpomínky starého programátora 171 // 17 Jak jsem byl dynamický 173 // 17.1 Dynamické datové struktury...173 // 17.2 Jednosměrný lineární seznam...175 // 17.3 Dvousměrný cyklický seznam s hlavou...183 // 17.4 Využití seznamů...186 // 17.5 Binární vyhledávací strom...188
// 18 Jak jsem třídil 199 // 18.1 Třídění přímým výběrem ...200 // 18.2 Třídění přímým vkládáním ...201 // 18.3 Bublinkové třídění...202 // 18.4 Třídění rozdělováním...203 // 6 // Začínáme v Pascalu 19 Jak jsem strukturoval 205 // 19.1 Strukturované programování ...205 // 19.2 Skoky v Pascalu?...206 // 20 Jak jsem moduloval 209 // 20.1 Modul...209 // 20.2 Moduly v Turbo Pascalu...210 // 20.3 Příklad ...212 // 20.4 Standardní moduly...216 // 21 Jak jsem byl objektivní 217 // 21.1 Zapouzdření...217 // 21.2 Dědičnost...220 // 21.3 Polymorfismus ...222 // 21.4 Omezení objektů a shrnutí...227 // IV Přílohy 229 // A ftešení ke cvičením 231 // В Život s Turbo Pascalem 247 // Literatura 250 // Rejstřík 251 // 7