FPF:UFAF508 Programování v jazyce C - Informace o předmětu
UFAF508 Programování v jazyce C
Filozoficko-přírodovědecká fakulta v Opavěléto 2020
- Rozsah
- 2/1/0. 4 kr. Ukončení: z.
- Vyučující
- doc. RNDr. Jan Schee, Ph.D. (přednášející)
doc. RNDr. Jan Schee, Ph.D. (cvičící) - Garance
- doc. RNDr. Jan Schee, Ph.D.
Centrum interdisciplinárních studií – Filozoficko-přírodovědecká fakulta v Opavě - Rozvrh
- Po 13:05–14:40 LPS
- Rozvrh seminárních/paralelních skupin:
- Předpoklady
- Nejsou.
- Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
- Mateřské obory/plány
- Astrofyzika (program FPF, B1701 Fyz)
- Cíle předmětu
- Cílem předmětu je naučit posluchače základy programování v jazyce C, tzn. výuka syntaxe základních prvků jazyka C včetně práce se soubory, poli a řetězci.
- Osnova
- Instalace. Vývojové prostředí, tvorba zdrojových kódů, ladění programu.
Struktura a syntaxe jazyka. Deklarace a definice funkcí, typy návratové hodnoty funkce a argumenty funkce. Smyčky a větvení: příkazy WHILE, DO, FOR, IF, SWITCH, BREAK, CONTINUE, GOTO.
Datové typy. Základní datové typy (char, int, real). Specifikace proměnných a konstant, znaky a řetězce, struktury, bitová pole. Viditelnost proměnných (extern, static), doba života (auto), konverze datových typu, přejmenování existujících typu (typedef).
Direktivy preprocesoru. Vkládání souboru a knihoven funkcí direktivou INCLUDE, direktiva DEFINE a její použití při předdefinování maker, UNDEF pro zrušení definic. Podmíněné direktivy při kompilaci zdrojového kódu (IF, ELSE, ENDIF, IFDEF, ELIF). Podmíněná direktiva DEFINED.
Práce s pointery. Pointery na jednoduché proměnné, jejich deklarace a inicializace. Pointery na pole a na textové řetězce, inicializace textových řetězců. Pointer jako argument funkce. Pole pointeru a pointer ukazující na pointer. Zpracování argumentu příkazového řádku v DOSu (UNIXu). Pointery a funkce.
Práce se soubory. Proudové operace prostřednictvím typu FILE, otevření souboru (fopen) a metody přístupu k souboru, uzavření souboru (fclose), zápis a čtení řetězce (fputs, fgetc), zápis a čtení formátovaných dat (fprintf, fscanf). Grafika. Inicializace grafického režimu, organizace rastru obrazovky, kontrola nastaveného videorežimu.
- Instalace. Vývojové prostředí, tvorba zdrojových kódů, ladění programu.
- Literatura
- Výukové metody
- Přednáška s diskusí
Projekce (statická, dynamická)
Demonstrace dovedností
Skupinová práce na počítačové učebně - Metody hodnocení
- Analýza výkonů studenta
Zápočet
Kombinovaná zkouška
Projekt (zápočtový, semestrální, seminární) - Informace učitele
- Sdělí vyučující na počátku výuky.
- Další komentáře
- Předmět je dovoleno ukončit i mimo zkouškové období.
- Statistika zápisu (léto 2020, nejnovější)
- Permalink: https://is.slu.cz/predmet/fpf/leto2020/UFAF508