|
|
|
|
|
Programování prakticky - NOFY081
Materiály ke cvičení
-
Funkce, program, atd
-
Funkce III.
-
Malujeme funkce
-
Kořeny funkcí
-
Seznamy
-
Opět pole
-
Google colab
(záloha Obrazky jako matice)
-
Diferenciální rovnice
-
Diferenciální rovnice II. Animace.
-
Numerická kavdratura a metoda Monte Carlo.
Zápočtové práce
Vyberte si, prosím, některé z témat níže a dejte mi emailem vědět, že o něj máte zájem. Pokud by se ukázalo, že o jedno téma bude výrazně větší zájem,
nahradím jej něčím podobným, aby vás moc nedělalo totéž.
Přihlášeni: 114, 115, 103, ...
Přihlášeni: 123, 112, ...
Přihlášeni: 113, 104, 118, 119, ...
Přihlášeni: 129, ...
Bodování
ID |
17.2. |
24.2. |
3.3. |
10.3. |
17.3. |
24.3. |
31.3. |
7.4. |
14.4. |
28.4. |
5.5 . |
101 | 3 | 3 | 3 | 3 | 3 | 2 | | 2 | | | |
102 | 3 | | | | | | | | | | |
103 | | | 2 | 3 | | | | | | 1 | |
104 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | | 4 | 4 | |
105 | 3 | 3 | | 3 | 2 | | 3 | | | | |
106 | 3 | 3 | 3 | 3 | 3 | 3 | | | | | |
107 | 3 | 3 | 3 | 3 | 3 | | 3 | | | | |
108 | | | | | | | | | | | |
109 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 2 | | 4 | |
110 | 3 | 3 | 3 | 3 | 1 | 4 | 3 | 2 | 3 | 4 | |
111 | 3 | 3 | 3 | | 3 | 3 | 4 | | | | |
112 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 2 | 3 | 4 | |
113 | 3 | 3 | 2 | 3 | 3 | 3 | | 2 | | 4 | |
114 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 2 | 4 | 4 | |
115 | 3 | | 3 | | 3 | 3 | 4 | 2 | | 4 | |
116 | 3 | 3 | 3 | 3 | | | 3 | | | 4 | |
117 | 3 | | | | | 3 | | | | | |
118 | 3 | 3 | 3 | 3 | 3 | 3 | | 2 | 4 | | |
119 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 1 | 4 | 4 | |
120 | | | | | | | | | | | |
121 | | | | | | | | | | | |
122 | 3 | 3 | 3 | 2 | 2 | 2 | 4 | | | | |
123 | 3 | 3 | 2 | | | 4 | | | | | |
124 | 3 | 3 | 3 | 3 | | 4 | | 2 | | | |
126 | 3 | 3 | 3 | | 3 | 2 | | | | | |
127 | 3 | 3 | 3 | 3 | 3 | 4 | 3 | 2 | 4 | 4 | |
128 | 3 | | 3 | 3 | 3 | 4 | 3 | | | | |
129 | 3 | 3 | 3 | 3 | 3 | | 3 | 2 | | | |
130 | | | 3 | | 3 | | | | | | |
Vaše ID naleznete v SISu v modulu studijní mezivýsledky.
2023
-
Výrazy, jednoduchý program
-
Jednoduchý program, "želví grafika"
-
Funkce a procedury
-
Funkce a procedury II
-
Funkce a procedury III
-
Funkce a procedury IV
-
Pole a seznamy
-
Opakování
-
Newtonova metoda hledání kořene. Psaní funkcí a volba jejich argumentů, vytváření seznamů. Grafický výstup s pomocí
matplotlib
-
Knihovna
numpy
-
Čtení dat ze souboru
-
Animace pohybu
-
Řešení soustav obyčejných dif. rovnic
Důležité odkazy
Python
Jako vývojové prostředí pro offline práci na vlastním počítači dooporučuji prostředí Spyder. Nástrahy instalace pro Win10 jsou vysvětleny ve videu zde.
Python 3 Cheat Sheet
Budeme často používat online prostředí unožňující spouštět naše jednoduché programy.
V jazyce Python to budou např.
Často budeme používat knihovnu
matplotlib
pro malování grafů.
Podobně povrchně budeme používat knihovnu numpy. Dokumentace
Hodí se i dokumentace k syntaxi poznámek (tzv. markdown).
Rozsáhlý soubor příkladů ke knize Python Data Science Handbook
je zde
Gnuplot
Vše potřebné nazlenete zde: gnuplot.info
Cvičení 2021
- Celočíselné a reálné proměnné. Řešíme kvadratickou rovnici iterací pdf.
(Zajímavost pro pokročilejší -- Zkoumáme konvergenci posloupnosti kód)
- Funkce a procedury -- Nejjednoduší funkce ( faktorial, součet aritmetické řady, rekurzivní výpis číslic daného čísla ). Demonstrace volání na
http://pythontutor.com
- Syntaxe příkazů. pdf.
Řazení příkazů, želví grafika, sledovací křivka (kód).
(Problémy pro zájemce)
- Pole. Příklad na cvičení: Histogram a jako pdf
- Newtonova metoda a fraktály sešit
- Výpočet determinantu sešit
- Numerické řešení obyčejných diferenciálních rovnic sešit
Domácí úlohy 2021
- Přepis jednoduché funkce z Pascalu do Pythonu. Zadání
- Histogram. Zadání
- Interpolace. Zadání
- Kořen. Zadání
- Soustavy rovnic. Zadání
- Diferenciální rovnice. Zadání
Cvičení 2020
Pro zajímavost zde nechávám obsah z minulého roku.
- Příklady programovacích jazyků, procedurálního a funkcionálního přístupu. Celočíselné a reálné proměnné. Jednoduché funkce.
- Výstup programu. Řetězení programů. Gnuplot.
- Program vs. pracovní sešit. Jupyter, Mathematica, Maple. Příklady (Malujeme funkci)
- Ještě trochu gnuplotu (příklad).
- Záludnosti čísel v počítači. Screencast youtube, jupyter pdf a sešit.
- NSD a půlení intervalu. Screencast youtube, jupyter pdf a sešit.
- Newtonova metoda. Screencast youtube, jupyter pdf a sešit.
- Čtení ze souboru, ukládání dat do pole. Screencast youtube, Python skript, jupyter pdf a sešit.
- Opět pole. Pokus o Conwayův celulární automat Life. Screencast youtube, Python skript a jupyter sešit.
- Pole III. Řešení soustav rovnic: Gaussova-Jordanova eliminace. Řešení soustav nelineárních rovnic Newtonovou-Raphsonovou metodou. Screencast youtube, Pascal zdroják a jupyter sešit a pdf.
- Řešení obyčejných diferenciálních rovnic zdrojový kód
Sylabus
Překladač a interpret, vývojové prostředí, příkazový řádek. Proměnné, datové typy, výrazy, příkazy. Nástrahy při práci s celočíselnými a reálnými datovými typy. Příklady: součty a součiny řad, kvadraturní vzorce (lichoběžníkové a Simpsonovo pravidlo).
Náhodná čísla. Příklady: metoda Monte Carlo (vlastnosti generátorů náhodných čísel, integrování Monte Carlo).
Datové soubory. Vizualizace dat. Příklady: generování fraktálů (Mandelbrotova množina).
Pole. Procedury a funkce, předávání argumentů. Příklady: lineární algebra (maticové násobení, řešení soustav lineárních algebraických rovnic), polynomická aproximace (lineární regrese aj.), hledání kořenů (bisekce), řešení počáteční úlohy pro obyčejné diferenciální rovnice (pohyb v gravitačním poli).
|
.
|