Přednášky : 1. Úvod do historie jazyka, klady a zápory, srovnání s PASCALem. 2. Lexikální symboly - identifikátory, klíčová slova, konstanty, řetězce, operátory, oddělovače,direktivy, komentáře. 3. Struktura jazyka a programu. 4. Jednoduché typy - celočíselné, reálné a znakové typy, standardní aritmetické konverze. Deklarace proměnných. 5. Kompilace, spouštění. 6. Pole, ukazatele, vztah polí a ukazatelů. 7. Řídící struktury - blok, podmíněný příkazy, přepínače, cykly. 8. Standardní vstup a výstup, formátovaný i neformátovaný 9. I/O operace se soubory. 10. Uživatelské funkce, uživatelské typy. 11. Struktury, složitější datové typy (enum, union). 12. Linkování, funkce main() a její parametry. 13. Funkce jazyka C pro práci s řetězci. 14. Moduly, oddělený překlad, podmíněný překlad. Cvičení : 1. Instalace prostředí, nastavení kompilátoru pro vývoj aplikací v C 2. Procvičování GUI win-lcc, zápis jednotlivých lexikálních symbolů 3. Pokračování práce s GUI, zápis jednoduchého programu v C 4. Práce s jednotlivými datovými typy, vzájemná konverze 5. Kompilace a spuštění programu, hledání chyb 6. Práce s poli a ukazateli 7. Vytvoření komplexnější aplikace pomocí řídících struktur 8. Procvičení formátovaných a neformátovaných I/O , průběžný test 9. práce se souborovým systémem pomocí I/O funkcí (stdio.h) 10. Tvorba vlastních funkcí, odložená implementace, hlavička fuknce 11. Telefonní seznam pomocí uživ, typů a struktur 12. Pokročilejší techniky kompilace 13. Podrobná práce s řetězci 14. Oddělený překlad, tvorba modulů, průběžný test
|
Programování v jazyce C. Struktura jazyka a programu. Typy dat. Programové konstrukce. Preprocesor. Funkce, předávání parametrů. Ukazatele, jejich použití jako parametrů, aritmetika ukazatelů, dynamické datové struktury, rekurze. Oddělený překlad, modulární programování, vytváření knihoven. Programování vstupů a výstupů, ošetření chyb.
Při úspěšném zvládnutí předmětu student získá základní znalosti programování v jazyce ANSI C.
|
-
KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. Brno: Computer Press, 2019. ISBN 9788025149652.
-
MATOUŠEK, David. Programování v jazyce C v příkladech. Praha: BEN - technická literatura, 2012. ISBN 9788073004385.
-
PROKOP, Jiří. Algoritmy v jazyku C a C++. Praha: Grada, 2015. ISBN 9788024754673.
|