Proměnné a výrazy v Pythonu
Žáci v Pythonu deklarují proměnné, volí datové typy a sestavují číselné i logické výrazy včetně vstupu a výstupu. Nejde o první seznámení s proměnnými ze ZŠ, ale o přehledný zápis výrazů v programu.
Průvodce tématem Proměnné a výrazy v Pythonu v předmětu Informatika pro II. ročník: co mají žáci zvládnout, na co navázat a kde nejčastěji chybují. K tomu příprava na hodinu, pracovní list nebo písemka, které ScioBot připraví na jedno kliknutí přesně pro tento ročník.
Připravit hodinu Všechny formáty
Klikněte a tvořte
Získejte přípravu zdarma
Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Proměnné a výrazy v Pythonu (II. 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 i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.
Proměnné a výrazy v Pythonu navazují na algoritmizaci ze základní školy: žáci už znají pojem proměnné, ale na gymnáziu ji zapisují v konkrétním jazyce tak, aby program zůstal čitelný a výrazy dávaly jednoznačný význam. Jednotka se soustředí na pojmenování hodnot, volbu datového typu, aritmetické a logické výrazy a na vstup a výstup dat, nikoli na větvení, cykly ani podprogramy.
Výstupy G-INF-02-004 a G-INF-02-007 vyžadují, aby žák při řešení konkrétního problému používal proměnné, datové typy a vstup a výstup a aby program zůstal přehledný. Žáci proto skládají výrazy z operandů a operátorů, rozlišují přiřazení od porovnání a hlídají, zda hodnota z klávesnice je text, nebo číslo.
Cílem je, aby žák uměl zapsat krátký program, který načte údaje, spočítá nebo porovná hodnoty a výsledek srozumitelně vypíše. Následující témata plánu (větvení, seznamy, funkce) na tomto zápisu staví.
Předpoklady
- Vlastnosti algoritmu, zápis postupu a rozklad úlohy na kroky
- Rozlišení dat a informací a práce s hodnotami, které program zpracovává
- Kódování čísel a textu: číslo jako hodnota a text jako posloupnost znaků
Klíčové pojmy
- Proměnná
- Pojmenované místo pro hodnotu; jméno volíme výstižně, aby bylo z programu jasné, co hodnota znamená.
- Přiřazení
- Operátor = uloží výsledek výrazu do proměnné; nejde o matematickou rovnost, proto je zápis x = x + 1 v programu smysluplný.
- Datový typ
- Určuje, jaké operace s hodnotou dávají smysl: celé a desetinné číslo, text (str), pravdivostní hodnota (bool). Typ se v Pythonu odvozuje z hodnoty.
- Číselný výraz
- Skladba operandů a operátorů (+, -, *, /, //, %, **) s pořadím podle priority; závorky pořadí zviditelní.
- Logický výraz
- Výraz s porovnáním (==, !=, <, >, <=, >=) a spojkami and, or, not; výsledkem je True nebo False.
- Vstup a výstup
- input načte řádek jako text; print vypíše hodnoty. Převod na číslo (int, float) se dělá explicitně, až když je text platné číslo.
- Přehledný zápis
- Krátké výrazy, srozumitelná jména a komentář tam, kde význam není z kódu zřejmý; odpovídá požadavku na přehledný program (G-INF-02-004).
Časté miskoncepce
Častá chyba
Žák napíše cena = input("Cena: ") a hned cena * 1.21; program spadne nebo spojí texty, protože input vrací str.
Jak na to
U tabule spusťte stejný řádek s input a ukažte type(cena). Teprve potom přidejte float(cena) a teprve pak násobení.
Častá chyba
V podmínce nebo výraze napíše if x = 5 nebo výsledek = a = b, protože = bere jako rovnost ze matematiky.
Jak na to
Dvojice vedle sebe: x = 5 (ulož) a x == 5 (porovnej). Nechte žáky u každého zápisu říct nahlas, co program udělá, a opravit jen znak.
Častá chyba
Žák čeká, že "3" + "4" je 7, nebo naopak že 3 + 4 spojí znaky, protože obojí „vypadá jako čísla“.
Jak na to
Dva výrazy v jednom souboru: print("3" + "4") a print(3 + 4). Žáci před spuštěním napíší odhad, po výpisu doplní typ každého operandu.
Častá chyba
Po x = 10; y = x; x = 20 žák tvrdí, že y musí být 20, „protože y je x“.
Jak na to
Nakreslete dvě krabice se jmény a hodnotami po každém řádku. Spusťte print(x, y) a nechte žáky doplnit, kdy se hodnota kopíruje.
Jak učit
2–3 hodiny
- Evokace: žáci z předchozího algoritmu (výpočet ceny, průměru) vypíšou, které hodnoty se během postupu mění a jak by je pojmenovali.
- Jádro: společně zapíšete přiřazení, typy, číselný a logický výraz a dvojici input/print s převodem textu na číslo; žáci doplní vlastní jména proměnných.
- Reflexe: každý opraví jeden nefunkční výraz (špatné =, chybějící převod, spojení textů) a pojmenuje, který koncept to bylo.
Nápady na aktivity
- Dvojice dostane tři hodnoty z input (např. počet kusů, cena, sleva) a sestaví výrazy pro meziprodukt i výsledek; soused kontroluje typy a jména.
- Rychlá oprava: učitel promítne pět jednořádkových výrazů s typickou chybou; žáci na papír napíšou opravený zápis a očekávaný výstup.
Hodnocení
Žák samostatně napíše krátký program: načte alespoň dvě hodnoty, spočítá číselný výraz, sestaví jeden logický výraz a výsledek vypíše printem.
Ústně vysvětlí u vlastního kódu rozdíl mezi = a == a proč bylo nutné převést vstup na číslo (G-INF-02-007).
Související témata
- Algoritmus: vlastnosti, zápis a rozklad
- Větvení a cykly
- Seznamy v Pythonu
- Funkce a podprogramy
- Testování a ladění
- Kódování čísel a textu
Zdroje
Co pro vás ScioBot připraví k tématu Proměnné a výrazy 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 Proměnné a výrazy 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
-
Křížovka s tajenkou
Legendová křížovka, kde se ve sloupci skrývá tajenka. Skvělá na opakování pojmů.
10–20 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
-
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
-
Rozhodovačka
Rychlé rozhodování mezi možnostmi s okamžitou zpětnou vazbou.
5–12 min
-
Otázky
Sada otázek s výběrem odpovědí; jedna nebo více správných. Okamžitá sebekontrola.
5–15 min
-
Vpisování
Žáci dopisují krátké odpovědi a ihned vidí, zda se trefili.
5–15 min
-
Rozřazovačka
Žáci přetahují kartičky do správných kategorií.
5–15 min
-
Rozbory
Žá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
-
Označování
Žáci označují správná slova přímo v textu.
5–15 min
-
Doplňování textu
Žáci doplňují chybějící slova přímo do vět nebo krátkého textu.
5–15 min
-
Krok po kroku
Žáci řadí kroky procesu do správného pořadí.
5–15 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
-
Přesouvání
Žáci přetahují kartičky do přesně určených slotů.
5–15 min
-
Čtení s porozuměním
Žáci čtou krátký text a odpovídají na otázky k jeho obsahu.
10–25 min
K tisku a rozstříhání 8
-
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
-
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
-
Hra Riskuj
Kvízová hra se třemi podtématy a otázkami různé hodnoty — klasický formát Riskuj / Jeopardy.
15–30 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
-
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
-
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
-
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
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
-
Riskuj
Klasická hra se 5 kategoriemi a otázkami za 100–500 bodů — týmy soutěží o nejvyšší skóre.
15–40 min
-
Pexeso
Klasické pexeso s 10 dvojicemi (pojem ↔ popis) — dva týmy se střídají a hledají shody.
10–25 min
-
Šarády
Šarády se 12 úkoly (mluvení, kreslení, pantomima) — dva týmy hádají, kdo uhodne první, dostane bod.
15–30 min
Očekávané výstupy
- G-INF-02-004 žák 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; ve snaze o vyšší efektivitu navrhuje, řídí a hodnotí souběh procesů
- G-INF-02-007 programovací koncepty – programovací jazyk; proměnné, datové typy a jejich vlastnosti, vstup a výstup dat; podprogramy s parametry a s návratovými hodnotami; větvení programu se složenými podmínkami, cykly, seznamy
Učíte Proměnné a výrazy 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
-
Algoritmus: vlastnosti, zápis a rozklad
Žáci vysvětlí vlastnosti algoritmu, zapíší ho slovně, diagramem i pseudokódem, rozdělí problém na části a zdůvodní, co řešit algoritmicky. Neopakují blokové programování ze ZŠ.
-
Binární kódování
Žáci zapíší čísla ve dvojkové soustavě, vysvětlí bit, bajt a množství informace podle vyloučených možností a zdůvodní volbu datového typu mimo programovací jazyk.
-
Umělá inteligence
Žáci vysvětlí princip strojového učení, uvedou aplikace umělé inteligence a posoudí její limity, přínosy a rizika při práci s informacemi i ve společnosti.
-
Data a informace
Žáci rozliší data od informace, navrhnou sběr a evidenci údajů, posoudí jejich úplnost a význam pro rozhodnutí a oddělí evidenci od návrhu informačního systému.
-
Tabulky, klíče a procesy
Žáci navrhnou tabulky s atributy, primárním a cizím klíčem, propojí je relacemi a sladí procesy od sběru po výstup s rolemi, které data mění nebo jen čtou.
-
Větvení a cykly
Žáci programují větvení se složenými podmínkami a cykly for i while, vnořují bloky a řídí tok výpočtu. Rozšiřují řízení výpočtu ze ZŠ o složené podmínky a přehlednou strukturu.
-
Počítačové sítě a internet
Žáci porovnají způsoby propojení počítačů, charakterizují lokální sítě a internet, vysvětlí paketový přenos, web, cloud, bezdrátové sítě a internet věcí.
-
Od problému k modelu a simulaci
Žáci formulují problém a požadavky na řešení, posoudí dostatek informací a sestaví model nebo jednoduchou simulaci, ze které odvodí předpověď.