Vývojové diagramy

Sekvencia

Kombináciou jednoduchých príkazov vstupu, niekoľkými priradeniami a operáciou výstupu dokážeme vyriešiť jednoduché problémy a zapísať pre ne algoritmy. Vo všeobecnosti možno sekvenciu zapísať ako:

sekvencia
pričom za príkaz môžeme na základe našich doterajších vedomostí považovať príkazy vstupu, výstupu a priradenia.
Ak vytvárame komplexné algoritmy, je potrebné uviesť ich vstupné a výstupné podmienky a označiť začiatok i koniec algoritmu. Na označenie začiatku a konca algoritmu vývojové diagramy používajú značky:

začiatok algoritmu
zaciatok

koniec algoritmu

koniec
V tomto okamihu sme sa dostali do štádia, keď by naše vedomosti mohli postačovať na vytvorenie jednoduchých sekvenčných algoritmov.

res
Napíšte algoritmus na výpočet obsahu a obvodu o bdĺžnika.

Vstupom do algoritmu budú rozmery strán obdĺžnika, výstupom požadované hodnoty:

{VST: a,b > 0 – strany obdĺžnika}
?
{VÝS: S – obsah obdĺžnika, O – obvod obdĺžnika}

Samotný algoritmus bude pozostávať zo štyroch krokov:

obvod obsah obdlznik

- zo vstupu prečítame veľkosti strán, ktoré sa uložia do premenných a a b v takom poradí, v akom sú na vstupe uvedené premenné
- do premennej S priradíme hodnotu získanú ako súčin strán, t.j obsah obdĺžnika
- analogicky do premennej O priradíme veľkosť obvodu
- získané hodnoty vypíšeme

 

V príklade sme použili také názvy premenných, na aké sme zvyknutý v matematike, no pokojne sme ich mohli nazvať sirka,vyska, obsah a obvod (v zložitejších príkladoch sú takéto názvy žiadúce kvôli lepšej prehľadnosti).

r
Napíšte algoritmus, ktorý pre zadaný polomer vypočíta obsah a obvod kruhu.

Riešime úplne analogicky:

{VST: r > 0 – polomer kruhu}
?
{VÝS: S – obsah kruhu, O – obvod kruhu}

 

obsah_obvod_kruh

- prečítame zo vstupu hodnotu r, ktorá reprezentuje veľkosť polomeru.
- pomocou nej vypočítame hodnotu obsahu, ktorú uložíme do S
- a obvodu, ktorú uložíme do premennej O
- vypočítané hodnoty vypíšeme.

neriesene

1.
Vypočítajte súčet dvoch čísel.

2. Napíšte algoritmus, ktorý zistí pre zadané rozmery hrán povrch a objem kvádra.