Návrat na detail prednášky / Stiahnuť prednášku / Technická Univerzita Košice / Fakulta Elektrotechniky a Informatiky / Počítače a algoritmizácia
prednáška 2 (2_pr.doc)
2.2Algoritmické jazyky
● použitie ľudskej reči k jednoznačnému a presnému vyjadreniu algoritmu → v praxi robí problémy → pre popis algoritmov (výpočtových) boli vyvinuté jazyky určené k vyjadrovaniu vymedzeného okruhu vybraných činností.
Algoritmické jazyky → predstavujú súhru prostriedkov a pravidiel kt. umožňujú vyjadrovať výpočtové algoritmi:
a. Vývojové diagramy, b. Štruktúrované programy, c. Rozhodovacie tabuľky, d. Programovacie jazyky
a. Vývojové diagramy → predstavujú normou definované symbolické značky a prvidlá pre ich používanie, kt. Slúžia pre jednoznačné grafické vyjadrenie výpočtových operácii a postupov.
●VD → zobrazujeme postupnosť krokov riešenia úlohy → popis algoritmu a podklad pre zostavenie programu pre počítač.
b. Štruktúrované programy → obdoba VD → nie sú definované normou. Predstavovali pokus zhmotniť grafickú interpretáciu výpočtového postupu. Neustalili sa v praxi → praktické využitie bezvýznamné
c. Rozhodovacie tabuľky → boli definované pre algoritmizáciu úloh so složitým rozhodovaním v oblasti hromadného spracovania údajov.
d. Programovacie jazyky → sú dôsledne formalizované algoritmické jazyky, určené pre zápis algoritmu pre počítač.
Zápis algoritmu v programovacom jazyku - Program
Programovací jazyk vyhovuje vždy určitým pravopisným (syntaktickým) pravidlám s dopredu dohodnutým významom (sémantikou).
Programovacie jazyky
Počítačovo - orientované
Makroprogramovacie
Strojový kód
Assembléry
Autodódy
Vyššie progr. jazyky
[C jazyk, Pascal]
Simulačné pr. jazyky [MATLAB, Simuliak]
Vyššie programovacie jazyky- výrazne prepracovaná syntax a sémantika
→ zahŕňajú v sebe zložité programové konštrukcie (štruktúry a objekty)
→ kvôli všeobecnosti nie sú tieto jazyky viazané na konkrétny typ počítača.
(jeden príkaz 4-10 strojovým inštrukciám)
-vývoj: • prírodné vedy → (Fortran, Algol 60)
• zpracovanie hromadných údajov (RPG, Cobol) → zobecnenie (PL/1, Algol 68, Ada)
• Program. jazyky vyš. typu-(Pascal- výuka programovania- tzv. štruktúrované prog. DELPHI, jazyk C - systémový a aplikačný softvér, C++-objektové programovanie)
• simulačné jazyky (simula, CSMP, Mattlab/Simulink)
2.3 Vývojové diagramy (VD)
VD→ je symbolický algoritmický jazyk, kt. sa používa pre názorné zobrazenie algoritmu t.j. znázorňuje logickú stavbu programu pre systém spracovania informácie (tok údajov)
Tento jazyk je tvorený:
• značkami s presným významom (sémantika~slovník)
• pravidlami ako značky používať vo vzájomnej súvislosti (syntax - gramatika)
VD predstavuje grafické znázornenie logickej štruktúry riešeného problému
VD →a. VD rieši problém vo všeobecnej rovine bez zreteľa na vlastnosti počítača a progr. jazyka
→ b. VD rieši problém-priamy vzťah k počítaču a hlavne k možnostiam a vlastnostiam pr. jazyka.
2.3.1Symboly vývojových diagramov
• symboly VD - grafické značky definovaného významu; zápis symbolických operácii
spracovanie→ zapisujeme jednotlivé skupiny operácii - priraďovacie príkazy
I← I+1
Výstup
A>B
áno
výstup
výstup
nie
A:B
>
<
=
Rozhodovanie → symbol predstavuje rozhodovanie; daný výstup je aktivovaný po vyhodnotení podmienky vo vnútri symbolu
cyklenie
Výstup
príprava→ symbol predstavuje úpravu modifikáciuý činnosti, kt. mení vlastný postup napr. nastavenie prepínača, vymenovanie hodnôt, kt. nadobúda premenná cyklu.
I=1,...,N
Výstup
Symbol príprava
Čítaj A
Poznámka
-vstup/výstup -symbol reprezentuje vstupno/výstupné operácie s údajmi t.j. dodanie vstupov pre spracovanie v programe (algoritme) alebo spracovanie údajov do požadovanej formy výstupu
-vopred definovaná činnosť (podprogram)-samostatný úsek programu- predstavuje skupinu činností, kt. sú špecifikované inde a v danom VD nie sú rozpracované.
-medzná značka- označenie medzného bodu vývojového diagramu [začiatok, koniec]
-spojka-pokračovanie- symbol predstavuje prechod z jednej časti VD na inú časť.
-vetvenie spojníc- výstup z podmieneného symbolu; pri každej cest-hodnota podmienky
Prednáška 2 2