Název předmětu: Procedurální programování
Ústav: 445 - Ústav počítačové a řídicí techniky
Přednášející: Doc. Ing. Jaromír Kukal, Ph.D.
Zástupce: Bc. Victor Charypar
Typ předmětu: povinný
Rozsah / zakončení: 2/2 z,Zk
Kredity 5
Doporučený ročník / semestr: 1/1
Povinné předcházející předměty:  
   
Doporučené předcházející předměty:  
   
Souhrn:  
Předmět je zaměřen na obecné znalosti nutné pro vývoj algoritmů, jejich zpracování a následnou verifikaci. Součástí je prezentace základních principů procedurálního programování, jazykových struktur, konstrukce příkazů a datových typů včetně zásad návrhu a realizace vybraných algoritmických struktur. Cílem je poskytnout základní obecné znalosti programovacích technik. 
 
 Anotace:  
1 Programovací techniky, základní datové typy: logický, celočíselný, znakový, reprezentace v paměti počítače. 
2 Realizace znaménka, racionálního, reálného a komplexního čísla.
3 Programovací jazyk: Identifikátor, proměnná, konstanta, operátor, výraz, priorita, funkce.
4 Jednoduchý a složený příkaz. Posloupnost, větvení, cyklus: smysl, realizace a možnosti.
5 Procedura a funkce: smysl modularity, realizace, lokální a globální proměnná.
6 Užití logické proměnné v aplikacích: výrazy, algoritmy, užitečné dovednosti.   
7 Algoritmy celočíselných výpočtů: výrazy, algoritmy, užitečné dovednosti.    
8 Algoritmy výpočtů s reálnými čísly: výrazy, algoritmy, šíření zaokrouhlovací chyby.    
9 Objektové programování: třída, objekt, vlastnost, metoda, konstruktor, destruktor.
10 Jednorozměrné pole: smysl, realizace, statické a dynamické pole, realizace vektoru.
11 Textový řetězec jako jednorozměrné pole: smysl, realizace, užitečné operace.
12 Dvourozměrné pole: smysl, umístění v paměti, realizace matice a řídké matice. 
13 Práce se soubory: smysl, zásady, operace se souborem, textový soubor.
14 Binární soubory: smysl, struktura, algoritmy, zásady návrhu a realizace.
 
 Literatura:  
[1] Rychlík J.: Programovací techniky, Kopp, České Budějovice, 1992
[2] Sedgewick R.: Algorithms, Addison-Wesley, Reading, 1988
[3] Zaplatílek K., Doňar B., MATLAB - tvorba uživatelských aplikací, BEN, 2004
[4] Novák J., Pultarová I., Novák P., Základy informatiky: počítačové modelování v MATLABu, Vyd. ČVUT, 2005 
[5] Dušek F., MATLAB a Simulink - úvod do používání, VŠCHT Pardubice, 2002
[6] Moore H., MATLAB for Engineers, Prentice Hall, 2007