Detail předmětu
Počítače a programování 2
FEKT-BPC2Ak. rok: 2012/2013
Jazyk ANSI C - základní a odvozené datové typy, konstanty, operátory, výrazy, příkazy, program, funkce. Konzolové aplikace - základní algoritmy a programy (vyhledávání, třídění). MS Visual Studio - vývoj jednoduchých aplikací pro Windows.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Osnovy výuky
do programovacího jazyka. Úvod do jazyka C. Základní typy proměnných, odvozené typy, konstanty, pole. Výrazy, aritmetické konverze, aritmetické operátory, operátory posuvu, relační operátory, logické operátory, bitové operátory, přiřazovací operátory, priorita operátoru. Řetězce a jejich operátory, knihovní funkce. Příkazy, složený příkaz, příkazy pro větvení, cykly a přenos řízení. Vývojový diagram. Funkce. Deklarace funkce, metody volání funkcí, ošetření událostí, rekurze funkcí. Pokročilé datové typy. Unie, výčtový typ, dynamické proměnné, ukazatel. Objekty. Lexikální elementy, konstanty a řetězce, třídy objektu, typy objektu. Uživatelské rozhraní Microsoft Visual C++ Studio. Grafické komponenty. Algoritmy. Vyhledání maxima a minima, třídení. Práce s poli, maticové výpočty. Práce se soubory ve Windows. Databázové systémy. Záznamy, třídění, vyhledávání, statistiky. Propojení databází.
Učební cíle
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
PROKOP, J. Algoritmy v jazyku C a C++. Praha: Grada Publishing, 2008
RAIDA, Z., FIALA, P. Počítače a programování 2. Brno: FEKT VUT v Brně, 2002.
Zařazení předmětu ve studijních plánech
- Program ZRZT-J bakalářský
obor J-ZRT , 1 ročník, letní semestr, volitelný mimooborový
- Program EEKR-B bakalářský
obor B-AMT , 1 ročník, letní semestr, povinný
obor B-MET , 1 ročník, letní semestr, povinný
obor B-TLI , 1 ročník, letní semestr, povinný
obor B-SEE , 1 ročník, letní semestr, povinný
obor B-EST , 1 ročník, letní semestr, povinný - Program EEKR-CZV celoživotní vzdělávání (není studentem)
obor ET-CZV , 1 ročník, letní semestr, povinný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2. Úvod do jazyka C. Základní typy proměnných, odvozené typy, konstanty, pole.
3. Výrazy, aritmetické konverze, aritmetické operátory, operátory posuvů, relační operátory, logické operátory, bitové operátory, přiřazovací operátory, priorita operátorů.
4. Řetězce a jejich operátory, knihovní funkce, standardní knihovna string.h.
5. Příkazy, složený příkaz, příkazy pro větvení, cykly a přenos řízení. Vývojový diagram.
6. Funkce. Deklarace funkce, metody volání funkcí, ošetření událostí, rekurze funkcí.
7. Pokročilé datové typy. Unie, výčtový typ, dynamické proměnné, ukazatel.
8. Objekty. Lexikální elementy, konstanty a řetězce, třídy objektů, typy objektů.
9. Uživatelské rozhraní Microsoft Visual C++ Studio. Grafické komponenty.
10. Algoritmy I. Vyhledání maxima a minima, třídění.
11. Algoritmy II. Práce s poli, maticové výpočty.
12. Algoritmy III. Práce se soubory ve Windows.
13. Algoritmy IV. Databázové systémy. Záznamy, třídění, vyhledávání, statistiky. Propojení databází.
Cvičení na počítači
Vyučující / Lektor
Ing. Ondřej Macíček, Ph.D.
doc. Ing. Jiří Šebesta, Ph.D.
doc. Ing. Ilona Lázničková, Ph.D.
Ing. Tomáš Kříž, Ph.D.
Ing. Ondřej Čech, Ph.D.
Ing. Stanislav Sumec, Ph.D.
Ing. Vladimír Slávik
Ing. Michal Pokorný, Ph.D.
Mgr. Irena Hlavičková, Ph.D.
Ing. Jiří Nedvěd
Ing. Alena Kubičková, Ph.D.
Osnova
2. Úvod do jazyka C. Základní typy proměnných, odvozené typy, konstanty, pole.
3. Výrazy, aritmetické konverze, aritmetické operátory, operátory posuvů, relační operátory, logické operátory, bitové operátory, přiřazovací operátory, priorita operátorů.
4. Řetězce a jejich operátory, knihovní funkce, standardní knihovna string.h.
5. Příkazy, složený příkaz, příkazy pro větvení, cykly a přenos řízení. Vývojový diagram.
6. Funkce. Deklarace funkce, metody volání funkcí, ošetření událostí, rekurze funkcí.
7. Pokročilé datové typy. Unie, výčtový typ, dynamické proměnné, ukazatel.
8. Objekty. Lexikální elementy, konstanty a řetězce, třídy objektů, typy objektů.
9. Uživatelské rozhraní Microsoft Visual C++ Studio. Grafické komponenty.
10. Algoritmy I. Vyhledání maxima a minima, třídění.
11. Algoritmy II. Práce s poli, maticové výpočty.
12. Algoritmy III. Práce se soubory ve Windows.
13. Algoritmy IV. Databázové systémy. Záznamy, třídění, vyhledávání, statistiky. Propojení databází.