|
|
||
Výchozí kurz programování pro studenty fyziky. Základy jazyka Python. Řešení problémů za použití metodiky
strukturovaného procedurálního programování. Předvedení vybraných numerických algoritmů. Cvičení nad
počítači pro nabývání praktických dovedností, od přípravy dat přes jejich numerické zpracování po vizualizaci
výsledků.
Poslední úprava: Kudrnová Hana, Mgr. (05.05.2023)
|
|
||
Student schopný vyjádřit myšlenku pomocí programovacího jazyka (např. Python, C, Fortran). Poslední úprava: Ledvinka Tomáš, doc. Mgr., Ph.D. (03.05.2023)
|
|
||
Pro absolvování předmětu je předepsán zápočet i zkouška. Pro získání zápočtu je třeba prostřednictvím odevzdané práce prokázat zvládnutí látky uvedené v sylabu. Používá se bodový systém a student si může vybrat, zda na zápočet požadovancýh 80 ze 100 bodů dosáhne prostřednictvím kratších úloh testujících jednotlivé okruhy témat nebo jediné zápočtové úlohy. Konání zkoušky není podmíněno získáním zápočtu ani účastí na přednáškách. Poslední úprava: Ledvinka Tomáš, doc. Mgr., Ph.D. (28.09.2024)
|
|
||
Poslední úprava: Ledvinka Tomáš, doc. Mgr., Ph.D. (03.05.2023)
|
|
||
Přednáška + praktická cvičení Poslední úprava: HANYK/MFF.CUNI.CZ (12.04.2008)
|
|
||
Konání zkoušky není podmíněno získáním zápočtu ani účastí na přednáškách. Zkouška má písemnou a ústní část, student musí úspěšně vykonat obě části. Během písemné části student prokazuje schopnost algoritmizace několika drobnějších úloh pomocí vybraného programovacího jazyka, v ústní části je prověřena studentova znalost látky vyučované na přednáškách. Poslední úprava: Hanyk Ladislav, RNDr., Ph.D. (09.10.2017)
|
|
||
Strukturované procedurální programování
Programovací jazyky, zdrojový text, spouštění programu, příkazový řádek. Struktura programu v jazyce Python. Proměnné, hodnoty, typy. Příkazy a příkazové konstrukce: přiřazovací příkaz, podmíněné příkazy, příkazy cyklu, příkazy skoku. Základní datové typy. Výrazy a pravidla jejich vyhodnocování. Seznamy, pole a jiné strukturované datové typy. Procedury a funkce, předávání a druhy argumentů, způsoby vracení výsledku funkce, globální data, lokalita. Použití objektového přístupu, metody a atributy. Knihovny, modularizace programů. Výbava numerického programátora Vlastnosti reálných datových typů, šíření numerických chyb. Standardní matematické funkce, náhodná čísla. Vstup a výstup dat, formátování dat, textové a binární soubory. Použití numerických knihoven. Vizualizace výsledků. Přesměrování standardního vstupu a výstupu. Ladění. Numerické algoritmy Časová a paměťová složitost algoritmů. Celočíselné algoritmy: Eukleidův algoritmus, Eratosthenovo síto. Mini-algoritmy: řešení kvadratické rovnice, Hornerovo schéma. Numerická lineární algebra: maticové násobení, Gaussova eliminace, LU faktorizace. Polynomická aproximace. Numerické integrování: kvadraturní vzorce, Monte Carlo. Hledání kořenů: bisekce, Newtonova metoda tečen. Počáteční úloha pro soustavy obyčejných diferenciálních rovnic: Eulerova metoda, Rungeovy-Kuttovy metody. Nenumerické problémy Dynamické datové struktury, vyhledávání, třídění. Poslední úprava: Ledvinka Tomáš, doc. Mgr., Ph.D. (03.05.2023)
|