Štruktogram: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
(Nejsou zobrazeny 3 mezilehlé verze od stejného uživatele.) | |||
Řádek 4: | Řádek 4: | ||
Nassi a Schneiderman navrhli dokumentačnú symboliku, ktorá zodpovedá zásadám štrukturovaného programovania. Každá jednotlivá akcia programu sa uvedie v zodpovedajúcom štruktúrnom bloku. Štruktúrne bloky možu byť do seba ľubovoľne vnorené. Táto symbolika nie je normalizovaná ale núti používateľa pracovať podľa požiadaviek štruktúrovaného programovania. Ďalšou prednosťou štruktogramov je jednoduchý prepis do programovacieho jazyka. Na trhu je možné nájsť rozne editory štruktogramov a generáty, ktoré sú shopné generovať zo štruktogramov kód. Porovnanie symbolov vývojových diagramov a štruktogramov. | Nassi a Schneiderman navrhli dokumentačnú symboliku, ktorá zodpovedá zásadám štrukturovaného programovania. Každá jednotlivá akcia programu sa uvedie v zodpovedajúcom štruktúrnom bloku. Štruktúrne bloky možu byť do seba ľubovoľne vnorené. Táto symbolika nie je normalizovaná ale núti používateľa pracovať podľa požiadaviek štruktúrovaného programovania. Ďalšou prednosťou štruktogramov je jednoduchý prepis do programovacieho jazyka. Na trhu je možné nájsť rozne editory štruktogramov a generáty, ktoré sú shopné generovať zo štruktogramov kód. Porovnanie symbolov vývojových diagramov a štruktogramov. | ||
− | + | ==Vstup/Výstup== | |
− | [[image:Struktogram_Vstup-Vystup.PNG]] | + | {| |
− | Načítanie vstupných premenných A,B resp. výstup výstupných premenných A,B. | + | | [[image:Struktogram_Vstup-Vystup.PNG]] |
− | + | | Načítanie vstupných premenných A,B <br>resp. výstup výstupných premenných A,B. | |
+ | |} | ||
+ | ==Príkaz== | ||
[[image:Struktogram_Spracovanie.PNG]] | [[image:Struktogram_Spracovanie.PNG]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ==Blok== | ||
+ | {| | ||
+ | | [[image:Struktogram_Blok.PNG]] | ||
+ | | Začiatok (begin) <br>{Prikazy} <br>koniec (end) | ||
+ | |} | ||
− | [[image: | + | ==Postupnosť== |
− | + | {| | |
− | + | | [[image:Struktogram_Postupnost.PNG]] | |
+ | | Príkaz1 <br>Príkaz2 | ||
+ | |} | ||
+ | ==Podmienené spracovanie== | ||
+ | {| | ||
+ | | [[image:Struktogram_Podmienene_spracovanie.PNG]] | ||
+ | | Ak P=B <br>tak príkaz | ||
+ | |} | ||
− | |||
− | |||
− | |||
+ | ==Jednoduché vetvenie== | ||
+ | {| | ||
+ | | [[image:Struktogram_Jednoduche_vetvenie.PNG]] | ||
+ | | Ak P=B tak príkaz 1 <br>inak príkaz 2 | ||
+ | |} | ||
+ | ==Viacnásobné vetvenie== | ||
[[image:Struktogram_Viacnasobne_vetvenie.PNG]] | [[image:Struktogram_Viacnasobne_vetvenie.PNG]] | ||
− | + | ==Opakovanie s testom podmienky na začiatku== | |
− | [[image:Struktogram_Opakovanie_s_testom_podmienky_na_zaciatku.PNG]] | + | {| |
− | Pokiaľ platí podmienka | + | | [[image:Struktogram_Opakovanie_s_testom_podmienky_na_zaciatku.PNG]] |
− | opakuj príkaz | + | | Pokiaľ platí podmienka <br>opakuj príkaz |
− | + | |} | |
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ==Opakovanie s testom podmienky na konci== | ||
+ | {| | ||
+ | | [[image:Struktogram_Opakovanie_s_testom_podmienky_na_konci.PNG]] | ||
+ | | Opakuj príkaz kým <br>neplatí podmienka | ||
+ | |} | ||
− | |||
− | |||
− | |||
+ | ==Cyklus for== | ||
+ | {| | ||
+ | | [[image:Struktogram_Cyklus_for.PNG]] | ||
+ | | Pre I=A až po N <br>opakuj príkaz | ||
+ | |} | ||
+ | ==Paralelné spracovanie== | ||
[[image:Struktogram_Paralelne_spracovanie.PNG]] | [[image:Struktogram_Paralelne_spracovanie.PNG]] | ||
− | + | ==Spojka== | |
− | [[image:Struktogram_Spojka.PNG]] | + | {| |
− | 1 znamenákoniec | + | | [[image:Struktogram_Spojka.PNG]] |
− | konštruktora N | + | | 1 znamenákoniec <br>konštruktora N |
− | + | |} | |
[[Category:Základné pojmy]] | [[Category:Základné pojmy]] |
Aktuální verze z 21. 9. 2012, 21:33
Formálny prostriedok zápisu algoritmu, ktorý zodpovedá zásadám štrukturovaného programovania.
Nassi a Schneiderman navrhli dokumentačnú symboliku, ktorá zodpovedá zásadám štrukturovaného programovania. Každá jednotlivá akcia programu sa uvedie v zodpovedajúcom štruktúrnom bloku. Štruktúrne bloky možu byť do seba ľubovoľne vnorené. Táto symbolika nie je normalizovaná ale núti používateľa pracovať podľa požiadaviek štruktúrovaného programovania. Ďalšou prednosťou štruktogramov je jednoduchý prepis do programovacieho jazyka. Na trhu je možné nájsť rozne editory štruktogramov a generáty, ktoré sú shopné generovať zo štruktogramov kód. Porovnanie symbolov vývojových diagramov a štruktogramov.
Obsah
Vstup/Výstup
Načítanie vstupných premenných A,B resp. výstup výstupných premenných A,B. |
Príkaz
Blok
Začiatok (begin) {Prikazy} koniec (end) |
Postupnosť
Príkaz1 Príkaz2 |
Podmienené spracovanie
Ak P=B tak príkaz |
Jednoduché vetvenie
Ak P=B tak príkaz 1 inak príkaz 2 |
Viacnásobné vetvenie
Opakovanie s testom podmienky na začiatku
Pokiaľ platí podmienka opakuj príkaz |
Opakovanie s testom podmienky na konci
Opakuj príkaz kým neplatí podmienka |
Cyklus for
Pre I=A až po N opakuj príkaz |
Paralelné spracovanie
Spojka
1 znamenákoniec konštruktora N |