Ústní zkouška – Programovací technologie
Seznam témat s podbody:
1. Kódování dat
- a) Bit/Byte, kódování češtiny, typy souborů, komprese dat
- b) Rastr, DPI, výhody a nevýhody rastrové grafiky, formáty souborů, způsob získání rastrové grafiky, využití, software
- c) Princip vektorové grafiky, výhody a nevýhody vektorové grafiky, formáty souborů, využití, barevné modely, software
- d) Normy videa, formáty, kvalita obrazu, používaný SW
- e) Charakteristika zvuku, parametry, formáty souborů, používaný SW
2. MS Excel I
- a) Funkce, absolutní a relativní adresace, grafy, filtry a řazení
3. MS Excel II
- a) Maticové vzorce, statistické, finanční a vyhledávací funkce, rozšířené filtry, souhrny, kontingenční tabulky a grafy, makra
4. Teorie DB
- a) Základní pojmy, navrhování databází, kardinalita vztahu, databázové modely, relační algebra a relační kalkul
5. MS Access I
- a) Objekty v MS Access, jejich propojení a využití
6. Programování v MS Office – kód VBA
- a) Datové typy, proměnné, konstanty, řídící struktury, podprogramy, objekty, metody
7. HTML + CSS
- a) Popis jazyka a základních HTML validních tagů (formátování, tabulky, seznamy, odkazy, obrázky), struktura webové stránky, validace.
- b) Popis jazyka a základních selektorů a vlastností. Popište tzv. box model. Popište možnosti vkládání CSS do HTML. Popište důvody vzniku CSS a výhody jejich použití.
8. Soubory v programování
- a) Typy souborů, deklarace, funkce pro práci se soubory.
9. Datová struktura pole a vyhledávání v poli
- a) Deklarace, definice, práce s polem.
- b) Popište základní algoritmy, jejich rozdíly a podmínky nutné k běhu. Porovnejte složitosti jednotlivých vyhledávacích algoritmů.
10. Řadící algoritmy
- a) Popište principy základních řadících algoritmů (Bubble, Select, Insert), ukažte na příkladu jejich průběh. Porovnejte jejich složitosti.
- b) Popište princip řadícího algoritmu Quick sort, ukažte na příkladu jeho průběh. Uveďte složitost a vysvětlete důležité faktory, které ji ovlivňují.
11. SQL
- a) DDL – Popište příkazy jazyka SQL, které se zabývají vytvářením, úpravou a mazáním databází a tabulek. Jmenujte datové typy a integritní omezení používané v konkrétním dialektu SQL.
- b) DML – Popište příkazy jazyka SQL, které se zabývají přidáváním, úpravou a mazáním záznamů v tabulkách. Ukažte na příkladech.
- c) SQL – Popište příkazy jazyka SQL, které se zabývají výběrem a filtrací dat v tabulkách. Ukažte na příkladech.
12. Dynamický web
- a) Popište HTML formulář a základní formulářové prvky. Popište způsoby, jak odeslat a zpracovat data odeslaná přes HTML formulář.
- b) Vysvětlete, co znamená, že http je „bezestavový" protokol a popište možnosti předávání dat mezi různými stránkami.
- c) Vysvětlete a ukažte na příkladech, jak propojit webovou aplikaci s SQL databází. Dále uveďte, jak probíhá typická komunikace webové aplikace s DB.
13. Číselné soustavy a prezentace čísel v informatice
- a) Základní číselné soustavy v informatice, definice vlastnosti
- b) Převody 10<>2,8,16;2<>8,2<>16
- c) Základní aritmetické operace
- d) Prezentace čísla, číslo celé bez a se znaménkem
- e) Reálné číslo dle IEEE
14. Blokové schéma mikro kontroléru a adresační techniky
- a) Základní architektury procesorů, vlastnosti
- b) MCU, CPU rozdíly
- c) Blokové schéma mikro kontrolérů řady ATMEGA
- d) Paměťové oblasti mikro kontroléru
- e) Adresační techniky a jejich příklady
15. Datové typy mikro kontroléru AVR a PLC WAGO
- a) Definice proměnné, rozbor definice
- b) Typy proměnných a jejich vlastnosti
- c) Datové typy proměnných v jazyce Wiring a datové typy proměnných v PLC
- d) Složené datové typy, příklady
- e) Konverze datových typů, příklady
16. Struktura programu mikro kontroléru ATMEGA a cykly v jazyce Wiring
- a) Struktura programu bez obsluhy přerušení
- b) Struktura programu s obsluhou přerušení
- c) Druhy programových cyklů, vlastnosti
- d) Příklady a použití programových cyklů, zápis
17. Programovací jazyk mikro kontroléru – Wiring
- a) Definice funkce a metody, příklad deklarace
- b) Aritmetické operátory
- c) Logické operátory
- d) Bitové operátory
- e) Využití objektového programování
18. Čítače časovače
- a) Definice Č/Č a vlastnosti
- b) Popis funkce Č/Č, blokové schéma
- c) Režimy Č/Č, použití
- d) Generování časového úseku pomocí Č/Č
- e) Generování časového úseku
19. Sériová komunikace RS232 a komunikace s využitím sběrnic
- a) Sériová komunikace základní druhy a vlastnosti
- b) Sériová linka RS232 druhy komunikací
- c) Deklarace a použití sériové linky v jazyce Wiring
- d) Sériové sběrnice druhy vlastnosti rozdíly oproti RS232
- e) Příklad využití komunikace po sběrnici
20. Přerušovací systém mikro kontroléru ATMEGA a přerušovací systém PLC WAGO
- a) Definice přerušení, rozbor vlastností
- b) Přerušovací systém mikro kontroléru, zdroje přerušení
- c) Přerušovací systém PLC WAGO, zdroje přerušení
- d) Činnost při žádosti o přerušení v hlavním bloku programu
- e) Činnost při žádosti o přerušení v obsluze přerušení programu
- f) Periférie s dynamickým přístupem a LCD displej
- g) Definice zařízení s dynamickým přístupem
- h) Princip ovládání modulů 3x7, 4x7, 8x7 segmentů
- i) Princip ovládání modulu 5x7 bodů
- j) Připojení LCD displeje, druhy
- k) Princip ovládání LCD (I2C, D4)
21. Princip detekce hrany signálu
- a) Definice hrany signálu
- b) Ideální a reálné vstupy signálů
- c) Programová detekce hrany, princip
- d) Hardwarová detekce hrany, princip
- e) Detekce hrany signálu u PLC
22. Stejnosměrný motor, krokový motor a servomotor
- a) Princip stejnosměrného motoru
- b) Změna směru otáčení, ovládání rychlosti, snímání polohy a rychlosti
- c) Princip krokového motoru
- d) Změna směru otáčení, ovládání rychlosti, polohy a rychlosti
- e) Servomotor ovládání
23. Projekt v prostředí Codesys pro PLC WAGO a typy programovacích jazyků POU pro PLC
- a) Založení projektu pro PLC WAGO 750-881, konfigurace I/O
- b) POU druhy
- c) Programovací jazyky PLC, druhy a vlastnosti
- d) Vizualizace projektu
- e) Ladění projektu a simulační režim
24. Programování PLC WAGO – vytvoření funkčního bloku a funkce v libovolném jazyce
- a) Definujte funkční blok a funkci, vlastnosti
- b) V projektu v prostředí Codesys založte funkční blok
- c) V projektu v prostředí Codesys založte funkci
- d) V hlavním POU využijte několikrát funkční blok
- e) V hlavním POU využijte několikrát funkční blok