Kapitola 3 - Vstupy, výstupy a podmínky
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.
Návaznost na ŠVP
- Zadání úlohy, vstup, výstup a podmínky řešení.
- Programové konstrukce - podmínky.
- Rozpozná problematická místa postupu nebo jeho zápisu.