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 Programovací jazyky (KSA / PJ)

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 KSA / PJ - Programovací jazyky, Fakulta strojní, Technická univerzita v Liberci (TUL).

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

Materiály tohoto předmětu

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

Další informace

Obsah

PŘEDNÁŠKY :1. Úvod do předmětu Programovací jazyk C a C++. Norma ANSI C. Způsob zpracování zdrojového textu - preprocesor, překladač, sestavovací program, ladicí program. Základní pojmy v jazyku C a C++.2. Jednoduché datové typy, konstanty a aritmetické výrazy. Funkce vstupů výstupů. Řídící struktury. Booleovské výrazy, podmíněný výraz - ternární operátor, operátor čárky, příkaz if, iterační příkazy (cykly).3. Ukazatele - základy práce s pointery, pointery a funkce, pointerová aritmetika, pointer jako skutečný parametr funkce, jednorozměrná pole a vícerozměrná pole, vztah mezi polem a pointerem. Funkce a práce s pamětí, statická a dynamická alokace, dynamické pole, pole pointerů, pointer na pole, pointer na pointer.4. Řetězce - práce s řetězci, přístup ke znakům, standardní funkce pro práci s řetězci. struktury. Struktury a pointery - struktury odkazující samy na sebe, struktury a funkce. Uniony, výčtové typy. Bitové operace a bitové pole.5. Vstup ze souboru a výstup do souboru. Základní operace s otevřeným souborem. Rozdíl při zpracování binárních a textových souborů. Typové konverse.6. Preprocesor jazyka - makra bez parametrů a s parametry, vkládání souborů, podmíněný překlad. Tvorba uživatelských knihoven. Funkce a makra ze standardních knihoven. Funkce s proměnným počtem parametrů.7. Třídy - třídy a členy (členské funkce, odkaz na sebe, inicializace, uklizení paměti), rozhraní a jeho implementace, vedlejší vlastnosti tříd(spřátelené funkce, kvalifikace členského jména, vnořené členy, statické členy, ukazatele na členy, struktury a uniony), konstrukce a destrukce (lokální proměnné, statická paměť, volná paměť, objekty jako členy, pole objektů tříd, malé objekty).8. Odvozené třídy - odvození - dědičnost (členské funkce, volání konstruktoru, typové položky, virtuální funkce), abstraktní třídy, vícenásobná dědičnost (vícenásobný výskyt báze, rozlišení víceznačnosti, virtuální třídy), řízení přístupu (chráněné členy, přístup k základovým třídám), řízení paměti (virtuální konstruktory, umisťování objektů v paměti).9. Přetížení operátorů - operátorové funkce (binární a unárních operátory, předem definovaný význam operátorů), uživatelsky definovaná konverze datových typů (konstruktory, operátory konverze, víceznačnosti, literály, velké objekty, přiřazování a inicializace, přetížení operátoru indexace, operátor volání funkce, nepřímá adresace, přetížení operátoru inkrementace a dekrementace.10. Šablony - definice, seznamové šablony, šablony funkcí, přetěžování funkce šablony, argumenty šablony, dědičnost se šablonami, asociativní pole.11. Ošetření výjimečných stavů - ošetření chyb, rozlišování výjimečných stavů a jejich pojmenování, získávání zdrojů, výjimečné stavy, které nejsou chybami, nezachycené stavy.12. Datové proudy - vstupní a výstupní proud, formátování, soubory a datové proudy.13. Návrh objektových knihoven - konkrétní typy, abstraktní typy, uzlové třídy, typové informace, tlusté rozhraní, třídy rozhraní a ovladačů, správa paměti.14. Návrh a vývoj aplikací - cíle a dostupné prostředky (vývojová prostředí, knihovny), odstraňování chyb a ladění programu, udržitelnost kódu, tvorba dokumentace ke zdrojovým kódům, týmová práce.CVIČENÍ1. - 14. Procvičování probrané látky na samostatných úlohách.

Získané způsobilosti

Studenti se orientují v operačních systémech a programovacích jazycích.

Literatura

SMART, J. - HOCK, K. - CSOMOR, S. Cross-Platform GUI programming with wxWidgets. NJ: Prentice Hall, 2005. PRATA, S. Mistrovství v C++. Praha: BEN Technická literatura, 1997. KERNIGHAN, B., W. - RITCHIE, D., M. Programovací jazyk C. Brno: Computer Press, 2006. STROUSTRUP, B. Programovací jazyk C++. Praha: BEN - Technická literatura, 1997. HEROUT, P. Učebnice jazyka C - 1. díl (šesté vydání). České Budějovice: KOPP nakladatelství, 2009. HEROUT, P. Učebnice jazyka C - 2. díl (druhé vydání). České Budějovice: KOPP nakladatelství, 2008. SMART J. - ROEBLINK, R. - ZEITLIN, V. - DUNN, R. WxWidgets 2.8.12 - A portable C++ and Python GUI Toolkit. [online]. 2001[cit. 2012-03-23]. Dostupné z: docs.wxwidghets.org/stable.

Požadavky

Podmínkou získání zápočtu je aktivní účast na cvičeních a splnění všech zadaných úkolů. Zkouška je písemná i ústní.

Garant

Ing. Michal Moučka, Ph.D.

Vyučující

Ing. Michal Moučka, Ph.D.Ing. Michal Moučka, Ph.D.