FI:I071 Úvod do jazyka C - Informace o předmětu
I071 Úvod do jazyka C
Fakulta informatikyjaro 1999
- Rozsah
- 1/1. 2 kr. Ukončení: z.
- Vyučující
- Ing. Jan Kučera (přednášející)
- Garance
- Kontaktní osoba: Ing. Jan Kučera
- Předpoklady
- I001 Úvod do programování || I002 Návrh algoritmů I || U111 Návrh algoritmů pro VT II
U studentů se předpokládá znalost algoritmizace v jiném programovacím jazyce (většinou půjde o Pascal). Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení probíhají na unixovských počítačích. - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 240 stud.
Momentální stav registrace a zápisu: zapsáno: 0/240, pouze zareg.: 0/240, pouze zareg. s předností (mateřské obory): 0/240 - Mateřské obory/plány
- Informatika (program FI, B-IN)
- Informatika (program FI, M-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-IN)
- Učitelství výpočetní techniky pro střední školy (program FI, M-SS)
- Výpočetní technika (program FI, B-IN)
- Osnova
- Historické návaznosti jazyka C. Jeho vztah k operačnímu systému Unix.
- Překladače jazyka C pod Unixem a MS-DOS/MS-Windows.
- Datové typy, konstanty, deklarace, výrazy. Přiřazovací výrazy a příkazy.
- Základní struktura programu. Příkazy preprocesoru. Komentáře. Standardní V/V.
- Relační výrazy a řídicí struktury (if, cykly, switch).
- Nejdůležitější V/V příkazy (printf, scanf). Základní formátovací řetězce.
- Textové řetězce a manipulace s nimi.
- Pole a ukazatele.
- Funkce (styl K-R a styl ANSI). Další rozdíly mezi K-R C a ANSI C. Program v C jako podprogram volaný z operačního systému.
- Uživatelské typy (struct, union, typedef). Operátory dereference. Alokace paměti.
- Další možnosti V/V. Práce se soubory.
- Bezpečné programování. Jak se vyvarovat obvyklých chyb.
- Volání služeb jádra Unixu. Další unixovské knihovny pro C.
- Literatura
- KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. 2. vyd. Bratislava: Alfa, 1989, 249 s. ISBN 80-05-00154-1. info
- HEROUT, Pavel. Učebnice jazyka C. 3. upr. vyd. České Budějovice: KOPP, 1996, 269 s. ISBN 80-85828-21-9. info
- HEROUT, Pavel. Učebnice jazyka C. České Budějovice: KOPP, 1998, 236 s. ISBN 80-85828-50-2. info
- SCHILDT, Herbert. C made easy. Berkeley: McGraw-Hill, 1985, x, 292. ISBN 0078811783. info
- OUALLINE, Steve. Practical C programming. Sebastopol: O'Reilly & Associates, Inc., 1992, xxii, 396. ISBN 1-56592-035-X. info
- DRESSLER, Miroslav. Programovací jazyky GNU : volně šiřitelná programátorská prostředí : Fortran, jazyk C, Pascal, GRX, DJGPP, RHIDE, RSX, VESA, EMX, MAKE. 1. vyd. Praha: Computer Press, 1998, xix, 225. ISBN 8072260707. info
- KERNIGHAN, Brian W. a Rob PIKE. Programové prostředí operačního systému UNIX. Veletiny: Science, 1996, 298 s. ISBN 80-901475-6-9. info
- Metody hodnocení
- Zkouška je ukončena zápočtem, který se uděluje na základě práce
ve cvičení (řešení zadaných úloh, vypracování zápočtového příkladu).
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje zejména tehdy, probíhá-li cvičení v počítačové učebně, kde je méně počítačů než studentů). - Navazující předměty
- Informace učitele
- http://www.fi.muni.cz/usr/jkucera/i071/
Předmět je určen přednostně pro studenty, kteří chtějí později studovat předmět I070 (objektové programování) a nemají dostatečné základy klasického jazyka C či jeho normované verze ANSI C/ISO C. - Další komentáře
- Předmět je vyučován každoročně.
Výuka probíhá každý týden.
- Statistika zápisu (jaro 1999, nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro1999/I071