Cíle předmětu:
Předmět je orientován na strukturovaný návrh programů, zabývá se objektově orientovaným a událostmi řízeným programováním v prostředí jazyka Visual Basic. Předmět je koncipován tak, aby seznámil studenty s pokročilejšími prvky a konstrukcemi programovacího jazyka a jejich užitím pro rozšíření funkcionality běžných programových produktů. Studenti budou navrhovat a ladit programy v jazyce Visual Basic s užitím komponent moderních aplikací.
|
Výstupy studia a kompetence:
Vtváření programů v jazyce Visual Basic s využitím moderních technik událostmi řízeného programování, komponentních technologií a objektového programování
|
Prerekvizity:
znalost algoritmizace a programování v jazyce VBA, základní znalost technické angličtiny
|
Obsah předmětu (anotace):
Základy algoritmizace.
Strukturovaný návrh programu.
Základy objektově-orientovaného programování.
Programování řízené událostmi.
Rozšiřování standardních aplikací o uživatelské programové moduly.
Využití komponent moderních aplikací pro automatizaci inženýrských úloh.
|
Způsob a kritéria hodnocení:
Podmínky pro úspěšné ukončení předmětu stanoví každoročně aktualizovaná vyhláška garanta předmětu.
|
Osnovy výuky:
1. Vývojové prostředí pro Visual Basic, principy práce nad projektem.
2. Proměnné, datové typy, konstanty. Přiřazovací příkaz.
3. Funkce a procedury (globální a lokální proměnné, metody předávání parametrů).
4. Vestavěné funkce a příkazy, vstupy a výstupy, matematické a řetězcové funkce, pokročilé knihovní objekty.
5. Příkazy pro řízení běhu programu (strukturovaný podmiňovací příkaz, druhy cyklů, přepínače).
6. Objekty, jejich metody a atributy. Reakce na události.
7. Struktura DOM textového procesoru. Využití objektů DOM pro automatizaci změn v rozsáhlých dokumentech.
8. Struktura DOM tabulkového kalkulátoru. Automatizace inženýrských úloh v uživatelském prostředí tabulkového kalkulátoru.
9. Strukturované proměnné a práce s nimi. Maticové výpočty.
10. Inženýrské algoritmy: Formulace a řešení počáteční úlohy, graf trajektorie.
11. Inženýrské algoritmy: Numerická integrace, vyšetřování konvergence.
12. Inženýrské algoritmy: automatizace konverze dat z vnitřního formátu měřicího přístroje, zpracování měření.
13. Práce se soubory a formuláři.
|
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky:
Vymezení kontrolované výuky a způsob jejího provádění stanoví každoročně aktualizovaná vyhláška garanta předmětu.
|
Doporučená literatura:
Knuth, D. E.: Fundamental Algorithms. Third Edition.. Addison-Wesley 1997 Tomáš Šimek, Jiří Vacek: Excel - učebnice pro pokročilé. Computer Press 2002
|