Professional Documents
Culture Documents
Algoritmizace
Algoritmizace
Obecný postup
Opakovánı́, cyklus
Je nějaká část úlohy, jejı́ž řešenı́ vyžaduje opakovánı́? A tento cyklus je s pevným počtem
opakovánı́ nebo má skončit, až nastane nějaká podmı́nka? Specifikujte, který cyklus použijete,
jestli potřebujete vědět, kolikáté opakovánı́ cyklu provádı́te.
Podmı́nka
Musı́te se při řešenı́ rozhodnout, co dělat, když je splněna podmı́nka? Něco se stane, když
jedno čı́slo je většı́ než druhé? Najděte mı́sto, kde se řešenı́ lišı́ v závislosti na nějaké podmı́nce
a rozhodněte, co je potřeba udělat.
Proměnné
Potřebujete si uložit nějaké čı́slo, součet, mezivýsledek nebo sadu několik čı́sel? Vytvořte si
proměnnou, která udržı́ jejich hodnotu. Nezapomeňte ji přı́hodně pojmenovat.
Otestujte postup
Pokud si nedokážete postup bezchybně otestovat v rámci vlastnı́ představivosti, doporučuju
algoritmus otestovat na vámi vybraných datech.
1. Jak načı́st a co
Načı́tám čı́sla v podmı́něném cyklu. Nově načtené čı́slo ukládám do proměnné čı́slo, načı́tám
dokud čı́slo ̸= 0
novásekvence=prázdná
– načti čı́slo
– pokud je čı́slo > předchozı́
* připiš čı́slo do novásekvence
– pokud je čı́slo <= předchozı́
* pokud je novásekvence delšı́ než sekvence
· přepiš sekvence na hodnotu novásekvence
* novásekvence=prázdná a zapiš do nı́ čı́slo
– přepiš předchozı́ na hodnotu čı́slo
vytiskni sekvence