Řízení výpočtu
MSPProgram v Pythonu se skládá z více příkazů, které vhodným způsobem kombinujeme:
- Sekvence příkazů znamená, že prostě voláme příkazy jeden po druhém. Věnujeme při tom pozornost jejich výběru a řazení.
- Podmíněný příkaz nám umožňuje některé příkazy vykonat, jen pokud je splněna zadaná podmínka.
- Cyklus for a while využíváme pro opakované spouštění příkazů. Každý z těchto cyklů má trochu jiné použití a je dobré si důkladně procvičit oba dva.
- Řídicí struktury můžeme do sebe vnořit, např. mít podmínku uvnitř cyklu. Samostatně vyčleněné máme téma vnořené cykly, protože to je oblast, se kterou začátečníci typicky bojují.
- Programy dělíme do funkcí, které nám umožňují části kódu opakovaně používat.
Pro úplné začátečníky v Pythonu může být užitečné si jako rozcvičku projít cvičení na základy algoritmického myšlení, kde je možné si základy použití cyklů a podmínek procvičit formou grafického programování.
Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.
Podmíněný příkaz (if) v Pythonu (lehké)
zadání: 43
Typicky zabere: 8 min

Podmíněný příkaz (if) v Pythonu (střední)
zadání: 46
Typicky zabere: 14 min

Cyklus for v Pythonu (lehké)
zadání: 45
Typicky zabere: 9 min

Cyklus for v Pythonu (střední)
zadání: 46
Typicky zabere: 11 min

Cyklus while v Pythonu (lehké)
zadání: 44
Typicky zabere: 10 min

Cyklus while v Pythonu (střední)
zadání: 48
Typicky zabere: 13 min

Funkce v Pythonu (lehké)
zadání: 34
Typicky zabere: 8 min

Funkce v Pythonu (střední)
zadání: 55
Typicky zabere: 10 min

Funkce v Pythonu (těžké)
zadání: 74
Typicky zabere: 14 min

Řízení výpočtu: mix (lehké)
zadání: 166
Typicky zabere: 8 min

Řízení výpočtu: mix (střední)
zadání: 195
Typicky zabere: 10 min

Porozumění
Čtení textů, odpovídání na otázky testující porozumění textu.
Vnořené cykly v Pythonu
Vnořené cykly jsou typický zdroj problémů pro začátečníky v programování. Prozkoumejte několik typických ukázek jejich využití.
Funkce v Pythonu
Tato sada s motivem přípravy jídla vám pomůže prozkoumat záludnosti správného využití funkcí.
Psaná odpověď
Cvičení, ve kterém píšete odpověď na klávesnici.
Podmíněný příkaz (if) v Pythonu (lehké)
zadání: 13
Typicky zabere: 5 min

Kód kostky
Navigujte kostku po plánu podle zadaného programu. Procvičení schopnosti číst programy.
Kostky v Pythonu: rozcvička
Kostky jsou pokrokové a umí i programovací jazyk Python.
Kostky v Pythonu: for cyklus
Základní využití for cyklu v Pythonu je pro opakování nějaké posloupnosti příkazů.
Kostky v Pythonu: while cyklus
Cyklus while v Pythonu odpovídá cyklu „opakuj dokud“.
Kostky v Pythonu: funkce
Pomocí nových funkcí rozšíříme kostkám slovníček a hned zvládnou provádět složitější manévry.
Kostky v Pythonu: cykly a proměnné
Teď si bude potřeba navíc pamatovat hodnoty proměnných. U toho se navíc nesmíme zamotat v cyklech.
Python želva
Tvorba programů v Pythonu, kreslení obrázků želví grafikou.
Základy
Pro začátek využijeme jen základní příkazy pro posun a zatáčení a nakreslíme pár jednoduchých obrázků.
Opakování
Nyní využijeme opakování (pomocí for cyklu v Pythonu), což nám umožní snadno vykreslit třeba různé geometrické útvary.
Proměnné
Nyní přidáme proměnné, které nám umožní kreslit obrazce různé velikosti či zatáčet o proměnlivý úhel. To se hodí třeba na pěkné spirály.
Vnořené cykly a zajímavé vzory
Želví grafikou jdou kreslit různé zajímavé vzory. Často to jde snadno, jen je potřeba se na obrázek správně podívat.
Funkce
Želvu můžeme učit nové příkazy – na tom si dobře procvičíme funkce v Pythonu a navíc již vykreslíme zajímavé obrázky.
Funkce II
Ladění programů
V této sadě máte již připravený program, ve kterém jsou jen drobné chyby. Stačí je najít a opravit.
Proměnné a podmínky
V této sadě se želva bude rozhodovat podle aktuální hodnoty proměnných.
Záludné
Úlohy, které jdou vesměs řešit krátkým programem, je ale potřeba k nim přistoupit tím správným způsobem.
Programování v Pythonu
Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu.
Podmíněný příkaz (if): základy
Sada příkladů na základní if-else podmínky v Pythonu.
Podmíněný příkaz (if): těžší
Sada mírně pokročilejších příkladů na podmínky. V této sadě se využije i if-elif-else, případně vnořené podmínky.
Cyklus for
Cyklus for s vnořenou podmínkou
V této sadě jsou příklady, které se řeší pomocí cyklu for s vnořenou podmínkou (if).
Cyklus while
Úpravy programů
V této sadě máte k dispozici připravené programy, které je potřeba pochopit a mírně upravit.
Záludné
Tato sada obsahuje mix příkladů na různá témata. Příklady jdou stále řešit docela krátkými programy, ale mohou již potrápit trochu více než příklady v ostatních sadách.