Cvičení - 12 - podmínky a cykly
Script, který se zeptá(''read cislo'') na celé kladné číslo:
- Pokud zadaný vstup není číslo, vypíše error a ukončí se (''exit'')
- Pokud je číslo menší nebo rovno nule, vypíše error a ukončí se.
- Pokud je dané číslo dělitelné (''`expr $a % 2` -eq 0'') dvěma, vypíše "Cislo je sude"
- Pokud není dané číslo dělitelné dvěma, vypíše "Cislo je liche"
Napište pouze s pomocí podmínek jednoduchou hru - textovou adventuru.
Co je na tomto přístupu neelegantní?
Jak byste zrealizovali gamebook za pomoci cyklu ''for'' a podmínek ''if'' ?
Script, který spočte, zda je zadané kladné celé číslo prvočíslo.
(prvočíslo je dělitelné pouze jedničkou a samo sebou).
Script, který počítá čísla posloupnosti, která vypadá takto:
1,1,2,3,5,8,13,21,...
- tedy, prvními dvěma členy jsou jedničky a každý další člen je
součtem dvou předchozích členů.
Pokud je číslo posloupnosti větší než milion, script ukončete.
Script, který kontroluje, zda je na zadaném zařízení (třeba ''/dev/sda1'' ) dostatek místa. Použijte příkaz ''df'' na zjištění volného místa; místo na disku dochází, jestliže je tam < 1GB místa
(1GB=1048576KB)
Script, který vypíše všechny dělitele zadaného čísla. Zlepšení: vypište přímo prvočíselný rozklad daného čísla - tj.:
21=3*7, 24=2*2*2*3
Hodí se zde cyklus ''while''
Script, který se ptá (''read'') na čísla. Když je zadáno číslo "0",
vypíše maximum ze všech předchozích čísel a ukončí se.