Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Počítače a programování 2 (FEKT-KPC2A)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu FEKT-KPC2A - Počítače a programování 2, Fakulta elektrotechniky a komunikačních technologií, Vysoké učení technické v Brně (VUT).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Cílem předmětu je na základě výuky jazyka C naučit studenty navrhnout a realizovat program či knihovnu funkcí (návrh datové struktury, volání a vazby funkcí, ladění a testování kódu, kultura programování). Na jednoduchých aplikacích vysvětlit principy algoritmizace a design programu.

Osnova

1) Organizace kurzu. Historie a vyvoj prekladacu (MSVC, Borland, GCC, LLVM (clang)). Součásti programu a jeho tvorba. Překlad - preprocesor, překladač, linker. Optimalizace. Rozdělení na zdrojové a hlavičkové soubory (program ar) #define, makra, ternární operátor. Přehled jazyka a normy. Bitové operace.2) Algoritmy - bloková schémata, rozbor úlohy, volba proměnných (static, extern...) ... Ukázky algoritmů pro třídění.3) Standardní a formátovaný vstup a výstup. knihovna ctype.h (isalpha, atoi,itoa ...)4) Práce se soubory.5) enum. Stavový diagram. Knihovna math.h.6) Pole jako datový typ (typedef). Ukazatel jako datový typ. Vyuziti ukazatele jako alias na existujici na proměnnou. (pojem dereference, reference)7) Ukazatel jako parametr a návratová hodnota funkce. Konverze. Pole a ukazatele, ukazatelová aritmetika. 8) Dynamická alokace (stdlib.h). Vícerozměrná pole. Pole ukazatelů. Ukazatel na funkce. 9) Životnost a viditelnost automatických, statických a dynamických proměnných. Řetězce, knihovny pro práci s řetězci - string.h.10) Složené datové typy - struktury, uniony. Přístupy k proměnných prvku a přes ukazatel. Priorita operátorů. Bitové pole jako C datový typ.11) Inline funkce. Lineární seznamy, bin. stromy.12) C99, C1X: _Bool, knihovna (stdbool.h), datovy typ complex, volne pole, literaly (pole, struktur).13) Modifikátory proměnných - const, Volatile. Restrict. Opakování. Programovaci styly, defenzivní programování (bezpečnost).Kultura programování (SVN, doxygen), Dotazy. ...Obsah cvičení: praktické procvičení látky probrané na přednáškách.

Literatura

PROKOP, J. Algoritmy v jazyku C a C++. Praha: Grada Publishing, 2008 (CS)PECINOVSKÝ, R., VIRIUS, M. Učebnice programování: základy algoritmizace. Praha: Grada Publishing, 1997 (CS)RAIDA, Z., FIALA, P. Počítače a programování 2. Edice "Elektronická skripta". Brno: FEKT VUT v Brně, 2002. (CS)VIRIUS, M. Jazyky C a C++. Komplexní kapesní průvodce. Praha: Grada Publishing, 2005 (CS)RICHTER, M., PETYOVSKÝ, P., HORÁK, K., KALOVÁ, I. elektronicke texty Prakticke programovani v cpp SL. Brno: 2004. (CS)Herout,P.: Učebnice jazyka C. Kopp. ISBN: 978-80-7232-383-8 (CS)Kernigham, B.W. Richie, D.M (Virius,M.): Programovací jazyk C. Brno. Computer Press, 2006. ISBN 80-251-0897-X (CS)Knuth, D.E.: Umění programování. Brno. Computer Press. 2008. EAN 9788025120255 (CS)Wróblewski,P.: Algoritmy – Datové struktury a programovací techniky. Brno. Computer Press.2004. ISBN 80-251-0343-9 (CS)Knuth, D.E: The Art of Computer Programming (TAOCP), Reading, Meassachusetts, Addison-Wesley, 1997, ISBN 0-201-89683-4 (EN)Kernigham, B.W. Richie, D.M.: C Programming Language, Prentice Hall, 1988, ISBN 0-13-110362-8 (EN)

Požadavky

Absolvování kurzu KPC1 nebo kurzu s podobnou náplní.

Garant

doc. Ing. Václav Jirsík, CSc.

Vyučující

doc. Ing. Václav Jirsík, CSc.