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