Home page

PC2A home page

Výuka home page


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

(2017)

cvičení naleznete zde





týden

náplň

1
(2017)

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

> Parametry funkce main
Rozdělení na zdrojové a hlavičkové soubory
> Sestavení programu
> #define, makra,
> Standardní a formátovaný vstup a výstup.

2
(2017)

Opakování – základní datové typy
aritmetické operace a konverze
Bitové operace.

> Přehled jazyka a normy.
> Historie a vyvoj prekladacu (MSVC, Borland, GCC, LLVM (clang)).
> Součásti programu a jeho tvorba.
> Překlad - preprocesor, překladač, linker. Optimalizace.
> Přeložený program

3
(2017)

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


Práce se soubory – stručný úvod

4

Práce se soubory - pokračování

Opakovani soubory

5

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

6

Použití ukazatelů

7

Dynamická alokace (stdlib.h).
Pole jako datový typ (typedef).

Stavový automat, stavový diagram

8

Ukazatel jako parametr a návratová hodnota funkce. Konverze. Pole a ukazatele, ukazatelová aritmetika.

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

knihovna ctype.h (isalpha, tolower ...)

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

9

Vícerozměrná pole. Pole ukazatelů.

10

Ukazatel na funkce.

Složené datové typy - struktury, uniony. Přístupy k proměnných prvku a přes ukazatel.

11

Státní svátek

12

Struktury - opakování

Lineární seznamy, stromy.

Priorita operátorů.
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),
Inline funkce.
Knihovna math.h.
Bitové pole jako C datový typ.
Životnost a viditelnost automatických, statických a dynamických proměnných.

Algoritmy - bloková schémata, rozbor úlohy, volba proměnných (static, extern...) ...
Algoritmy -Ukázky algoritmů pro třídění.

Opakování základů jazyka C. Základní stavební kameny jazyka:
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í)

13

Státní svátek





















Poslední změna 2017-04-11