Dobrovodný web ke knize

Toto rozhraní ve formě webové stránky doprovází knihu Programování pro úplné začátečníky (Computer Press, 2009). Obsahuje přehledně uspořádaný seznam příkladů a cvičení z knihy s odkazy, díky nimž budete mít zdrojový kód i ukázky okamžitě přístupné.

Seznam příkladů a cvičení je organizován v přehledné tabulce:

Název části v knize číslo obrázku kód ukázka (název souboru/složky)

Orientace v tabulce:

  • Název části v knize (a popis programu) - odkazuje buď k části nebo podkapitole knihy, v níž se příklad vyskytuje (v závorce pak následuje krátký popis programu).
  • číslo obrázku - odkazuje se ke snímku obrazovky nebo ke schématu zobrazeném na konkrétním obrázku v knize.
  • kód - odkaz, jímž zobrazíte výpis zdrojového kódu příkladu.
  • ukázka - odkaz, jímž spustíte hotový program. Okno programu zavřete stisknutím klávesy Enter.
  • název souboru/složky - název souboru, se kterým pracuje vývojové prostředí.

Příklady a cvičení

Kapitola 2: První krůčky velkého programátora

Příklady a cvičení k této kapitole najdete ve složce Kapitola02.

První pokus (náš první výpis) obrázek 2.8 kód ukázka (Vypis.pas)
Pracujeme s okny vývojového prostředí (výpis na dva řádky) obrázek 2.11 kód ukázka (DvaRadky.pas)

Nahoru

Kapitola 3: Jak využít paměť počítače

Příklady a cvičení k této kapitole najdete ve složce Kapitola03.

I uživatel může udělit proměnné hodnotu (Načítání a výpis jména) kód ukázka (Nacitani.pas)
Proč se proměnná jmenuje proměnná (změna obsahu proměnné Hrabal) obrázek 3.4 kód ukázka (Vymena.pas)
Proč se proměnná jmenuje proměnná (výměny obsahu proměnných - záloha textu v jiné proměnné) obrázek 3.5 kód ukázka (Vymeny.pas)
Proč se proměnná jmenuje proměnná (výměna obsahu dvou proměnných při použití pomocné proměnné) obrázek 3.6 kód ukázka (VymenyPom.pas)
Řetězce (datový typ String) (záměna dvou znaků v textovém řetězci) obrázek 3.8 kód ukázka (ZamenaZnaku.pas)
Řetězce (datový typ String) (sčítání dvou textovývh řetězců) kód ukázka (ScitaniRetezcu.pas)
Celá čísla (datový typ integer) (obyčejné sčítání dvou čísel) kód ukázka (ScitaniCisel.pas)
Složené datové typy (načtení prvků do proměnné pole, jejich součet a výpis) kód ukázka (PraceNaPoli.pas)
Složené datové typy (využití proměnné typu record) kód ukázka (ZaznamyOsoby.pas)
Složené datové typy (ukazatel - dvě proměnné ukazují na stejné místo v paměti) obrázek 3.18 kód ukázka (Ukazatel.pas)

Nahoru

Kapitola 4: Rozhodujeme v podmínkách

Příklady a cvičení k této kapitole najdete ve složce Kapitola04.

Příklady v jazykce Pascal (jednoduchý test plnoletosti) kód ukázka (Podminky1.pas)
Elegantní řešení dvou možností (test plnoletosti pomocí příkazu else) obrázek 4.2 kód ukázka (Podminky2.pas)
Více příkazů u jedné podmínky (test plnoletosti s více příkazy) kód ukázka (Podminky3.pas)
Vnořený if - jde to i bez něho (dveřní systém vpustí na party pouze teenagery) obrázek 4.4 kód ukázka (Teenage1.pas)
Přísná logika (dveřní systém s tajemnou kontrolní otázkou) obrázek 4.5 kód ukázka (TeenAgeParty.pas)
Přísná logika (systém s kontrolní otázkou jen pro ty, kterým není mezi 13-19) obrázek 4.5 kód ukázka (TeenAgeParty2.pas)
Výběr z několika možností (nádražní automat, který vydává kávu, čaj nebo horkou čokoládu) obrázek 4.6 kód ukázka (Automat1.pas)

