MÉ PROJEKTY
Zpět na "PASCAL V PŘÍKLADECH"
Na této stránce najdete projekty, které jsem řešil, a to v několika předmětech.
Protože tyto projekty jsou rozsáhlejší, nebudu zde uvádět jejich zdrojový kód,
ale jen jejich zadání. Samozřejmostí je, že si tato moje řešení můžete stáhnout.
Podrobnosti zadání jsou vždy v daném zdrojovém textu řešení.
Programovací seminář
Úkol číslo 1
Vytvořte program, který vypočte, kolik dnů, hodin, minut, sekund a setin
sekund uběhlo v rozmezí dvou zadaných dat a časů.
Uvažujte přestupné roky.
Úkol číslo 2
Vytvořte program, který z libovolného textového souboru čte n-tice řádků
(n je volitelné, n>1) a vypíše ty znaky, které se vyskytují současně ve
všech n řádcích. V případě, že se ve všech n řádcích současně nevyskytne
žádný znak, vypište o tom hlášení. Pro řešení použijte datový typ
množina. Při řešení berte v úvahu různé varianty počtu řádků textového
souboru (nulový, dělitelný n, nedělitelný n) a zobrazte odpovídající
upozornění.
Úkol číslo 3
Vytvořte program pro řešení osmisměrky.
Zobrazte tajenku, kterou tvoří nevyškrtaná písmena z matice znaků po řádcích zleva doprava.
Úkol číslo 4
Vytvořte funkce:
Pro výpočet 2. odmocniny iterační metodou z nezáporného čísla C.
Pro výpočet hodnot funkcí ln(x), sin(x), a ex pomocí základních
aritmetických operací (+,-,*,/).
Výpočet funkcí proveďte s volitelnou přesností EPS. Využijte rekurentních vztahů.
Vytvořte vhodný program pro demonstraci funkčnosti těchto funkcí.
Úkol číslo 5
Vytvořte procedury a funkce pro práci s jednosměrně vázanými seznamy.
Zaměřte se na: Vytvoření seznamu, zrušení seznamu, vložení prvku do
seznamu, vyjmutí prvku ze saznamu, kolik prvků má seznam, zjištění, zda
dva seznamy jsou shodné, spojení dvou seznamů v jeden seznam.
Vytvořte vhodný program pro demonstraci funkčnosti těchto procedur a
funkcí.
Úkol číslo 6
Zvolte tři různé libovolné metody řazení. Vytvořte program, který
vytiskne tabulku časové složitosti těchto metod pro uspořádanou, opačně
uspořádanou a náhodně uspořádanou množinu záznamů. Každý záznam bude
obsahovat položky: Jméno, Příjmení, Pohlaví a Rok_narození. Klíčovou
položkou pro řazení nechť je položka Příjmení, která bude obsahovat
znakový řetězec s českou diakritikou. Řazení musí být prokazatelně
provedeno podle tohoto klíče podle normy pro české řazení . Řešte
ošetření možných chyb při otevírání vstupních souborů.
Algoritmy a programování
Úkol číslo 1
Nakreslete graf funkce sin(x) pro -PI < x < PI a hlavičkou.
Úkol číslo 2
Vytvořte jednoduché funkční sloupcové menu.
Úkol číslo 3
Načítání souboru a jeho zpracování konečným automatem.
Úkol číslo 4
Navrhněte a implementujte modul v jazyce Turbo Pascal, který bude
exportovat procedury a funkce pro simulaci práce se soubory v lineárním
seznamu.
Zpět na "PASCAL V PŘÍKLADECH"