Programování v Pythonu II

Typický ročník12.
Interval vhodných ročníků11.–13.
UčivoPython, datové typy, řetězce, seznamy, slovníky, operace s textem, funkce, ladění a testování programů
Předcházející modulProgramování v Pythonu I
Bezprostřední výsledky učení
  • Popíše datové typy řetězec, seznam a slovník a způsob jejich použití v Pythonu.
  • Použije vhodné datové struktury při řešení úloh pracujících s textem, číselnými a kombinovanými daty.
  • Rozdělí problém na menší části a vytvoří funkce pro jejich samostatné zpracování.
  • Otestuje program na různých vstupech, odhalí a opraví chyby v kódu.
Související RVP výsledky učení
  • Vysvětlí daný algoritmus, program; určí, zda je daný postup algoritmem.
  • Analyzuje problém, rozdělí problém na menší části, rozhodne, které je vhodné řešit algoritmicky, své rozhodnutí zdůvodní; sestaví a zapíše algoritmy pro řešení problému.
  • Ve vztahu k charakteru a velikosti vstupu hodnotí nároky algoritmů; porovná algoritmy podle různých hledisek, vybere pro řešený problém ten nejvhodnější; vylepší algoritmus podle zvoleného hlediska; zobecní řešení pro širší třídu problémů.
  • Vytvoří přehledný program pro vyřešení konkrétního problému s ohledem na jeho možné důsledky a svou odpovědnost za ně; používá opakování, větvení programu se složenými podmínkami, proměnné, seznamy, podprogramy s parametry a návratovými hodnotami.
  • Ověří správnost, najde a opraví případnou chybu v algoritmu, otestuje, odladí a optimalizuje program.

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
RozhodovačkaProměnné a výrazy: mix • střední
Řízení výpočtu: mix • lehké
Řízení výpočtu: mix • střední
Programování v PythonuTextové obrázky
2. Řetězce
Souhrn tématuŘetězce v Pythonu
RozhodovačkaŘetězce v Pythonu • lehké
Psaná odpověďŘetězce v Pythonu • lehké
RozhodovačkaŘetězce v Pythonu • střední
PorozuměníŘetězce v Pythonu
Programování v PythonuŘetězce: základy
Řetězce: těžší
3. Seznamy
Souhrn tématuSeznamy v Pythonu
RozhodovačkaSeznamy v Pythonu • lehké
Seznamy v Pythonu • střední
Psaná odpověďSeznamy v Pythonu • střední
PorozuměníSeznamy v Pythonu
Programování v PythonuSeznamy
4. Řešení problémů
Řešení rozmanitých problémů za využití základních struktur, řetězců a seznamů.
ÚkolovkaPočítání s čísly
Šifry a kódy
Python želvaZáludné
Programování v PythonuSeznamy 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.
Souhrn tématuSlovníky v Pythonu
RozhodovačkaSlovníky v Pythonu • lehké
Psaná odpověďSlovníky v Pythonu • střední
PorozuměníSlovníky v Pythonu
Programování v PythonuSlovníky
6. Přehled datových typů
Souhrn tématuPřehled datových typů
RozhodovačkaPřehled datových typů • lehké
Přehled datových typů • střední
PexesoPř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í.
Souhrn tématuObjekty v Pythonu
RozhodovačkaDatové typy: mix • lehké
Psaná odpověďDatové typy: mix • střední
RozhodovačkaŘetězce v Pythonu • těžké
Seznamy v Pythonu • těžké
Objekty v Pythonu • střední
PorozuměníObjekty v Pythonu
ÚkolovkaZpracování souborů

Náměty na doplňkové aktivity

Šifrovací program

Otevř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.

NAPIŠTE NÁM

Děkujeme za vaši zprávu, byla úspěšně odeslána.

Napište nám

Nevíte si rady?

Nejprve se prosím podívejte na časté dotazy:

Čeho se zpráva týká?

Vzkaz Obsah Ovládání Přihlášení Licence