Nahoru

Kapitola 5: Opakujeme v cyklech

Příklady a cvičení k této kapitole najdete ve složce Kapitola05.

Horká voda na tři nápoje (automat nabízí horké nápoje a kontroluje stav vody) obrázek 5.2 kód ukázka (Automat.pas)
Určíme počet průchodu cyklem (vypíše 6x na obrazovku zadaný text) obrázek 5.7 kód ukázka (UzNikdy.pas)
Spojení několika cyklů dohromady (program počítá možnosti zapojení při zadaném počtu drátů) Obrázek 5.9 kód ukázka (Nick.pas)

Nahoru

Kapitola 6: Jednoduché i složitější programy

Příklady a cvičení k této kapitole najdete ve složce Kapitola06.

Obrácení žetězce (vypíše zadaný textový řetězec pozpátku) obrázek 6.1 kód ukázka (Prevraceni1.pas)
Obrácení žetězce (vypíše zadaný textový řetězec pozpátku a otestuje ho, zda nejde o palindrom - řetězec, který je po převrácení pořád stejný) kód ukázka (Prevraceni2.pas)
Hledání řetězce v textu (hledá v řetězci zadaný podřetězec) obrázek 6.5 kód ukázka (Hledani.pas)
Náhrada textu za jiný - delší i kratší hledá v řetězci zadaný podřetězec a nahradí ho jiným zadaným podřetězcem) obrázek 6.6 kód ukázka (Nahrada.pas)
Vytváříme textový soubor a zapisujeme do něho (Vytvoří soubor a zapíše do něho text. Soubor se vytvoří v adresáři D:\Dokumenty\Soubory. Cesta musí existovat.) obrázek 6.11 kód ukázka (Zapis1.pas)
Vytváříme textový soubor a zapisujeme do něho (Vytvoří soubor a zapíše do něho text ve dvou řádcích. Soubor se vytvoří v adresáři D:\Dokumenty\Soubory. Cesta musí existovat). kód ukázka (Zapis2.pas)
Vytváříme textový soubor a zapisujeme do něho (Vytvoří soubor a zapíše do něho text z textové proměnné. Soubor se vytvoří v adresáři D:\Dokumenty\Soubory. Cesta musí existovat. kód ukázka (Zapis3.pas)
Čteme z textového souboru (Přečte řádek ze souboru a vypíše ho na obrazovku. Přitom musí existovat soubor D:\Dokumenty\Soubory\soubor2.txt.) kód ukázka (Cteni1.pas)
Čteme z textového souboru (Přečte celý obsah souboru a vypíše ho na obrazovku. Přitom musí existovat soubor D:\Dokumenty\Soubory\soubor2.txt.) obrázek 6.13 kód ukázka (Cteni2.pas)
Rekurze a králíci (Po zadání počtu měsíců vypíše počet králíků - neboli po zadání pořadí vypíše dané číslo ve Fibonacciho posloupnosti) obrázek 6.17 kód ukázka (Fibonacci.pas)
Náhoda je ... (vypíše 10 náhodných celých čísel 0-10) obrázek 6.18 kód ukázka (Losovani1.pas)
Náhoda je ... (vypíše 10 náhodných reáných čísel 0,000000-1,000000 - tzn. na 6 desetinných míst) kód ukázka (Losovani2.pas)
Prvočísla (testuje, zda je zadané číslo prvočíslem) obrázek 6.20 kód ukázka (Prvocisla1.pas)
Prvočísla (testuje, zda je zadané číslo prvočíslem a zároveň vypíše posloupnost všech prvočísel od dvojky až k zadanému číslu) obrázek 6.21 kód ukázka (Prvocisla2.pas)

Nahoru

Kapitola 7: Využíváme složené datové typy

Příklady a cvičení k této kapitole najdete ve složce Kapitola07.

Las Vegas v české kotlině (kasino - Sázíme, hrajeme, utrácíme peníze) obrázek 7.5 kód ukázka (Kasino.pas)
Las Vegas v české kotlině (podobný program jako Kasino, ale tipujeme jen v rozmezí 0-2, takže šance výhry je mnohem vyšší) obrázek 7.6 kód ukázka (KasinoSance.pas)
Seřadíme prvky podle velikosti (třídí pole deseti čísel algoritmem SelectSort) obrázek 7.7 kód ukázka (SelectSort.pas)
Seřadíme písmena podle abecedy (třídí pole deseti znaků podle pořadí v ASCII tabulce algoritmem InsertSort) obrázek 7.9 kód ukázka (InsertSort.pas)
Řecký zlatokop prvočísel (program vypisuje posloupnost prvočísel od 2 do 100 podle algoritmu Eratosthenova síta) obrázek 7.11 kód ukázka (Eratosthen.pas)
Co je to databáze a jak ji v Pascalu vytvořit (Provede načtení dat z přiložených soborů film1, film2 a film3 a vytvoří databázi Filmy.txt. Všechny tři pomocné soubory naleznete v adresáři \Kapitola07\Pomocné soubory\ a je třeba je nahrát do adresáře D:\Dokumenty\Soubory\.) obrázek 7.17 kód ukázka (Databaze1.pas)
Vyhledávání v databázi (Dělá to, co předchozí, ale umožňuje i vyhledávání podle názvu filmu) kód ukázka (Databaze2.pas)
K čemu jsou ukazatele dobré (Jednoduchá ukázka prvních větví binárního stromu pomocí ukazatelů. Program vypíše větu, která se z kořene dostala k prvním dvěma následovníkům - takže věta se vypíše dvakrát) obrázek 7.25 kód ukázka (StromNaVenkove.pas)
Nicku, máš prázdný zásobník (Střílečka. Pouze pro ukázku dynamické datové struktury Zásobník.) obrázek 7.27 kód ukázka (Zasobnik.pas)
Postav se do fronty na náboje (klasická fronta v obchodě postavená na dynamické struktuře Fronta) obrázek 7.33 kód ukázka (Fronta.pas)

Nahoru

Kapitola 8: Využití dříve napsaných programů

Příklady a cvičení k této kapitole najdete ve složce Kapitola08.

Jarda umí sečíst dvě čísla - využíváme funkce (funkce Jarda sčítá dvě čísla) obrázek 8.2 kód ukázka (Funkce.pas)
I Karel umí sčítat - využíváme procedury (procedura Karel sčítá dvě čísla) obrázek 8.4 kód ukázka (Procedura.pas)
Globální a lokální proměnné (využítí dvou procedur a globálních proměnných při sčítání) obrázek 8.5 kód ukázka (Procedury2.pas)
Svážeme proměnné dohromady pomocí volání odkazem (demonstrace volání odkazem - zpoždění Fordu se projeví i na čase Mercedesu) obrázek 8.7 kód ukázka (Procedury3.pas)
Faktoriál (počítá faktoriál pomocí rekurzivního volání funkce) kód ukázka (FaktRekur.pas)
Králík znovu zasahuje (zobrazí fibonacciho posloupnost pro zadané pořadí pomocí rekurzivního volání funkce) obrázek 8.8 kód ukázka (FibonacciRekurzivne.pas)
Šifrujeme zprávy (kryptografie zpráv pomocí funkcí) obrázek 8.12 kód ukázka (Sifrovani.pas)
Zastavit losování (losovaná čísla, 0-9, se neustále přepisují, losování se zastaví při stisku libovolné klávesy - využití knihovny Crt) obrázek 8.15 kód ukázka (LosovaniExtra.pas)
Sestavíme si vlastní knihovnu (knihovna fuknkcí a procedur pro program KasinoZKnihovny) kód (KasinoVKnihovne.pas)
Sestavíme si vlastní knihovnu (program se stejnou funkčností jako KasinoSance ze 7. kapitoly, ale tento potřebuje knihovnu KasinoVKnihovne) obrázek 8.24 kód ukázka (KasinoZKnihovny.pas)

Nahoru

© 2009 Radek Hylmar