Přeskočit obsah

Kapitola 3 - Vstupy, výstupy a podmínky

Doporučený čas: 8 vyučovacích hodin
Výstup kapitoly: Žák navrhne algoritmus, který má jasné vstupy, výstupy a rozhodování podle podmínek.

Motivace

Program reaguje na situace. Někdy rozhoduje podle stisknutého tlačítka, jindy podle teploty, světla nebo náhodné hodnoty. Aby program dělal to, co chceme, musíme přesně popsat, co vstup znamená a jaká reakce má následovat.

Co se naučíš

  • rozlišit vstup od výstupu,
  • formulovat jednoduchou a složenou podmínku,
  • navrhnout větvení programu,
  • rozpoznat nemožnou nebo nejasnou podmínku,
  • popsat testovací vstupy pro ověření řešení.

Náčrt obsahu

Téma Příklad
Vstup Stisk tlačítka A, teplota, náhodné číslo.
Výstup Ikona na LED matici, zvuk, zpráva druhému Micro:bitu.
Jednoduchá podmínka Jestli je teplota vyšší než 25 C.
Složená podmínka Jestli je stisknuto A a zároveň je tma.
Testovací případy Hodnota pod hranicí, na hranici a nad hranicí.

Praktický úkol

Navrhni algoritmus „chytrý semafor pro chodce“. Určete vstupy, výstupy, podmínky a situace, které je potřeba otestovat.

Tahák

Podmínka musí být rozhodnutelná. Věta „jestli je hezky“ není pro program dobrá podmínka. Věta „jestli je úroveň světla vyšší než 100“ už rozhodnutelná je.

Co už umím

  • Umím pojmenovat vstupy a výstupy algoritmu.
  • Umím zapsat větvení když - jinak.
  • Umím navrhnout vstupy, na kterých řešení otestuji.
  • Zadání úlohy, vstup, výstup a podmínky řešení.
  • Programové konstrukce - podmínky.
  • Rozpozná problematická místa postupu nebo jeho zápisu.