Začínáme v Pascalu
Učebnice programování v jazyce Pascal. Jejím cílem je z člověka, který o programování neví prakticky nic, udělat středně pokročilého programátora. Text postupuje od základních konstrukcí (proměnné, základní příkazy) přes strukturované datové typy (pole, záznam) a podprogramy až k pokročilejším partiím, jako jsou dynamické datové typy, moduly a objektově orientované programování.
Později byla nahrazena knihou Pascal pro zelenáče.
Zdrojové texty příkladů
Kniha obsahuje značné množství příkladů. Předpokládám, že budete chtít některé z nich vyzkoušet, upravit, či s nimi všelijak experimentovat. Abyste text nemuseli pracně přepisovat, máte zde k dispozici archivní soubory obsahující všechny potřebné texty. Existuje v několika variantách – v závislosti na kódování českých znaků ve zdrojovém textu:
- ASCII – bez háčků a čárek a bez problémů
- kódová stránka 1250 – pro MS Windows
- ISO 8859-2 – obvyklý v Unixech
- kód Kamenických – pro starý dobrý MS-DOS
- Macintosh – pro milovníky jablečných počítačů
Obsah
| Předmluva | 8 | ||
| Typografie | 10 | ||
| On-line podpora | 12 | ||
| I | Dámy a pánové, to je Pascal | 13 | |
| 1 | Krátký ú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 | |
| 4 | Čísla a co s nimi | 37 | |
| 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-cylus | 78 | |
| 9.3 | Řetězce znaků | 80 | |
| 10 | Šup sem šup tam, čili vstupy a výstupy | 85 | |
| 10.1 | Špetka obecných informací | 85 | |
| 10.2 | Vstup - příkaz Read | 86 | |
| 10.3 | Čtě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 | Co platí? | 138 | |
| 14.3 | Typy a jejich kompatibilita | 140 | |
| 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 | |
| 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 | Řešení ke cvičením | 231 | |
| B | Život s Turbo Pascalem | 247 | |
| Literatura | 250 | ||
| Rejstřík | 251 | ||
Knihu vydal Neokortex, s. r. o. v roce 1998.
ISBN: 80-902230-6-0
