456-0036/01 – Programovací jazyk C (PJC)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | doc. RNDr. Petr Šaloun, Ph.D. | Garant verze předmětu | doc. RNDr. Petr Šaloun, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 1992/1993 | Rok zrušení | 2000/2001 |
Určeno pro fakulty | | Určeno pro typy studia | |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Prakticky zvládnout programovací jazyk C podle ANSI/ISO normy.
Vyučovací metody
Anotace
Naučit studenty používat programovací jazyk C podle jeho ANSI normy. Usnadnit jim tak přechod na různé HW platformy. Ve cvičeních těsná vazba na předmět algoritmizace.
Povinná literatura:
Šaloun, P.: Programovací jazyk C, pro zelenáče. Vydal Neokortex 1999, ISBN 80-86330-02-X
Richta, K., Šaloun, P.: Programovací jazyk C, skriptum ČVUT, Praha 1998
Šaloun, P.: Programovací jazyk C. Skriptum FEI VŠB-TU Ostrava 1994.
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
E-learning
Další požadavky na studenta
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
Historický úvod. Spojitost C s OS Unix a vazba na systémové programování.
Jednoduchý program. Základní charakteristiky jazyka, struktura programu, styl
Kernighan-Ritchie a moderní styl ANSI C.
Základní datové typy, konstanty, proměnné, aritmeticko-logické operátory a
výrazy. Priorita, arita a asociativita.
Řízení chodu programu. Vícecestné větvení. Cykly.
Funkce a struktura programu.
Modulární programování a prostředky podpory. Rozsah platnosti identifikátoru.
Paměťové třídy.
Preprocesor.
Formátovaný vstup a výstup. Funkce rodiny printf/scanf. Ošetření chybného
vstupu a výstupu.
Práce se soubory. Textový a binární režim.
Ukazatele a pole, vícerozměrná pole. Adresní aritmetika. Řetězce.
Použití ukazatelů. Složitější typové konstrukce. Tvorba uživatelských typů.
Výčtové typy, struktury, uniony, bitová pole. Starý a ANSI styl.
Dynamické datové struktury - seznam, zásobník.
Standardní knihovní funkce.
Neobjektová rozšíření C++.
Typické chyby v C, dobrý programátorský styl. Rozsáhlé projekty a jejich
podpora.
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
Předmět neobsahuje žádné hodnocení.