Programování v Pythonu II

Typický ročník3. SŠ
Interval vhodných ročníků2. SŠ – 4. SŠ
UčivoPython, 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í
  • 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ů.

Bloky a dosažený postup

1. Shrnutí základních struktur
Učební pomůcka Python: přehled základní syntaxe
Rozhodovačka Proměnné a výrazy: mix • střední
Řízení výpočtu: mix • lehké
Řízení výpočtu: mix • střední
Programování v Pythonu Textové 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ématu Seznamy v Pythonu
Rozhodovačka Seznamy v Pythonu • lehké
Seznamy v Pythonu • střední
Psaná odpověď Seznamy v Pythonu • střední
Porozumění Seznamy v Pythonu
Programování v Pythonu Seznamy
4. Řešení problémů
Úkolovka Počítání s čísly
Šifry a kódy
Python želva Záludné
Programování v Pythonu Seznamy a řetězce: vnořené
Záludné
5. Slovníky
Souhrn tématu Slovníky v Pythonu
Rozhodovačka Slovníky v Pythonu • lehké
Psaná odpověď Slovníky v Pythonu • střední
Porozumění Slovníky v Pythonu
Programování v Pythonu Slovníky
6. Přehled datových typů
Souhrn tématu Přehled datových typů
Rozhodovačka Přehled datových typů • lehké
Přehled datových typů • střední
Pexeso Přehled datových typů • střední
7. Bonusová témata
Souhrn tématu Objekty v Pythonu
Rozhodovačka Datové 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
Úkolovka Zpracová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?

Před položením dotazu si prosím projděte návody:

Prosíme, nezasílejte dotazy na prozrazení řešení úloh či vysvětlení postupu. Pokud hlásíte chybu, upřesněte prosím, v čem přesně spočívá a připojte snímek obrazovky.

Čeho se zpráva týká?

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