Home page

PC2A home page

Výuka home page


Počítače a programování 2
Přednášky

(2018)

cvičení naleznete zde





týden

náplň

1
(2018)

Organizace kurzu.
Dotazy k organizaci
Opakování – dotazy k látce BPC1A

Součásti programu a jeho tvorba.
Rozdělení na zdrojové a hlavičkové soubory
Překlad - preprocesor, překladač, linker. Optimalizace.
Přeložený program

> Sestavení programu

2
(2018)

Práce se soubory

3
(2018)

Práce se soubory – opakování
Příklad soubory (pouze zdrojový text)
Standardní a formátovaný vstup a výstup.

Parametry funkce main

příkazy větverní programu (switch), ternární operátor.

4
(2018)

enum

Stavový automat, stavový diagram

Algoritmy - bloková schémata, rozbor úlohy, volba proměnných (static, extern...) ...

knihovna ctype.h (isalpha, tolower …)

Knihovna math.h.

5
(2018)

Opakování, dotazy

Ukazatel jako datový typ. Vyuziti ukazatele jako alias na existujici na proměnnou. (pojem dereference, reference)

Použití ukazatelů

6
(2018)

Konverze. Pole a ukazatele, ukazatelová aritmetika. Ukazatel jako parametr a návratová hodnota funkce.
Dynamická alokace (stdlib.h).
Pole jako datový typ (typedef).

7
(2018)

Vícerozměrné pole – základ.
Vícerozměrná pole. Pole ukazatelů.

8
(2018)

Řetězce, knihovny pro práci s řetězci – string.h.

Ukazatel na funkce.

#define, makra,

9
(2018)

Státní svátek

10

Bitové operace.
Maskování, BASE 64

Bitové pole jako C datový typ.

11

rekurze

Inline funkce.

Struktury – opakování
Složené datové typy - struktury, uniony. Přístupy k proměnným prvku a přes ukazatel.

Další součásti jazyka: C99, C11: _Bool, knihovna (stdbool.h), datovy typ complex, volne pole, literaly (pole, struktur). Modifikátory proměnných - const, Volatile. Restrict. Opakování. Programovaci styly, defenzivní programování (bezpečnost).Kultura programování (SVN, doxygen),

Náhodná čísla – rand (celé číslo 0-RAND_MAX – stdlib.h, srand(1)), srand(time(NULL)); méně kvalitní generátor

12

Lineární seznamy, stromy.

Algoritmy -Ukázky algoritmů pro třídění.

Přehled jazyka a normy.
Historie a vyvoj prekladacu (MSVC, Borland, GCC, LLVM (clang)).

13

Konzultace, opakování, dotazy

Opakování základů jazyka C. Základní stavební kameny jazyka:
Opakování – základní datové typy
aritmetické operace a konverze

Priorita operátorů.
Životnost a viditelnost automatických, statických a dynamických proměnných.

datové typy, jejich vlastnosti a použití
příkazy a operace s daty

cykly
funkce

Vazba a přechody od zadání úkolu přes bloková schemata k programu v jazyce C.

Dotazy. …

Navazující kurz BPPC – součásti kurzu (numerická cvičení=projekt, přednášky, cvičení)





















Poslední změna 2017-04-11