Základy programování
23. cvičení (19.12.2025)
- Vytváření vlastních modulů a balíčků. Příklady
22. cvičení (16.12.2025, 12.12.2025+18.12.2025)
- Import. Moduly standardní knihovn. Příklady.
21. cvičení (9.12.2025+12.12.2025, 11.12.2024)
- Objektově orientované programování. Příklady (společně jsme udělali příklady 1-4).
20. cvičení (5.12.2025)
- Soubory a adresáře: Path. Příklady (společně jsme udělali příklady 1-4).
- Okomentované poznámky z 19. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
18.-19. cvičení (2.12.2025, 4.12.2025)
- Ladění v prostředí VSCodium / VSCode. Včetně příkladu.
- Soubory: otevření, čtení a zápis. Příklady (společně jsme udělali příklady 1-3).
- ve čtvrtek: suplování
- Okomentované poznámky z 19. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
17. cvičení (28.11.2025)
- Zpracování chyb - výjimky, jejich vyvolání, odchycení a zpracování. Příklady (společně jsme udělali příklady 1-3, 5)
- Okomentované poznámky z 17. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
16. cvičení - dokončení (25.11.2025, 27.11.2025)
- Druhý test
- Generátory - generátorové výrazy. Příklady (společně jsme udělali příklady 1-4 + alternativní řešení některých příkladů z 15. cvičení).
- Okomentované poznámky z 16. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
15.-16. cvičení (21.11.2025)
- Funkce sorted a její parametry. Příklady (společně jsme udělali příklady 4, 5a, 4b, 7).
- Generátory - generátorové funkce. Příklady (společně jsme udělali 2 nebo všechny příklady na generátorové funkce).
- Generátorové výrazy - budou až příští týden.
- Okomentované poznámky z 16. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
15. cvičení (14.11.2025, 18.11.2025)
- Iterátory a iterovatelné objekty, vestavěné funkce pro práci s nimi, funkce sorted a její parametry.
- Společně jsme udělali jsme několik příkladů (na reversed, map, filter, zip). Příklady na sorted zůstaly na příště.
- Okomentované poznámky z 15. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
14. cvičení (13.11.2025, 14.11.2025)
- Stringy - pokračování (metody pro stringy).
- Společně jsme stihli cca. 4 příklady, zbytek je na procvičení.
- Okomentované poznámky z 14. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
- Stručné shrnutí části teorie z 13-14.cvičení: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
13. cvičení (7.11.2025, 11.11.2025)
- Úvod do stringů
- Společně jsme udělali prvních 4-6 příkladů, další jsou na procvičení.
- Okomentované poznámky z 13. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
Mix 11.-13. cvičení (6.11.2025, 7.11.2025)
- Dokončení 12. cvičení: kopírování mutable objektů,...
- Vybrané příklady z 11. cvičení: Eratosthenovo síto, Pascalův trojúhelník.
- Začátek 13. cvičení (část teorie)
12. cvičení (31.10.2025, 4.11.2025)
- Kontejnery. Množiny a slovníky.
- Udělali jsme všechny příklady "z prostředka" na množiny a slovníky
- Došli jsme cca. před odstavec "Vytváření kopií mutable kontejnerů."
- Okomentované poznámky z 12.cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
- Stručné shrnutí části teorie z 12.cvičení: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
11. cvičení (30.10.2024, 31.10.2024)
- Kontejnery. Posloupnosti: seznamy a n-tice
- Příklady.
- Příklady 1, 2, 3 jsme udělali společně (někdo stihl i další příklady).
- Stručné shrnutí teorie z 11.cvičení: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
- Okomentované poznámky z 11.cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
10. cvičení (24.10.2025)
- VSCodium - instalace, první kroky.
- Želví grafika - ukázala jsem polygony, řada studentů stihla samostatně domeček jedním tahem, hvězdu (pentagram apod.)
- Okomentované příklady z 10. cvičení: cv10_prvni.py,
cv10_zelva.py.
9. cvičení (21.10.2025, 23.10.2025)
- První test a zadání čtvrtého bodovaného úkolu.
- Rekurzivní funkce
- Příklady.
- Ukázky: líní úředníci, faktoriál a fibonacciho číslo - rekurzivně a bez rekurze (iterativně).
- Společně jsme stihli: součet číslic, spořící kalkulačka - rekurzivně a bez rekurze (iterativně).
- Další příklady jsou na procvičení.
- Okomentované poznámky z 9. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
8. cvičení (17.10.2025)
- Strukturování programu: funkce - opakování a prohloubení látky.
- Příklady.
-
- Stihli jsme všechny příklady na ano-ne.
- Stihli jsme společně část příkladů na dělitele.
- Okomentované poznámky z 8. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
7. cvičení (14.10.2025, 16.10.2025)
- Zadání třetího domácího úkolu. Informace o nadcházejícím testu.
- Definujeme vlastní funkce.
- Příklady.
- Stihli jsme společně vypracovat téměř všechny příklady (část v průběhu 8. cvičení).
- Okomentované poznámky ze 7. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
6. cvičení (10.10.2025)
- Strukturování programu: podmínky a cykly - opakování a prohloubení látky.
- Druhá skupina měla suplování.
- Příklady.
- Nejprve jsme se vrátili k příkladům na cykly z 5. cvičení, dokončili jsme všechny.
- Příklady z 6. cvičení stihla na hodině vypracovat jen část studentů. Kdo chce, může je zkusit vypracovat sám a případně přinést své řešení ke kontrole.
- Okomentované poznámky z 5. a 6. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
5. cvičení (7.10.2025, 9.10.2025)
- Vyhodnocení prvního domácího úkolu a zadání druhého.
- Začínáme pořádně programovat: podmínky a cykly.
- Příklady.
- Stihli jse všechny příklady na podmínky a 1-2 příklady na cykly.
- K příkladům na cykly se vrátíme příště.
4. cvičení (3.10.2025)
- Číselné datové typy v Pythonu - dokončení (bool, int, float, complex).
- Více o proměnných.
- Úvod do podmínek.
- Příklady.
- Resty z minula: ze 3. cvičení jsme řešili příklad na objem lidského těla (a průměr koule). Někteří studenti stihli vypracovat i další příklady z 3. cvičení.
- Stihli jsme všechny příklady z 4. cvičení.
- Okomentované poznámky z 4. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
3. cvičení (30.9.2025, 2.10.2025)
- Příklady z minule - ukázka řešení.
- Číselné (a jiné) datové typy v Pythonu (bool, int, float, NoneType), modul math.
- Příklady (stihli jsme příklady na přesný čas, příklady na konci materiálu jsme nechali na příště).
- Zadání prvního bodovaného úkolu a tutoriál k odevzdávání úkolů.
- Okomentované poznámky z 3. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
2. cvičení (26.9.2025)
- Práce v prostředí JupyterLab a s notebookem.
- Zopakování a prohloubení látky probrané minule: Matematické výrazy. Proměnné. Výpis na standardní výstup (print). Čtení textového vstupu od uživatele (input)
- Teorie - data v paměti počítače. Datové typy a zadávání hodnot v Pythonu (bool, int).
- Příklady (pracovali jsme na všech příkladech, ale příklady na konci materiálu jsme nestihli společně projít).
- Okomentované poznámky z 2. cvičení včetně řešení vybraných úloh: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
1. cvičení (23. a 25.9.2025)
- Organizace - rozdělení studentů do skupin.
- O cvičení.
- Základní pojmy.
- Python.
- Seznámení s prostředím JupyterHubu (interaktivní konzole, notebookové dokumenty).
- Základy Pythonu. Matematické výrazy. Proměnné. Výpis na standardní výstup (print). Čtení textového vstupu od uživatele (input)
- Okomentované poznámky z 1. cvičení: html ipynb (pro zobrazení notebooku je třeba ho stáhnout a např. vložit do svého adresáře na JupyterHubu)
Přípravný týden