Programování v Pythonu II
Typický ročník | 12. |
Interval vhodných ročníků | 11.–13. |
Učivo | Python, datové typy, řetězce, seznamy, slovníky, operace s textem, funkce, ladění a testování programů |
Předcházející modul | Programování v Pythonu I |
Bezprostřední výsledky učení |
|
Související RVP výsledky učení |
|
Modul navazuje na úvodní modul o Pythonu a zaměřuje se na efektivní práci s datovými typy v jazyce Python. Žáci se podrobněji seznámí s textovými řetězci, seznamy a slovníky a naučí se tyto struktury používat při řešení problémů. Pokročilejší žáci mají možnost nahlédnout i do práce se soubory a vyzkoušet si použití objektů.
1. Shrnutí základních struktur | |||
Proměnné a výrazy: mix • střední | |||
Řízení výpočtu: mix • lehké | |||
Řízení výpočtu: mix • střední | |||
Textové obrázky |
| ||
2. Řetězce | |||
Řetězce v Pythonu | |||
Řetězce v Pythonu • lehké | |||
Řetězce v Pythonu • lehké | |||
Řetězce v Pythonu • střední | |||
Řetězce v Pythonu |
| ||
Řetězce: základy |
| ||
Řetězce: těžší |
| ||
3. Seznamy | |||
Seznamy v Pythonu | |||
Seznamy v Pythonu • lehké | |||
Seznamy v Pythonu • střední | |||
Seznamy v Pythonu • střední | |||
Seznamy v Pythonu |
| ||
Seznamy |
| ||
4. Řešení problémů | |||
Řešení rozmanitých problémů za využití základních struktur, řetězců a seznamů. | |||
Počítání s čísly |
| ||
Šifry a kódy |
| ||
Záludné |
| ||
Seznamy a řetězce: vnořené |
| ||
Záludné |
| ||
5. Slovníky | |||
Slovníky jsou velmi užitečná datová struktura, je však obtížné je smysluplně procvičovat na jednoduchých programech. Alespoň základní seznámení s nimi však má smysl. | |||
Slovníky v Pythonu | |||
Slovníky v Pythonu • lehké | |||
Slovníky v Pythonu • střední | |||
Slovníky v Pythonu |
| ||
Slovníky |
| ||
6. Přehled datových typů | |||
Přehled datových typů | |||
Přehled datových typů • lehké | |||
Přehled datových typů • střední | |||
Přehled datových typů • střední | |||
7. Bonusová témata | |||
Soubory, objekty a náročnější aspekty použití řetězců, seznamů a slovníků. Na úrovni SŠ již jde o bonusová témata vhodná zejména pro vážnější zájemce o programování. | |||
Objekty v Pythonu | |||
Datové typy: mix • lehké | |||
Datové typy: mix • střední | |||
Řetězce v Pythonu • těžké | |||
Seznamy v Pythonu • těžké | |||
Objekty v Pythonu • střední | |||
Objekty v Pythonu |
| ||
Zpracování souborů |
|
Náměty na doplňkové aktivity
Šifrovací programOtevřený projekt, ve kterém je cílem vytvořit program, který zašifruje (příp. dešifruje) zadaný text podle zvolené šifry. Lze začít velmi jednoduchými šiframi typu „zápis pozpátku“ a využitím kódování (různé variace na zápis v morseovce). Pokročilejší žáci mohou zkusit generovat i obrázkové šifry – to lze i pomocí základních znalostí v Pythonu tak, že využijeme formát SVG. Jako inspiraci lze použít šifrátor.