456-0036/02 – Programovací jazyk C (PJC)

Garantující katedraKatedra informatikyKredity4
Garant předmětudoc. RNDr. Petr Šaloun, Ph.D.Garant verze předmětudoc. RNDr. Petr Šaloun, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinně volitelný
RočníkSemestrzimní
Jazyk výukyčeština
Rok zavedení1992/1993Rok zrušení2002/2003
Určeno pro fakultyFEIUrčeno pro typy studiamagisterské
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet a zkouška 2+3

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:

Kernighan, B., Ritchie, D.: Programovací jazyk C, Alfa Bratislava, 1988 Herout, P., Rudolf, V., Šmrha, P.: ABC programátora v jazyce C, nakladatelství KOPP, České Budějovice, 1992 SCHILDT. Herbert. Nauč se sám C. Osborne/Softpress. 2000. ISBN 80-86497-16-X Sylaby přednášek. Eletronické výukové materiály: HTML a Macromedia Flash simulace.

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

Prezenční forma (platnost od: 1960/1961 letní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodů
Zápočet a zkouška Zápočet a zkouška 100 (145) 51
        Zkouška Zkouška 100  0
        Zápočet Zápočet 45  0
Rozsah povinné účasti:

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.FormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2002/2003 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika P čeština Ostrava povinně volitelný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (2612T018) Elektronika a sdělovací technika P čeština Ostrava povinně volitelný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (2642T004) Elektrické stroje, přístroje a pohony (10) Elektrické stroje a přístroje P čeština Ostrava povinně volitelný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (2642T004) Elektrické stroje, přístroje a pohony (20) Elektrické pohony a výkonová elektronika P čeština Ostrava povinně volitelný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (3902T023) Inženýrská informatika P čeština Ostrava povinně volitelný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (3907T001) Elektroenergetika P čeština Ostrava povinně volitelný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika P čeština Ostrava 3 volitelný odborný stu. plán
2002/2003 (M2612) Elektrotechnika a informatika (3902T023) Inženýrská informatika P čeština Ostrava 2 povinný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika P čeština Ostrava povinně volitelný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (2612T018) Elektronika a sdělovací technika P čeština Ostrava povinně volitelný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (2642T004) Elektrické stroje, přístroje a pohony (10) Elektrické stroje a přístroje P čeština Ostrava povinně volitelný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (2642T004) Elektrické stroje, přístroje a pohony (20) Elektrické pohony a výkonová elektronika P čeština Ostrava povinně volitelný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (3902T023) Inženýrská informatika P čeština Ostrava povinně volitelný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (3907T001) Elektroenergetika P čeština Ostrava povinně volitelný stu. plán
2001/2002 (M2612) Elektrotechnika a informatika (3902T023) Inženýrská informatika P čeština Ostrava 2 povinný stu. plán
2000/2001 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika P čeština Ostrava 5 volitelný odborný stu. plán
2000/2001 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika (10) Měřící a řídící technika P čeština Ostrava 5 volitelný odborný stu. plán
2000/2001 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika (20) Řídící a informační systémy P čeština Ostrava 5 volitelný odborný stu. plán
2000/2001 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika (30) Měřící a řídící technika v biomedicíně P čeština Ostrava 5 volitelný odborný stu. plán
2000/2001 (M2612) Elektrotechnika a informatika (2601T004) Měřicí a řídicí technika (40) Automatizované systémy řízení P čeština Ostrava 5 volitelný odborný stu. plán
2000/2001 (M2612) Elektrotechnika a informatika (3902T023) Inženýrská informatika P čeština Ostrava 2 povinný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku