|
|
|
|
|
Programování prakticky - NOFY081
Materiály ke cvičení
-
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).
Body za řešení domácích úloh
ID Studenta |
Celkem |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
23 |
|
1 |
2 |
2 |
3 |
3 |
3 |
3 |
3 |
3 |
1001 | 11 | | 1 | 2 | 2 | 3 | | 3 | | | |
1002 | 7 | | 1 | 2 | 1 | 3 | | | | | |
1003 | 0 | | | | | | | | | | |
1004 | 12 | | 1 | | 2 | 3 | 3 | 3 | | | |
1005 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1006 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1007 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1008 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1009 | 13 | | 1 | 2 | 2 | 3 | 3 | 2 | | | |
1010 | 7 | | | | | 2 | 3 | 2 | | | |
1011 | 12 | | 1 | 2 | | 3 | 3 | 3 | | | |
1012 | 0 | | | | | | | | | | |
1013 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1014 | 0 | | | | | | | | | | |
1015 | 0 | | | | | | | | | | |
1016 | 5 | | 1 | | 1 | 3 | | | | | |
1017 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1018 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
1019 | 3 | | 1 | 2 | | | | | | | |
1020 | 14 | | 1 | 2 | 2 | 3 | 3 | 3 | | | |
Stav k 23. 5. 2023 8:34
|
.
|