Očekávaný výsledek učení

Sestaví v blokově orientovaném jazyce program, ve kterém používá opakování a podprogramy, opraví případné chyby.

INF-INF-002-ZV5-005

Komentář:

Bloková prostředí jsou vhodným vstupem do programování, protože odstraňují většinu technických složitostí, a přesto umožňují žákům pracovat se základními principy, které si mají osvojit. Blokové programy jsou pro žáky lépe srozumitelné a snáze upravitelné. Žáci pomocí bloků, které reprezentují jednotlivé kroky navrženého postupu, tedy příkazy nebo funkce, sestavují program (posloupnost bloků). Musí tedy postup rozložit právě na takové základní kroky, které zvládá použité programovací prostředí, a dodržet jejich správné pořadí.

Žáci kromě toho identifikují části programu (jeden nebo více bloků), které se provádějí opakovaně (objevují v postupu opakující se činnosti nebo jejich části). Opakovat se může jeden nebo více bloků. Mají-li se provést hned za sebou, mohou žáci vložit stejné bloky opakovaně nebo je mohou vložit pouze jednou a označit, že se mají opakovat. Obdobně, pokud je potřeba provádět tutéž posloupnost bloků na různých místech programu, uvede se jednou jako podprogram a z ostatních míst programu se potom na něj stačí odkázat. Žáci tak mohou uvažovat na vyšší úrovni abstrakce, ve větších celcích místo jednotlivých drobných kroků postupu.

Díky využití těchto konceptů žáci tvoří programy, které udělají stejnou práci, ale jsou kratší, přehlednější (každý snadno vidí záměr bloky opakovat), a tím i snáze upravovatelné. Princip opakování částí postupů pak žáci mohou využít i mimo programování.

Vytváření programů nutí žáky logicky myslet, systematicky řešit řetězící se problémy a ukazuje jim, na jakých principech fungují běžně používané aplikace. Žáci zjišťují, že počítač není „magická černá skříňka“, ale stroj, který se řídí přesnými pokyny, jež napsali programátoři. Zažívají, že i oni mohou přimět stroj k samostatnému provedení posloupnosti činností.

Vyučující postupně vede žáka k tomu, aby:

  • skládal jednotlivé bloky, řadil je do posloupnosti,
  • přidával bloky, přeskupoval je, vysvětlil, že programy nejsou nic jiného než posloupnosti přesně zadaných kroků,
  • kontroloval opakovaně program, vyhodnocoval posloupnost bloků, našel a opravil chyby,
  • rozhodoval o správnosti/nesprávnosti svého programu v souvislosti s výsledným řešením,
  • hledal různé způsoby řešení pomocí opakování bloků a pomocí podprogramů.

Úroveň: Na začátku

Popis:

  • Ověří správnost postupu řešení.

Úroveň: Na cestě

Popis:

  • Skládá základní bloky do jednoduché posloupnosti, která splňuje zadání (např. pohyb objektu).
  • Identifikuje opakující se bloky (např. krok vpřed 5x).
  • Vytvoří jednoduchý program (např. pohyb vpřed) s opakujícími se bloky.
  • Kontroluje základní chyby v posloupnosti bloků (např. blok je na nesprávném místě) a opravuje je.
  • Ověřuje, že program funguje a popíše, co program dělá.

Ilustrace

Krátký textový popis:

Zadání pro žáky

Robotická včela zná tyto příkazy:

Obrázek viz úložiště “https://uloziste.rvp.cz/material/ae533f”

Jaké příkazy dovedou robotickou včelu do žlutého úlu?

Postup ověřování

Indikátory pro posouzení, zda žák dosáhl očekávaného výsledku učení na této úrovni:

  • rozpoznává základní příkazy
  • orientuje se v zadání úlohy
  • testuje jednotlivá řešení
  • vybírá správné řešení

 

Klíčová slova: informatika, INF-INF-002-ZV5-005
INF-INF-001-ZV5-005, úroveň: Na cestěINF-INF-002-ZV5-005.docxStáhnout

Krátký textový popis:

Žáci sestavují jednoduchou posloupnost příkazů (bloků), která vede digitální postavu k provedení konkrétního úkolu. Učí se promýšlet postup krok za krokem, testovat funkčnost svého řešení a upravovat ho podle potřeby. Aktivita rozvíjí logické myšlení, schopnost tvořit instrukce pro digitální technologie a srozumitelně popsat vlastní práci.

Popis ověřování

Učitel sleduje:

  • Sestavení posloupnosti příkazů (bloků):
    Žák vytvořil funkční sadu příkazů k provedení zadaného úkolu.
  • Postup krok za krokem:
    Žák naplánoval jednotlivé kroky a jejich pořadí, aby vedly ke správnému výsledku.
  • Testování funkčnosti řešení:
    Žák ověřil, zda program funguje podle zadání, a sledoval výsledek.
  • Úpravu řešení na základě testování:
    Žák provedl úpravy a hledal chyby, pokud program nefungoval správně.
  • Srozumitelný popis vlastní práce:
    Žák vysvětlil, co jeho program dělá a jak funguje.
INF-05-05-KKCINF-002-ZV5-005-na-ceste.pdfStáhnout

Úroveň: Splněno

Popis:

  • Sestaví program s více kroky, kombinuje různé typy bloků a zvažuje správné pořadí kroků pro splnění zadání.
  • Používá opakování v programu ke zjednodušení kódu.
  • Vytvoří podprogramy pro opakující se části programu, vysvětlí jejich výhody pro přehlednost a efektivitu.
  • Testuje různé části programu, provádí drobné úpravy pro zlepšení funkčnosti a efektivnosti.
  • Otestuje celý program, najde případné chyby, chybné podmínky nebo opakování a opraví je.
  • Navrhne jiná řešení s využitím podprogramů.

Ilustrace

Krátký textový popis:

Komentář

Program, který je napsaný s opakováním, má i další výhody. Je srozumitelnější než dlouhý program o mnoha blocích, a pokud ho chceme změnit (třeba zvětšit délku pohybu), stačí změnit jedno číslo na jednom místě. Tím se také předejde chybám z nepozornosti (např. když chceme měnit třeba 5 čísel a jedno číslo nezměníme).

BOBŘÍK INFORMATIKY – Informatická soutěž pro žáky základních a středních škol

Používáním zpřístupněné úlohy souhlasíte s licenčním ujednáním Creative commons CC-BY-SA

Pedagogická fakulta Jihočeské univerzity v Českých Budějovicích

https://www.ibobr.cz/test/otazka/spustitelna/1535/d9a6a268b4bee4064853

Ilustrace např. zde: https://studio.code.org/s/frozen/lessons/1/levels/1?lang=cs-CZ

 

Postup ověřování

Indikátory pro posouzení, zda žák dosáhl očekávaného výsledku učení na této úrovni:

  • Sestaví v blokově orientovaném jazyce program.
  • Najde vzor pro opakování.
  • Najde a opraví chyby.
  • Používá opakování, připravené podprogramy.
Klíčová slova: informatika, INF-001-ZV5-005
INF-001-ZV5-005, optimální úroveňINF-INF-002-ZV5-005.docxStáhnout

Krátký textový popis:

V této aktivitě žáci navrhují a programují v blokově orientovaném jazyce (např. Scratch) jednoduchý model robota, který postaví dům složený z několika prvků – cihel, oken, dveří a střechy. Důraz je kladen na plánování kroků, využití opakování (cyklů) a tvorbu vlastních bloků pro přehlednost a efektivitu kódu. Žáci nejprve navrhnou strukturu stavby a postup, poté program realizují, testují a upravují. Na závěr sdílejí výsledek s ostatními a reflektují použití základních programovacích principů. Aktivita rozvíjí klíčovou kompetenci: Navrhuje realizaci aktivit v jednotlivých krocích.

Popis ověřování

Učitel sleduje:

  • Návrh struktury stavby a postup kroků:
    Žák vytvořil návrh domu (např. rozvržení cihel, oken, dveří, střechy) a naplánoval jednotlivé kroky stavby.
  • Realizaci programu podle navrženého plánu:
    Žák přenesl plán do kódu a vytvořil funkční model robota, který stavbu provádí.
  • Využití opakování (cykly) k zefektivnění kódu:
    Žák použil smyčky pro opakující se úkony (např. stavění řad cihel).
  • Vytvoření vlastních bloků pro přehlednost programu:
    Žák použil nebo vytvořil vlastní funkční bloky pro organizaci a opakující se části kódu.
  • Testování a upravování programu:
    Žák aktivně ladil chyby a upravoval program podle výsledků testování.
  • Sdílení výsledků s ostatními:
    Žák představil svůj výtvor spolužákům nebo v rámci digitálního prostředí.
  • Reflektování použití programovacích principů:
    Žák zhodnotil, jaké principy použil (např. plánování, cykly, vlastní bloky) a jak se mu pracovalo.
  • Rozdělení aktivity do kroků:
    Žák postupoval systematicky a promyšleně – od návrhu přes realizaci až po prezentaci.
INF-05-05-KKSINF-002-ZV5-005-splneno.pdfStáhnout

Úroveň: Minimální doporučená úroveň

Popis:

Rozpozná opakující se vzory.