Programování v Pythonu
Připravit hodinu Všechny formáty
Základy Pythonu propojují práci s hodnotami, podmínkami a opakováním s porozuměním tomu, jak program postupuje a jak ověřit jeho výsledek.
Klikněte a tvořte
Získejte přípravu zdarma
Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Programování v Pythonu (I. ročník) — ScioBot ho připraví za vás.
Další formáty na jedno kliknutí
- Vytvořit: Pracovní list
- Vytvořit: Písemka
- Vytvořit: Aktivita
- Vytvořit: Prezentace
- Vytvořit: Kartičky
- Vytvořit: QR hra
Téma si můžete upravit. Předmět a ročník už jsou vyplněné — stačí si vybrat, co chcete vytvořit.
Program v Pythonu zapisuje postup pomocí příkazů, které pracují s hodnotami. Proměnné umožňují hodnoty pojmenovat a během výpočtu měnit. Záleží přitom na jejich typu: výraz 3 + 4 sečte čísla, zatímco "3" + "4" spojí dva řetězce do "34". Pro úvod se hodí malé programy s číselným nebo textovým vstupem a snadno ověřitelným výstupem.
Podmínky určují, která část programu se provede, a cykly umožňují opakování. Python vymezuje příslušné bloky odsazením, takže úprava odsazení může změnit chování programu. Porozumění se projeví tím, že žák před spuštěním odhadne výsledek, sleduje změny hodnot a při neshodě najde příčinu. Program, který doběhne bez chybového hlášení, ještě nemusí správně řešit zadání.
Předpoklady
- Rozumět pořadí kroků v postupu a dokázat podle něj ručně vyřešit drobnou úlohu.
- Používat základní početní operace a porovnávat číselné hodnoty.
Klíčové pojmy
- Proměnná a přiřazení
Proměnná je jméno spojené s hodnotou. Přiřazení
pocet = pocet + 1nejprve vypočítá pravou stranu z dosavadní hodnoty a výsledek přiřadí jménupocet.- Datový typ
Určuje druh hodnoty a operace, které s ní lze provádět. Funkce
input()vrací řetězec; číselný zápis lze pro celočíselný výpočet převést pomocíint().- Podmínka
Výraz vyhodnocený jako pravdivý nebo nepravdivý řídí větvení pomocí
ifa případněelse. Rovnost hodnot se porovnává operátorem==.- Cyklus
Opakuje blok příkazů. Cyklus
forpostupně prochází hodnoty;range(5)poskytne celá čísla od nuly do čtyř.- Blok a odsazení
Blok sdružuje příkazy patřící například do podmínky nebo cyklu. Jeho příkazy mají stejnou úroveň odsazení; obvyklý krok jsou čtyři mezery.
- Testování a ladění
Testování porovnává skutečný výsledek s očekávaným pro zvolené vstupy. Ladění hledá a odstraňuje příčinu zjištěné chyby, například sledováním hodnot po jednotlivých příkazech.
Časté miskoncepce
Častá chyba
Přiřazení
pocet = pocet + 1je nesmyslná rovnice, protože číslo se nemůže rovnat sobě zvětšenému o jedna.Jak na to
Zadejte počáteční hodnotu
pocetjako 4 a nechte žáky odděleně určit výsledek pravé strany a novou hodnotu proměnné. Vedle přiřazení ukažte porovnánípocet == 5.Častá chyba
Když do
input()napíšu číslice, program s výsledkem automaticky počítá jako s číslem.Jak na to
Nechte žáky porovnat spojení dvou vstupů obsahujících číslice s jejich součtem po převodu pomocí
int(). Typ hodnoty ověřte funkcítype().Častá chyba
Odsazení pouze zpřehledňuje zápis a nemění výsledek programu.
Jak na to
Ukažte dvě verze cyklu se třemi opakováními: v jedné je výpis uvnitř cyklu, ve druhé za ním. Před spuštěním nechte žáky označit blok a předpovědět počet výpisů.
Jak učit
Podle zkušeností a rozsahu; náměty aktivit po 10–20 minutách.
Evokace: Nechte žáky ručně projít postup, který z několika zadaných čísel vybere hodnoty nad stanovenou mezí, a pojmenovat rozhodnutí, které se opakuje.
Uvědomění: Předveďte převod postupu do Pythonu s cyklem a podmínkou; žáci před spuštěním sledují jednotlivé hodnoty a označí příkazy uvnitř obou bloků.
Reflexe: Změňte mez a požádejte žáky o předpověď nového výstupu včetně případu, kdy se vstupní hodnota mezi přesně rovná.
Nápady na aktivity
Sledování proměnné (10–15 minut): Připravte na papír krátký program, který v cyklu sčítá několik čísel. Žáci zapisují mezivýsledky do tabulky a následně je ověří na počítači. Tabulka pomůže odlišit hodnotu před přiřazením a po něm.
Kontrola hranice (15–20 minut): V připraveném prostředí Pythonu nechte žáky upravit program, který porovnává zadané celé číslo s mezí. Zvolí vstup pod mezí, na mezi a nad ní a porovnají chování operátorů
>a>=; u každého testu předem zapíší očekávaný výstup.
Hodnocení
Předložte krátký program s cyklem a podmínkou. Žák předpoví výstup a doloží jej tabulkou hodnot nebo ústním průchodem; sledujte, zda správně určuje opakované příkazy a okamžik vyhodnocení podmínky.
Při úpravě porovnání požadujte test pod mezí, na mezi a nad ní. Kritériem je shoda očekávaných výsledků se zadáním a vysvětlení, proč hodnota přesně na mezi odhalí záměnu > a >=.
Co pro vás ScioBot připraví k tématu Programování v Pythonu
Interaktivní aktivity, které žáci spustí na tabletu či tabuli, tisknutelné kartičky a hry pro celou třídu – každý formát na téma Programování v Pythonu jedním klikem.
Základní materiály
-
Příprava na hodinu
Kompletní příprava s cíli, průběhem a aktivitami.
-
Pracovní list
List s úlohami, klíčem a variantou.
-
Písemka
Časovaná písemka s body a variantami.
-
Aktivita
Aktivita do hodiny, kterou žáci hned spustí.
-
Prezentace
Sada slajdů k výkladu a procvičení.
-
Kartičky
Materiál k tisku (kartičky, plakát, pracovní list).
-
QR hra
Interaktivní hra k procvičení tématu.
Interaktivní aktivity 14
-
Čtení s porozuměním
Žáci čtou krátký text a odpovídají na otázky k jeho obsahu.
10–25 min
-
Doplňování
Žáci doplňují chybějící slova přímo do vět nebo krátkého textu.
5–15 min
-
Hledání
Žáci označují správná slova přímo v textu.
5–15 min
-
Kartičky
Sada oboustranných kartiček na učení pojmů a definic. Žáci si je procvičí překlápěním.
5–20 min
-
Křížovka s tajenkou
Legendová křížovka, kde se ve sloupci skrývá tajenka. Skvělá na opakování pojmů.
10–20 min
-
Kvíz
Sada otázek s výběrem odpovědí; jedna nebo více správných. Okamžitá sebekontrola.
5–15 min
-
Odpovědi
Žáci dopisují krátké odpovědi a ihned vidí, zda se trefili.
5–15 min
-
Pexeso a spojovačka
Dvojice kartiček s obrázky, pojmy nebo příklady. Spojovačka, pexeso i volné třídění – ideální na slovní zásobu i opakování.
10–25 min
-
Popis obrázku
Diagram s očíslovanými špendlíky. Žáci přiřazují popisky k částem obrázku — biologie, zeměpis, anatomie.
5–15 min
-
Postup
Žáci řadí kroky procesu do správného pořadí.
5–15 min
-
Přiřazování
Žáci přetahují kartičky do přesně určených slotů.
5–15 min
-
Rozbor
Žák přiřazuje značky k částem věty nebo výrazu — větné členy, slovní druhy, větné rozbory. Sebevyhodnocovací procvičování.
10–20 min
-
Rozhodování
Rychlé rozhodování mezi možnostmi s okamžitou zpětnou vazbou.
5–12 min
-
Rozřazování
Žáci přetahují kartičky do správných kategorií.
5–15 min
K tisku a rozstříhání 8
-
Doplňování do vět
Věty s výběrem ze dvou možností uvnitř — žák zakroužkuje správnou.
10–20 min
-
Hádej, kdo jsem
Kartičky s popisem osobnosti, věci nebo zvířete v 1. osobě — žáci tipují, o koho/co jde.
10–25 min
-
Hra AZ kvíz
28 otázek na hexagonální hrací pole — cílem je spojit všechny tři strany.
15–35 min
-
Hra Riskuj
Kvízová hra se třemi podtématy a otázkami různé hodnoty — klasický formát Riskuj / Jeopardy.
15–30 min
-
Já mám, kdo má …?
Kartičky s tvrzením a otázkou — žáci je čtou v kruhu a hledají navazující odpověď.
10–25 min
-
Označ správnou možnost
Kartičky s otázkou a čtyřmi možnostmi — žák označí správnou (např. kolíčkem).
10–20 min
-
Páry
Kartičky se dvěma polovinami, které k sobě patří (např. datum–událost). Žáci je vystřihnou a párovají.
10–20 min
-
Výběr z možností (s tajenkou)
Kartičky s úlohami a třemi možnostmi. Písmena u správných odpovědí složí tajenku — žák si tak řešení zkontroluje sám.
10–20 min
Hry pro celou třídu 4
-
AZ kvíz
28 otázek na hexagonálním hracím poli — cílem je spojit všechny tři strany. Včetně náhradních ANO/NE otázek.
15–35 min
-
Pexeso
Klasické pexeso s 10 dvojicemi (pojem ↔ popis) — dva týmy se střídají a hledají shody.
10–25 min
-
Riskuj
Interaktivní hra s volitelným počtem kategorií a otázek — týmy soutěží o nejvyšší skóre.
15–40 min
-
Šarády
Šarády se 12 úkoly (mluvení, kreslení, pantomima) — dva týmy hádají, kdo uhodne první, dostane bod.
15–30 min
Učíte Programování v Pythonu trochu jinak?
Popište ScioBotu vlastními slovy, co s žáky chcete zvládnout a kolik máte času. Materiál přizpůsobí vašemu ŠVP, třídě i žákům se speciálními vzdělávacími potřebami.
Související témata
-
Hardware a software
Hardware tvoří fyzické vybavení počítače, software určuje jeho činnost; jejich spolupráci lze vysvětlit na spuštění aplikace, úpravě dokumentu a jeho uložení.
-
Kybernetická bezpečnost
Kybernetická bezpečnost propojuje rozpoznání hrozeb s volbou ochrany účtů, zařízení a dat i s postupem při podezření na jejich napadení.
-
Microsoft Word
Microsoft Word umožňuje vytvářet přehledné dokumenty, jejichž členění a vzhled lze spravovat pomocí odstavců, stylů a automatického obsahu.
-
Internet
Internet propojuje počítačové sítě; na příkladu načtení webové stránky lze vysvětlit, jak spolu souvisejí doménová jména, adresy zařízení a přenos dat.
-
Data, informace a modelování
Význam dat závisí na kontextu; při tvorbě modelu vybíráme vlastnosti a vztahy podle otázky, na kterou má model odpovědět.
-
Počítačová grafika
Rastrové a vektorové zobrazení určují, jak lze obrázek upravovat a zvětšovat; účel použití pomáhá zvolit rozměry, formát a způsob exportu.
-
Software
Software zahrnuje programy, které řídí činnost zařízení a zpracovávají data; operační systém přitom poskytuje prostředí a služby pro běh aplikací.
-
Databáze
Relační databáze propojuje záznamy pomocí klíčů; vhodný návrh tabulek omezuje opakování údajů a umožňuje získávat odpovědi pomocí dotazů.