Předmět: Programovací jazyk C

« Zpět
Název předmětu Programovací jazyk C
Kód předmětu NTI/PJCPE
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 2
Vyučovací jazyk Čeština
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kopetschke Igor, Ing.
Obsah předmětu
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

Studijní aktivity a metody výuky
Monologický výklad (přednáška, prezentace, vysvětlování)
  • Domácí příprava na výuku - 10 hodin za semestr
  • Příprava na zápočet - 10 hodin za semestr
  • Účast na výuce - 40 hodin za semestr
Výstupy z učení
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.
Předpoklady
Nespecifikováno

Hodnoticí metody a kritéria
Kombinovaná zkouška

Podmínkou zápočtu je aktivní účast na cvičeních, úspěšné absolvování testů. Zkouška je písemná a ústní.
Doporučená literatura
  • 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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr