Počítání s proměnnými v Pythonu

Žáci v Pythonu pojmenovávají hodnoty proměnnými, zapisují číselné výrazy a porovnávají výsledek programu s ručním výpočtem jako první krok od bloků k textovému zápisu.

Průvodce tématem Počítání s proměnnými v Pythonu 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 Počítání s proměnnými v Pythonu (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í od bloků k prvnímu textovému zápisu v Pythonu: pojmenují hodnotu proměnnou, zapíší číselný výraz a ověří, zda výsledek odpovídá ručnímu výpočtu. Navazují na sekvence příkazů a na práci s proměnnými v blocích. Cílem není naučit se celý jazyk, ale porozumět tomu, že příkaz `název = výraz` vyhodnotí výraz a uloží jeho aktuální hodnotu pod daným názvem, kterou pak mohou použít další příkazy.

Výstup INF-INF-002-ZV9-007 se týká přehledných programů v blokově orientovaném jazyce a zahrnuje práci s proměnnými. Toto téma pomáhá upevnit porozumění proměnným a přenést je do textového zápisu; samo o sobě však nenaplňuje požadavek na tvorbu programu v blokovém jazyce. Žáci řeší jednoduché úlohy, například počítají cenu, součet délek nebo průměr ze dvou čísel, a porovnávají výstup programu s očekávaným výsledkem.

Důraz je na výstižných názvech proměnných, jednom srozumitelném příkazu na řádek a na tom, že se výraz vyhodnotí při přiřazení. Cyklus `for` ani podmínka `if` zatím nejsou cílem; stačí přiřazení, aritmetické operace a výpis hodnoty.

Předpoklady

  • První sekvence příkazů v Pythonu: výpis a pořadí řádků.
  • Proměnná jako pojmenovaná hodnota v blocích a při činnostech bez počítače.
  • Čtení krátkého postupu a předvídání, co se stane po každém kroku.

Klíčové pojmy

Proměnná
Název, pod kterým program uchovává jednu aktuální hodnotu, například `cena = 40`. Název volíme podle významu hodnoty, aby byl kód srozumitelný.
Přiřazení
Příkaz `název = výraz` nejprve vyhodnotí pravou stranu a výsledek uloží pod název vlevo. Nejde o rovnici, kterou lze obrátit na `40 = cena`.
Výraz
Zápis s čísly, názvy proměnných a operacemi, který má při vyhodnocení jednu hodnotu, například `cena * 2` nebo `(a + b) / 2`.
Vyhodnocení při přiřazení
Po příkazu `soucet = a + b` se do `soucet` uloží tehdejší výsledek. Když později změníme `a`, uložený součet se sám nepřepočítá; je třeba znovu provést přiřazení.
Výpis hodnoty
Příkaz `print(cena)` vypíše hodnotu uloženou pod názvem `cena`, zatímco `print("cena")` vypíše samotné slovo `cena`.
Pořadí řádků
Proměnnou lze použít až poté, co jí program přiřadil hodnotu. Příkaz `print(x)` před `x = 5` skončí chybou.
Kontrola výsledku
Žák nejprve vypočítá výsledek ručně, pak spustí program a oba výsledky porovná. Pokud se liší, hledá chybu ve výrazu, pořadí příkazů nebo záměnu textu a čísla.

Časté miskoncepce

  • Častá chyba

    Žák napíše `print("cena")` a čeká číslo 40, protože proměnná se jmenuje `cena`.

    Jak na to

    Porovnejte výstupy příkazů `print("cena")` a `print(cena)` a nechte žáky určit, který vypisuje text a který hodnotu proměnné.

  • Častá chyba

    Po příkazu `soucet = a + b` žák změní `a` a očekává, že `print(soucet)` ukáže nový součet.

    Jak na to

    Nastavte `a` a `b`, vypočítejte `soucet`, změňte `a` a znovu jej vypište. Pak příkaz `soucet = a + b` proveďte znovu a porovnejte výpisy.

  • Častá chyba

    Žák zapíše `40 = cena` nebo chápe přiřazení jako matematickou rovnost a diví se chybě.

    Jak na to

    Přečtěte příkaz `cena = 40` jako „ulož 40 pod názvem cena“ a propojte ho s blokem „nastav cenu na 40“.

  • Častá chyba

    Žák zapíše `cena = "40"` a očekává, že `cena * 2` vypočítá číslo 80.

    Jak na to

    Porovnejte `cena = 40` a `cena = "40"`. Ukažte, že první hodnota je číslo a lze ji násobit jako číslo, zatímco druhá je text a jeho násobení dvěma v Pythonu text zopakuje.

Jak učit

2–3 hodiny

  1. Evokace: Žáci podle bloku „nastav skóre na 3“ navrhnou, jak by se stejná operace zapsala na jednom řádku textového programu.
  2. Uvědomění: Společně zavedou dvě až tři proměnné, zapíší výraz, například pro cenu, slevu nebo součet, a porovnají výstup s ručním výpočtem.
  3. Reflexe: Žáci ukážou jeden svůj příkaz přiřazení a vysvětlí, jakou hodnotu ukládá a jak se liší její výpis od výpisu názvu v uvozovkách.

Nápady na aktivity

  • Dvojice dostane slovní úlohu, například o ceně vstupenek, dvou délkách nebo průměru. Nejprve vypočítá výsledek na papíře, potom sestaví krátký program v Pythonu a porovná výsledky.
  • „Oprav tento skript“: Žáci v krátkém programu hledají záměny jako `print("x")` místo výpisu proměnné, přiřazení textu `x = "5"` místo čísla nebo použití proměnné před přiřazením hodnoty. Označí chybné řádky a navrhnou opravu.

Hodnocení

Žák samostatně zavede proměnné, zapíše číselný výraz a příkaz pro výpis; výsledek programu odpovídá ručnímu výpočtu.

Žák na konkrétním příkladu vysvětlí rozdíl mezi `print(cena)` a `print("cena")`.

Zdroje

Co pro vás ScioBot připraví k tématu Počítání s proměnnými 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 Počítání s proměnnými v Pythonu jedním klikem.

Základní materiály

Interaktivní aktivity 15

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 Počítání s proměnnými 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.

Napsat ScioBotu

Související témata