| Akademický rok 1999/2000 |
| Garant: | Ing. Vladimír Dumek, Ph.D. | |||
| Garantující pracoviště: | ÚAI | |||
| Jazyk výuky: | čeština | |||
| Cíle předmětu: | ||||
| Cílem kursu je seznámit posluchače se základní normou jazyka C, s lexikálními základy, strukturou programu, činností preprocesoru, prací se soubory, sestavováním projektů a použitím jazyka C pod operačním systémem MS-DOS. |
||||
| Výstupy studia a kompetence: | ||||
| Sestavit projekt v jazyce C střední třídy obtížnosti, přenášet programy na jiné platformy počítačů. |
||||
| Prerekvizity: | ||||
|   | ||||
| Obsah předmětu (anotace): | ||||
| Jazyk C je programovací jazyk pro všeobecné použití, jádrem jeho aplikační domény je systémové programování v nejširším smyslu. Kromě toho se C s úspěchem používá v mnoha aplikačních oblastech, které pod toto heslo nespadají. Impementace jazyka C existují od některých nejjednodušších mikropočítačů až po největší superpočítače a pro téměř všechny operační systémy. Jedná se o programovací jazyk relativně malý, který je charakterizován úspornými výrazy, moderním řízením běhu a značnou přenositelností. V mnohých případech jsou programy napsané v jazyce C rychlostně srovnatelné s programy v jazyce symbolických adres při zachování výhod vyššího programovacího jazyka. Jazyk C je jazyk relativně nízké úrovně. Nemá operace zpracovávající přímo složené objekty, neobsahuje vybavení pro vstupní a výstupní operace, neobsahuje možnost dynamického obsazení paměti. Všechny tyto činnosti musí být vykonávány explicitně, pomocí volání funkcí. Jazyk C umožňuje pouze přímé jednoduché řízení běhu programu: testy, cykly a podprogramy. Díky svým možnostem manipulace s daty je stále oblíbenějším pro mnoho aplikací včetně překladačů a interpretů, vysokoúrovňových systémů, je možné jej použít pro inženýrství, statistické výpočty a řízení databázových procesů. |
||||
| Metody vyučování: | ||||
|   | ||||
| Způsob a kritéria hodnocení: | ||||
| Požadavek pro získání zápočtu je odladěný program, zkouška se skládá z písemného testu a ústní části. |
||||
| Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky: | ||||
|   | ||||
| Typ (způsob) výuky: | ||||
| Přednáška | 14 × 2 hod. | nepovinná | ||
| Cvičení na počítači | 14 × 2 hod. | povinná | ||
| Osnova: | ||||
| Přednáška | 1. Úvod, historie jazyka C, základní datové typy 2. Lexikální jednotky, odsazovače 3. Deklarace a definice, konverze typu 4. Výrazy, příkazy 5. Řídící struktury 6. Funkce 7. Struktura programu 8. Pole a směrníky 9. Směrníková aritmetika 10. Struktury 11. Uniony, definice typu 12. Preprocesor 13. Práce se soubory 14. Vytváření projektů, použití jazyka pod OS MS-DOS |
|||
| Cvičení na počítači | 1. Seznámení s vývojovým prostředím, porovnání kompilátorů 2. - 13. Individuální ladění zadaných programů 14. Kontrola programů, udělování zápočtů |
|||
| Literatura - základní: | ||||
| 1. Kernighan, Ritchie: The C Programming Language | ||||
| 2. Brodský, Skočovský: Operační systém UNIX a jazyk C | ||||
| Literatura - doporučená: | ||||
| 1. Dumek, Roupec: Programování v jazyku C, , 0 | ||||
| Zařazení předmětu ve studijních programech: | |||||||||
| Program | Forma | Obor | Spec. | Typ ukončení | Kredity | Povinnost | St. | Roč. | Semestr |
| M2301-5 | prezenční studium | Inženýrská informatika a automatizace | 02 Inženýrská informatika a automatizace automatizace | kl | 4 | Povinný | 2 | 1 | L |
| M2301-5 | prezenční studium | Inženýrská informatika a automatizace | 01 Inženýrská informatika a automatizace informatika | kl | 4 | Povinný | 2 | 1 | L |
Vysoké učení technické v Brně
Fakulta strojního inženýrství
Technická 2896/2,
616 69 Brno
IČ 00216305
DIČ CZ00216305
+420 541 141 111
+420 726 811 111 – GSM O2
+420 604 071 111 – GSM T-mobile