Načítání stránky…

Testování a zlepšování programů

Připravit hodinu Všechny formáty

Program je potřeba ověřovat během tvorby i po úpravách. Žáci v 8. ročníku navazují na práci s algoritmy, podmínkami, funkcemi a cykly v Pythonu. Spouštějí části programu s různými vstupy a porovnávají jeho chování s očekávaným výsledkem.

Klikněte a tvořte

Získejte přípravu zdarma

Vyberte formát. Jedním kliknutím otevřete tvorbu na téma Testování a zlepšování programů (8. třída) — ScioBot ho připraví za vás.

Připravit hodinu

Další formáty na jedno kliknutí

Téma si můžete upravit. Předmět a ročník už jsou vyplněné — stačí si vybrat, co chcete vytvořit.

O tématu

Při neshodě sledují mezivýsledky, hodnoty podmínek a průběh cyklu. Podle zjištění opraví podezřelé místo a znovu vyzkoušejí upravenou i dříve fungující část. Zkoušení, oprava chyb a posouzení efektivity odpovídají výstupu RVP Žák průběžně ověřuje správnost vytvářeného postupu, zkouší program, opravuje chyby, posoudí efektivitu postupu, programu.

U dvou správných řešení stejné úlohy žáci porovnávají počet provedených kroků, průchodů daty nebo opakovaných výpočtů. Své hodnocení opírají o chování programu při stejných vstupech; samotná délka zápisu o úspornosti nerozhoduje.

Sleduj mezivýsledky a průběh cyklu, najdi příčinu neshody a po opravě program znovu spusť.Zpět k textu
Úspornost porovnávej podle práce při stejné úloze a stejném vstupu, ne podle délky kódu.Zpět k textu
Ověř chování programu na různých vstupech a porovnej výsledek s očekáváním.Zpět k textu
Krajní vstup může odhalit chybu v podmínce. Po opravě znovu ověř všechny testovací případy.
Zdroje obrázků
  1. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
  2. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
  3. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst
  4. ScioBot · AI ilustrace ScioBot · Vytvořeno pomocí AI · gpt-image-2.6-sunburst

Předpoklady

Klíčové pojmy

Správnost programu

Program se pro zadané vstupy chová podle zadání a vrací očekávané výsledky.

Testování

Ověřování chování programu pomocí vybraných vstupů a očekávaných výsledků, také po jeho úpravě.

Ladění

Systematické hledání a oprava příčiny chyby, například sledováním mezivýsledků, podmínek a průběhu cyklu.

Efektivita postupu

Úspornost postupu při řešení dané úlohy; lze ji posuzovat například podle počtu kroků, porovnání nebo opakovaných výpočtů.

Průchod daty

Postupné zpracování položek, například prvků seznamu. Opakované průchody mohou zvýšit množství práce programu.

Testovací vstup

Vstup zvolený k ověření programu; podle zadání může jít o běžný, krajní nebo prázdný případ.

Nápady na aktivity

  1. Postup

    Testování programu na různých vstupech

    Žáci seřadí kroky testování: zvolí vstupy, spustí program, zaznamenají výsledek a podle něj upraví řešení.

  2. Kvíz

    Hledání chyb v ukázkovém programu

    Žáci vyberou, který vstup odhalí chybu v programu a jaký výsledek lze očekávat. Ověří také, která oprava odpovídá zadání.

  3. Rozřazování

    Třídění vstupů a výsledků testů

    Žáci roztřídí testovací případy podle toho, zda program vrací očekávaný výsledek, nebo odhaluje chybu.

  4. Přiřazování

    Přiřazení chyby k vhodné opravě

    Žáci přiřadí popsané chybné chování programu до příslušné opravy a očekávaného výsledku po úpravě.

  5. Logický řetěz

    Od chyby v programu k jejímu důsledku

    Žáci poskládají řetězec příčina–děj–důsledek: chybný vstup či podmínka, průběh programu a vzniklý výsledek.

  6. Rozhodování

    Porovnání dvou řešení stejné úlohy

    Žáci rozhodnou, které ze dvou řešení vyžaduje méně práce v zadaném případě, a svou volbu opřou o porovnání počtu kroků.

Časté miskoncepce

  • Častá chyba

    „Když program jednou vypíše správné číslo, je hotovo.“

    Jak na to

    Vyzkoušejte další vstupy, například nulu, kladné a záporné číslo, pokud je zadání připouští. U každého porovnejte výsledek s očekáváním.

  • Častá chyba

    „Delší program je lepší nebo odbornější.“

    Jak na to

    Porovnejte dvě správná řešení stejné úlohy při stejných vstupech. Sledujte, zda některé z nich opakuje výpočet nebo prochází data zbytečně vícekrát.

  • Častá chyba

    „Když program nefunguje, opravím najednou několik částí.“

    Jak na to

    Nejprve sledujte mezivýsledek před podezřelou podmínkou. Podle zjištění upravte jednu část a program znovu ověřte.

  • Častá chyba

    „Efektivitu poznám podle toho, jak rychle program působí při krátkém výpisu.“

    Jak na to

    U stejné úlohy porovnejte počet provedených operací pro menší a větší vstup. Například kontrola všech dvojic prvků vyžaduje u 5 prvků 10 porovnání a u 20 prvků 190.

Úkoly pro žáky

  • Ve dvojici jeden žák upravuje program, druhý navrhuje testovací vstupy a porovnává výsledky se zadáním.

  • Žáci u dvou hotových řešení stejné úlohy hledají opakovaný výpočet nebo další průchod daty a navrhnou úpravu.

Hodnocení

Žák předvede zkoušení programu s různými vstupy, vysvětlí příčinu nalezené chyby a ověří svou opravu.

Žák porovná dvě správná řešení stejné úlohy a své hodnocení úspornosti doloží počtem kroků, porovnání nebo průchodů daty.

Související témata

Očekávané výstupy

  • RVP · INF-INF-002-ZV9-008 Průběžně ověřuje správnost vytvářeného postupu, zkouší program, opravuje chyby, posoudí efektivitu postupu, programu.

Zdroje

Učíte Testování a zlepšování programů 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

Prozkoumejte další témata