FYBPV0003 Programování v jazyce C

Fyzikální ústav v Opavě
léto 2025
Rozsah
1/2/0. 4 kr. Ukončení: z.
Vyučující
RNDr. Jan Novotný, Ph.D. (přednášející)
RNDr. Jan Novotný, Ph.D. (cvičící)
Garance
RNDr. Jan Novotný, Ph.D.
Fyzikální ústav v Opavě
Předpoklady
(FAKULTA(FU) && TYP_STUDIA(B))
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
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.
Výstupy z učení
Student bude po absolvování předmětu schopen:
- napsání a orientace kódu za pomoci programovacího jazyka C;
- základní práce s datovými typy;
- práce s pointery, stanovit viditelnost proměnných;
- zpracovávat vstupy přes příkazový řádek;
- práce se soubory (zápisu a čtení);
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í.
    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).
Literatura
    povinná literatura
  • Herout, P. Učebnice jazyka C - I. díl. Kopp, České Budějovice, 2010. info
  • P. Herout. Učebnice jazyka C II díl. Kopp, České Budějovice, 2010. info
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 Představení semestrálního projektu ve formě prezentace a numerického kódu.
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích léto 2021, léto 2022, léto 2023, léto 2024.