Program seminářů
- Úvod, skalární typy, proměnné, operátory, funkce, tisk. Toolchain. Úkoly.
- Větvení, cykly, pole. Úkoly.
- Uživatelsky definované typy. Úkoly.
- Pointery I. Úkoly
- Pointery II. Úkoly
- Životnost objektů během běhu programu. Úkoly
- Variadické funkce, pointery na funkce. Úkoly
- IO pomocí streamů: textový mód. Úkoly
- IO pomocí streamů: binární mód. Úkoly
- Preprocesor a makra. Úkoly
- Process překladu, projekty s více soubory, argumenty funkce
main.
- Opakování. Nástroje: ladění, optimalizace, sanitizery.
Materiály
- poznámky
- Skripta dr. Trnečkové (pdf)
- Kniha Jens
Gusted. Modern C
- Knihy ze sylabu ve STAGu, např. Brian W. Kernighan, Dennis M.
Ritchie. Programovací jazyk; C Klemens Ben. (2015). 21st Century C.
Požadavky na zápočet
Naprogramování domácího úkolu. Domácí úkol bude zveřejněn na
posledním semináři. Na jeho vypracování mají studenti čas do konce
zimního zkouškového období.
Zadání úkolu je zde zde. Odevzdání je pomocí
upolníčku.
Studenti mají možnost si úkol opravit, pokud v něm najdu chyby. Úkol
lze maximálně odevzdat třikrát (první odevzdání + dvě opravy). První
odevzdání je nejpozději na konci ledna 2025.
Řešení úkolu musí být student schopen vysvětlit, případně
modifikovat. Vyučující si vyhrazuje možnost toto ověřit a v případě
nespokojenosti neudělit zápočet. Při plnění úkolu je zakázáno používat
ke generování kódu umělou inteligenci.