Programování v Pythonu I
| Typický ročník | 2. SŠ |
| Interval vhodných ročníků | 1. SŠ – 4. SŠ |
| Učivo | algoritmus, syntaxe jazyka Python, proměnné a výrazy, cyklus for, cyklus while, logické výrazy a podmínky (if), funkce (definice, parametry, návratová hodnota), ladění programu, želví grafika |
| Předcházející modul | Shrnutí blokového programování a ukázka Pythonu |
| Navazující modul | Programování v Pythonu II |
| Bezprostřední výsledky učení |
|
| Související RVP výsledky učení |
|
Tento modul slouží jako úvod do programování v jazyce Python se zaměřením na porozumění základním principům algoritmizace a tvorby kódu. Žáci se naučí zapisovat jednoduché programy využívající proměnné, podmínky, cykly a funkce a pochopí, jak tyto prvky ovlivňují chování programu. Použití želví grafiky pomáhá snazšímu přechodu od blokového k textovému programování a podporuje vizuální pochopení programové logiky. Modul rozvíjí algoritmické a systematické myšlení a nabízí konkrétní zážitek z tvorby zajímavých programů.
Tento blok doporučujeme řešit.
Cykly při programování využíváme pro opakování skupiny příkazů. Opakování označujeme často pojmem iterace. Cyklus while využíváme, pokud dopředu nevíme, kolikrát se bude cyklus opakovat. Pokud počet opakování známe, využíváme cyklus for.
Základní použití
While cyklus se opakuje tak dlouho, dokud je splněna řídicí podmínka cyklu (v následující ukázce jde o n > 0). Tělo cyklu (příkazy, které se mají opakovat) vyznačujeme odsazením.
Tímto cyklem vypisujeme mocniny dvou, dokud nepřekročí stovku:
Nula i nekonečno opakování
Mocniny dvojky Sčítačka
K opakování příkazů slouží základní cyklus for a cyklus while.
V těle cyklu mohou být nejen základní příkazy, ale třeba i další cyklus – ten nazýváme vnořený cyklus. Pro jeho použití nepotřebujeme žádný nový příkaz. Prostě jen cyklus zapíšeme (a odsadíme) uvnitř jiného cyklu. Vnořené cykly se ovšem vyplatí trénovat, jsou častým zdrojem problémů.
Příklad:
Tento program vypisuje tuto tabulku:
Vnitřní cyklus (s řídící proměnnou j) vypisuje jednotlivé řádky. Vnější cyklus (s řídící proměnnou i) pak zařídí vypsání celé tabulky. Na tomto příkladu je dobře vidět důležitá role správného odsazení. Příkaz print() způsobuje odřádkování – používáme jej v programu vždy po výpisu kompletního řádku.
Náměty na doplňkové aktivity
Jednoduchá textová hraProjekt, ve kterém je cílem vytvořit jednoduchou hru s textovým rozhraním. Základní možností je „hádání čísla“ (počítač vygeneruje náhodné číslo, uživatel tipuje svoje odhady a dostává informaci, zda číslo je větší či menší). Dále se lze inspirovat z tradičního žánru textovek.