Detail předmětu
Programování a algoritmizace
FSI-RM0Ak. rok: 2017/2018
V kurzu se studenti naučí základům tvorby programů, především dekompozici problému a tvorbě algoritmů. Implementace bude probíhat především v prostředí MATLAB. MATLAB integruje matematické výpočty, vizualizaci a programovací techniky a poskytuje tak flexibilní prostředí pro technické výpočty. Studenti se v kurzu naučí používat tuto otevřenou architekturu ke zpracování dat,
tvorbě algoritmů a vytváření vlastních nástrojů. Kurz obsahuje jak základní modul programu MATLAB, tak volitelná rozšíření (toolboxes) a nástroj pro simulaci dynamických systémů Simulink.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
MATLAB, zpracovat a zobrazit získané výsledky. Bude mít přehled o
nadstavbách MATLABu. Bude schopen ideově rozpracovat problém, dekomponovat ho, navrhnout datové struktury a operace, které povedou k jeho řešení.
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
musí student prokázat schopnost využít možností MATLABu k řešení zadané
úlohy.
Učební cíle
výpočtů MATLAB.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Jednorázovou neúčast je možno nahradit cvičením s jinou skupinou v tomtéž týdnu nebo zadáním náhradních úloh, delší neúčast se nahrazuje vypracováním náhradních úloh podle pokynů cvičícího.
Základní literatura
Zařazení předmětu ve studijních plánech
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
2. Datové typy, funkce
3. Funkce, vektorizace
4. Debugger, paměť, rychlost
5. Case study 1 (pohyb objektu v prostředí), dekompozice
6. Case study 1, algoritmizace
7. Case study 1, implementace)
8. Case study 2 (laserový scanner), grafický výstup
9. Case study 3 (plánovač trajektorie)
10. Case study 4 (RRT)
11. Case study 5 (CS1-4)
12. Využití Matlabu (diferenciální rovnice, 3D vizualizace, ...)
13. Rozšíření Matlabu (toolboxy, Simulink)
Cvičení s počítačovou podporou
Vyučující / Lektor
Osnova
2. Import a export dat, datové typy
3. Funkce, předávání parametrů
4. Debugger, breakpointy
5. Case study 1
6. Case study 1
7. Case study 1
8. Case study 2
9. Case study 3
10. Case study 4
11. Case study 5
12. ODE, 3D vizualizace
13. Toolboxy, Simulink