Python: proměnné a výrazy

Žáci v Pythonu zavedou proměnné, zapisují číselné výrazy a ověří, že výpočet dává očekávaný výsledek — první textový zápis po blocích.

Průvodce tématem Python: proměnné a výrazy v předmětu Informatika pro 7. třídu: 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 Python: proměnné a výrazy (7. třída) — ScioBot ho připraví za vás.

Připravit hodinu

Další formáty na jedno kliknutí

Téma i ročník jsou už vyplněné. Nic nepíšete — rovnou tvoříte.

Žáci v 7. ročníku přecházejí z bloků k prvnímu textovému zápisu v Pythonu: pojmenují hodnotu (proměnná), zapíší číselný výraz a ověří, že výsledek odpovídá ručnímu výpočtu. Navazují na první sekvence příkazů a na práci s proměnnými v blocích; cílem není kompletní jazyk, ale jistota, že `název = výraz` uloží konkrétní hodnotu a že další příkaz s tímto názvem tuto hodnotu použije.

Látku lze opřít o výstup INF-INF-002-ZV9-007 (přehledný program, proměnné): textový zápis má stejnou myšlenku jako blok „nastav proměnnou“, jen se čte zleva doprava a pořadí řádků rozhoduje. Žáci počítají jednoduché úlohy (cena, součet délek, průměr ze dvou čísel) a porovnávají výstup programu s očekávaným číslem.

Důraz je na čitelných názvech, jednom významu na řádek a na tom, že výraz se vyhodnotí v okamžiku přiřazení. Cyklus `for` a podmínka `if` sem ještě nepatří — stačí přiřazení, aritmetika a výpis hodnoty.

Předpoklady

Klíčové pojmy

Proměnná
Pojmenované místo pro jednu aktuální hodnotu (např. `cena = 40`); název volíme podle významu, ne jediné písmeno z algebry, pokud to snižuje srozumitelnost.
Přiřazení
Zápis `název = výraz` nejdřív spočítá pravou stranu a výsledek uloží do názvu vlevo; není to rovnice, kterou lze otočit na `40 = cena`.
Výraz
Kombinace čísel, názvů proměnných a operací (`+`, `-`, `*`, `/`), která má v daném okamžiku jednu hodnotu, např. `cena * 2` nebo `(a + b) / 2`.
Vyhodnocení v okamžiku přiřazení
Po `soucet = a + b` se v `soucet` uloží číslo; když později změníme `a`, `soucet` se samo nepřepočítá, dokud řádek znovu nespustíme.
Výpis hodnoty
`print(cena)` ukáže číslo v proměnné; `print("cena")` vypíše jen písmena slova — u tabule se to hned porovná.
Pořadí řádků
Proměnnou lze použít až po přiřazení; řádek `print(x)` před `x = 5` končí chybou, stejně jako použití bloku „hodnota proměnné“ před „nastav“.
Kontrola výsledku
Žák nejdřív spočítá úlohu na papír, pak spustí program a porovná; neshoda znamená hledat špatný výraz, špatné pořadí nebo záměnu textu a čísla.

Časté miskoncepce

  • Častá chyba

    Žák napíše `print("cena")` a čeká číslo 40, protože „vždyť se to jmenuje cena“.

    Jak na to

    Vedle sebe spusťte `print("cena")` a `print(cena)`; nechte žáky říct, který výpis je nápis a který hodnota.

  • Častá chyba

    Po `soucet = a + b` žák změní `a` a čeká, že `print(soucet)` ukáže nový součet „jako ve vzorci v sešitě“.

    Jak na to

    Ukažte tři řádky: nastav `a`, `b`, `soucet`; změňte `a`; znovu `print(soucet)` a teprve poté znovu `soucet = a + b` — žáci zapíší, kdy se číslo opravdu přepočetlo.

  • Častá chyba

    Žák zapíše `40 = cena` nebo „cena se rovná 40“ jako v matematice a diví se chybě.

    Jak na to

    Přečtěte nahlas „do ceny ulož 40“ a přepište jen na `cena = 40`; krátce srovnejte s blokem „nastav cenu na 40“.

  • Častá chyba

    Žák dá cenu do uvozovek (`cena = "40"`) a pak `cena * 2` nedá 80, nebo program spadne.

    Jak na to

    Stejný výpočet jednou s `40` a jednou s `"40"`; žáci zapíší, který zápis je číslo k počítání.

Jak učit

2–3 hodiny

  1. Evokace: z bloku „nastav skóre na 3“ žáci ústně řeknou, jak by totéž zapsali jedním textovým řádkem.
  2. Jádro: společně zavedou 2–3 proměnné, zapíší výraz (cena, sleva, součet) a porovnají výstup s výpočtem na papíře.
  3. Reflexe: žáci ukážou jeden svůj řádek přiřazení a řeknou, co se uložilo a proč nestačí vypsat název v uvozovkách.

Nápady na aktivity

  • Dvojice dostane slovní úlohu (vstupenka, dvě délky, průměr); nejdřív výsledek na papír, pak tři řádky Pythonu a shoda čísel.
  • „Oprav tento skript“: připravené záměny `print("x")` / `x = "5"` / použití před přiřazením; žáci označí řádek a navrhnou opravu.

Hodnocení

Žák samostatně zavede proměnné, zapíše číselný výraz a výpis; výsledek se shoduje s ručním výpočtem.

Ústně vysvětlí rozdíl mezi `print(cena)` a `print("cena")` na konkrétním čísle z hodiny.

Související témata

Zdroje

Co pro vás ScioBot připraví k tématu Python: proměnné a výrazy

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 Python: proměnné a výrazy jedním klikem.

Základní materiály

Interaktivní aktivity 14

K tisku a rozstříhání 8

Hry pro celou třídu 4

Očekávané výstupy

  • INF-INF-002-ZV9-007 V blokově orientovaném programovacím jazyce vytvoří přehledný program, používá opakování, větvení programu, proměnné.

Téma v dalších ročnících: 8. třída

Učíte Python: proměnné a výrazy 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.

Napsat ScioBotu

Související témata