Předmět: Základy algoritmizace a programování

» Seznam fakult » FM » NTI
Název předmětu Základy algoritmizace a programování
Kód předmětu NTI/ZAP*Z
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Kolaja Jan, Ing. Ph.D.
  • Kopetschke Igor, Ing.
Obsah předmětu
Přednášky: 1) Grafický zápis algoritmů - vývojové diagramy, příkazy vstupu, výstupu, přiřazovací příkaz, sekvence příkazů 2) Jednoduché datové typy, aritmetické operátory, základní matematické funkce, algoritmy bez větvení 3) Podmíněný příkaz úplný a neúplný, relační a logické operátory, větvení programu 4) Cyklus - s pevným počtem, s podmínkou na začátku, s podmínkou na konci 5) Strukturované datové typy: jednorozměrná a dvojrozměrná pole, operace s maticemi 6) Podprogramy - funkce, procedury, lokální a globální proměnné, parametry volané hodnotou a odkazem 7) Práce s řetězci, základní funkce pro práci s řetězci 8) Rekurzivní algoritmy, příklady rekurzivních algoritmů - faktoriál, Fibonacciho posloupnost 9) Třídění a vyhledávání, princip a srovnání jednotlivých metod 10) Strukturované datové typy: záznam a množina 11) Práce se soubory, textové a binární soubory, čtení ze souboru, zápis do souboru 12) Dynamické datové struktury, lineární spojové seznamy, dynamická reprezentace stromu a grafu 13) Úvod do objektově orientovaného programování 1 14) Úvod do objektově orientovaného programování 2 Cvičení: 1) Jednoduché příklady algoritmů 2) Algoritmy bez větvení 3) Algoritmy s větvením 4) Algoritmy používající cyklus 5) Příklady s využitím strukturovaného datového typu pole 6) Tvorba vlastních funkcí a procedur 7) Příklady s využitím proměnných typu řetězec 8) Příklady rekurzivních algoritmů - faktoriál, Fibonacciho posloupnost 9) Třídění a vyhledávání 10) Využití strukturovaných datových typů záznam a množina 11) Příklady využívající textové a binární soubory 12) Dynamické datové struktury 13) Jednoduché příklady s využitím objektově orientovaného programování 1 14) Jednoduché příklady s využitím objektově orientovaného programování 2

Studijní aktivity a metody výuky
Monologický výklad (přednáška, prezentace, vysvětlování), Dialogické metody (diskuze, rozhovor, brainstorming), Demonstrace, Projektová výuka
  • Účast na výuce - 56 hodin za semestr
Výstupy z učení
Cílem předmětu je rozvinout u studentů algoritmické myšlení a ukázat jim vytváření algoritmů od jednoduchých úloh až po složitější. Studenti se seznámí se syntaxí jednoho ze základních programovacích jazyků. Studenti budou samostatně řešit konkrétní zadané úlohy.
Teoretické poznatky a praktické dovednosti z požadované oblasti
Předpoklady
Nejsou žádné podmínky registrace

Hodnoticí metody a kritéria
Kombinovaná zkouška, Ústní zkouška, Písemná zkouška

Zápočet: 80% docházka na cvičeních, plnění dílčích úkolů zadaných vyučujícím, úspěšné splnění zápočtového testu. Zkouška: písemná a ústní část.
Doporučená literatura
  • PELÁNEK, Radek. Programátorská cvičebnice: [algoritmy v příkladech]. Computer Press, Brno, 2012. ISBN 978-80-251-3751-2.
  • PROKOP, Jiří. Algoritmy v jazyku C a C++. 3. vyd. Grada, Praha, 2015. ISBN 978-80-247-5467-3.
  • PŠENČÍKOVÁ, Jana. Algoritmizace. 2. vyd. Computer Media, Kralice na Hané, 2009. ISBN 978-80-740-2034-6.
  • VIRIUS, Miroslav. Úvod do programování. ČVUT, 2009. ISBN 978-80-0104-278-6.
  • ZAPLATÍLEK, Karel. MATLAB?: začínáme se signály. Tribun EU, Brno, 2015. ISBN 978-80-263-0898-0.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr
Fakulta: Fakulta zdravotnických studií Studijní plán (Verze): Biomedicínská technika (12) Kategorie: Speciální a interdisciplinární obory 1 Doporučený ročník:1, Doporučený semestr: Zimní