You are hereUDP
UDP
Předmět: Úvod do programování
Katedra/Zkratka: OPT/UDP
Rok: 2011
Garant: 'Doc. Mgr. Jaroslav Řeháček, Ph.D.'
Anotace: Numerické výpočty jsou neodmyslitelnou součástí současné vědy a vývoje. Znalost programování proto podstatně zvyšuje konkurenceschopnost a zaměstnatelnost absolventů přírodovědných oborů. Obahem kurzu jsou základy programování se zaměřením na aplikace v přírodních vědách. Kurz je rozdělen do dvou částí. Nejprve se studenti seznámí s programováním jako takovým t.j. s algoritmizací výpočetních úloh. Pro tento účel byl vybrán programovací jazyk C, který je standardním programovacím nástrojem v prostředí operačního systému Linux. Generace velmi efektivního kódu činí jazyk C zvláště vhodným pro programování časově náročných aplikací, často se vyskytujících v přírodních vědách a inženýrství. Druhá část kurzu je zaměřena na specializovaný software pro numerické výpočty (Octave - alternativa Matlabu) a profesionální nástroj pro navrhování optických soustav (Oslo). Vzhledem k tomu, že jazyky Octave/Matlabu a Oslo jsou příbuzné s jazykem C, studenti zde zužitkují znalosti z první části kurzu.
Přehled látky:
1. Úvod do programování v C - základní prvky jazyka, zdrojové soubory, překladač, preprocesor
2. Standardní vstup a výstup - funkce pro znakový vstup a výstup, formátovaný vstup a výstup
3. Řídící struktury - větvení, podmíněný příkaz, cykly
4. Řídící struktury - přepínač, řízení cyklů, příklad použití cyklů: výpočet integrálu
5. Práce se soubory - ukazatel na soubor, základní funkce pro čtení/zápis
6. Práce se soubory - práce s daty, čtení a zpracování dat, ukádání výsledků do souboru
7. Funkce - programování uživatelských funkcí, deklarace funkcí
8. Funkce - komunikace prostřednictvím parametrů, oblast platnosti identifikátorů, ukazatel na funkci, hlavičkové soubory
9. Pole - jednorozměrná a vícerozměrná pole, pointerová aritmetika, aplikace: třídění, hledání, práce s vektory a maticemi
10. Matlab/Octave - software pro numerické výpočty, programovací jazyk
11. Matlab/Octave - ukázka aplikací v přírodních vědách
12. Oslo - profesionální software pro návrhy a optimalizace optických soustav, skriptovací jazyk Oslo, podobnosti a rozdíly ve srovnání s jazykem C, programování uživatelských funkcí
