Vývojový diagram (anglicky flowchart) je vizuálny nástroj na znázornenie krokov algoritmu alebo procesu. Namiesto textu používa štandardizované geometrické tvary a šípky, ktoré ukazujú, v akom poradí sa kroky vykonávajú. Vďaka nim môžeme algoritmom porozumieť na prvý pohľad — bez čítania kódu.
Základné tvary a ich význam
Každý tvar vo vývojovom diagrame má presne definovaný význam:
| Tvar | Popis | Použitie |
|---|---|---|
| Oválnik | Terminálny symbol | Zaciatok / Koniec algoritmu |
| Obdlznik | Procesný blok | Výpočet, priradenie, operácia |
| Kosostvorec | Rozhodovacie miesto | Podmienka (Ano/Nie) |
| Rovnobeznik | Vstup / Výstup | Čítanie vstupu, zobrazenie výsledku |
| Sipka | Tok riadenia | Spája jednotlivé kroky |
Oválnik (elipsa) sa vždy používa na označenie začiatku a konca. Každý vývojový diagram musí mať práve jeden začiatok a aspoň jeden koniec.
Čítanie vývojového diagramu
Vývojový diagram čítame v smere šípok — zvyčajne zhora nadol, prípadne zľava doprava. Pri rozhodovacom rámčeku (kosostvorci) sa tok rozdeľuje na dve vetvy: jednu pre odpoveď „Áno" a druhú pre „Nie".
Príklad — overenie veku:
[Zaciatok]
|
v
[Vloz vek]
|
v
<Je vek >= 18?>
/ \
Ano Nie
| |
[Vypis: [Vypis:
"Plnolety"] "Maloletý"]
| |
\ /
v v
[Koniec]
Cykly vo vývojovom diagrame
Cyklus sa vo vývojovom diagrame zobrazí ako slučka — šípka vedie späť na predchádzajúci bod, čím vytvára opakujúcu sa cestu.
[Zaciatok]
|
v
[i = 1]
|
v
<Je i <= 5?> ---Nie---> [Koniec]
|
Ano
|
v
[Vypis i]
|
v
[i = i + 1]
|
+--> (spat na podmienku)
Pri kreslení vývojového diagramu dbajte na to, aby šípky nikdy nepretínali iné šípky. Ak diagram je príliš komplikovaný, zvážte rozdelenie na poddiagramy (procedúry).
Prečo používame vývojové diagramy
Vývojové diagramy majú viacero výhod:
- Zrozumiteľnosť — pochopia ich aj ľudia, ktorí nevedia programovať.
- Odhaľovanie chýb — grafická forma pomáha odhaliť logické chyby skôr, ako začneme kódovať.
- Komunikácia — slúžia ako spoločný jazyk medzi programátormi, analytikmi a zákazníkmi.
- Dokumentácia — zostávajú platné bez ohľadu na to, v akom jazyku je program napísaný.
Vývojové diagramy sa využívajú nielen v programovaní, ale aj v podnikovej analýze, riadení kvality a dokumentácii procesov.
Cvičné príklady
Aký tvar používame vo vývojovom diagrame na znázornenie podmienky (rozhodnutia)?