Home page

PC2A home page

Výuka home page


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



cvičení naleznete zde





týden

náplň

1

Organizace kurzu.

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

2

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

ternární operátor.
#define, makra,

Opakování – základní datové typy
aritmetické konverze
Bitové operace.
Práce se soubory – stručný úvod

4

Práce se soubory

5

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
příkazy větvení programu
cykly
funkce

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

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

6

Opakovani soubory

Pole jako datový typ (typedef).

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

7

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

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

8


9

Řetězce, knihovny pro práci s řetězci – string.h. Dynamická alokace (stdlib.h).

10

Vícerozměrná pole. Pole ukazatelů.
Ukazatel na funkce.

11

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

12

Lineární seznamy, stromy.

enum
Stavový diagram
Životnost a viditelnost automatických, statických a dynamických proměnných.

Priorita operátorů.
Bitové pole jako C datový typ.
Inline funkce.
Knihovna math.h.

13

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), Dotazy. …

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





















Poslední změna 2014-04-14