230-0231/01 – Základy programování v Matlabu (ZPM)
Garantující katedra | Katedra matematiky | Kredity | 2 |
Garant předmětu | RNDr. Radomír Paláček, Ph.D. | Garant verze předmětu | RNDr. Radomír Paláček, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2019/2020 | Rok zrušení | |
Určeno pro fakulty | FAST | Určeno pro typy studia | bakalářské, navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je naučit studenty programátorsky myslet. Na jednoduchých příkladech se naučit zformulovat problém, provést jeho analýzu, vytvořit algoritmus, sestavit program a odladit jej.
Vyučovací metody
Individuální konzultace
Cvičení (v učebně)
Anotace
Kurz je určen všem, kteří doposud neprogramovali nebo mají s programováním minimální zkušenosti. Studenti se naučí základům algoritmizace a programování, získají zkušenosti s vytvářením vývojových diagramů a jejich implementací. Seznámí se se základními stavebními prvky programů, jako jsou cykly, podmíněné příkazy, proměnné, funkce atd. Naučí se naprogramovat jednoduché úlohy s využitím programu Matlab.
Povinná literatura:
K.Zaplatílek, B.Doňar: Matlab pro začátečníky, Technická literatura BEN, Praha 2003.
Doporučená literatura:
https://www.math.muni.cz/~kolacek/vyuka/vypsyst/navod.pdf
http://portal.matematickabiologie.cz/index.php?pg=zaklady-informatiky-pro-biology--vypocetni-matematicke-systemy--jak-pracovat-s-matlabem--zaciname-s-matlabem
Forma způsobu ověření studijních výsledků a další požadavky na studenta
E-learning
Další požadavky na studenta
Individuálně vypracovaný program ke klasifikovanému zápočtu.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
1. ÚVOD – základní pojmy: program, algoritmus, kompilace, debugging, proměnná, identifikátor, datový typ, deklarace, syntaxe, Strojový kód, výrazy, konstanty, pole, vstupy, výstupy, příkazy, cykly, podmínky, funkce.
2. Algoritmus a jeho vlastnosti, zápis algoritmu, vývojové diagramy, chyby v algoritmech, ukázky algoritmů, sekvence, větvení, cykly. Vytváření jednoduchých algoritmů.
3. Základy práce s Matlabem: Uživatelské rozhraní, nápověda, proměnné, jména proměnných, příkazy pro práci s proměnnými, práce s čísly, reálná čísla, zaokrouhlování.
- ukázka jednoduchých odpovídajících algoritmů (s využitím proměnných, čísel)
4. Základy práce s Matlabem: Vektory, generování aritmetické posloupnosti, práce s daty, logická proměnná, pravda, nepravda, relační operátory, logické operátory, funkce pro zjišťování platnosti podmínek
- ukázka jednoduchých odpovídajících algoritmů (s využitím vektorů, logický operací,…)
5. Základy práce s Matlabem: Matice a vektory - zadávání matic a vektorů, funkce pro tvorbu matic, práce s částmi matic a vektorů, operace s maticemi a vektory, počet prvků, rozměr matice, manipulace s maticemi
- ukázka jednoduchých odpovídajících algoritmů (s využitím matic, vektorů, …)
6. Programování v Matlabu: skripty, funkční M–soubory, vstupy a výstupy, programovací struktury, podmiňovací příkazy, cykly, přepínač, break a continue v cyklech
7. Programování v Matlabu: Funkce a jejich volání - elementární matematické funkce, definice vlastní funkce, konstanty a speciální proměnné. Ladění programu.
8. Realizace různých typů algoritmů v Matlabu (sekvence, větvení, cykly, přepínač)
9. Třídící algoritmy a jejich realizace v Matlabu
10. Grafy v Matlabu: Vykreslení grafu, vykreslení více grafů najednou, nastavení grafu
11. Zpracování typových úloh. Práce na individuálních programech.
12. Zpracování typových úloh. Práce na individuálních programech.
13. Zpracování typových úloh. Práce na individuálních programech.
14. Zápočtové programy, zápočty.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky