Lekce 1.15
Struktura programu


p°edchozφ lekce (1.14) obsah kurzu nßsledujφcφ lekce (1.16)

A₧ dosud se naÜe programy sklßdaly maximßln∞ ze dvou Φßstφ. V prvnφ Φßsti zaΦφnajφcφ slovem Var jsme deklarovali dßle pou₧φvanΘ prom∞nnΘ. Ve druhΘ Φßsti se mezi klφΦov²mi slovy Begin a End se uvßd∞ly jednotlivΘ p°φkazy programu. Takov²m Φßstem programu se °φkß bloky. ZaΦßtek i konec bloku je v₧dy definovßn p°φsluÜn²m klφΦov²m slovem. V programu mohou b²t mimo deklaracφ a hlavnφho p°φkazovΘho bloku uvedeny i dalÜφ Φßsti, se kter²mi jsme se dosud neseznßmili. Viz nßsledujφcφ schΘmatickß struktura programu:

Unit xxx;   {jmΘno programu}
interface

uses
   {deklarace systΘmov²ch externφch modul∙}

type
   {deklarace formulß°e generovanß systΘmem}

var
   {deklarace prom∞nn²ch}

implementation
   {zaΦßtek vlastnφho programu}

procedure ...
begin
   {program procedury}
end;

function ...
begin
   {program funkce}
end;

begin
   {t∞lo hlavnφho programu}
end;
end.
Deklarace systΘmov²ch externφch modul∙
Je nepovinnß a seznßmφme se s nimi a₧ na konci prvnφ Φßsti kurzu. Dovolujφ provßzat n∞kolik program∙ do jednoho celku a vyu₧φvat definovanΘ procedury a funkce z jin²ch program∙.

Deklarace formulß°e
Je nepovinnß a seznßmφme se s nφ ve druhΘ Φßsti kurzu. Obsahuje automaticky generovanou definici formulß°e.

Deklarace prom∞nn²ch
Ji₧ znßte. Jsou uvedeny za klφΦov²m slovem Var. Obsahujφ deklarace prom∞nn²ch, urΦenφ jejich typu a p°φpadnΘ stanovenφ poΦßteΦnφ hodnoty.

Deklarace u₧ivatelsk²ch procedur
Procedury jsou u₧ivatelsky definovanΘ p°φkazy, kterΘ umo₧nφ lΘpe rozΦlenit program do logick²ch celk∙ a vφcenßsobnΘ pou₧itφ Φßsti k≤du. Podrobn∞ji se budeme procedurami zab²vat v nßsledujφcφ lekci.

Deklarace u₧ivatelsk²ch funkcφ
Funkce se pou₧φvajφ pro u₧ivatelskou definici zpracovßnφ v²raz∙ s mo₧nostφ vφcenßsobnΘho pou₧itφ v programu. Podrobn∞ji se budeme funkcemi zab²vat v nßsledujφcφ kapitole.

T∞lo hlavnφho programu
Musφ b²t uvedeno v ka₧dΘm programu. Jeho provßd∞nφm se zaΦφnß v₧dy Φinnost programu. VÜechny ostatnφ definovanΘ funkce a procedury jsou volßny z tohoto hlavnφho programu, p°φpadn∞ se vyvolßvajφ jako pod°φzenΘ procedury a funkce. Je vhodnΘ jej uvßd∞t v₧dy na konci programu.

Blokovß struktura programu se dodr₧uje i u dalÜφch, d°φve probran²ch p°φkaz∙. Jednß se o rozhodovacφ p°φkaz If a vÜechny p°φkazy cykl∙ For, Repeat a While. VÜechny struktury programu musφ b²t p°itom ukonΦeny sv²m p°φsluÜn²m ukonΦenφm. Bloky mohou b²t do sebe vno°ovßny, nesmφ vÜak dochßzet k p°esah∙m jejich konc∙. Proto je vhodnΘ dodr₧ovat grafickou ·pravu programu, kdy jsou pod°φzenΘ Φßsti blok∙ odsazeny od svΘho poΦßtku a konce. Tφm se dosßhne souΦasn∞ p°ehlednosti programu.

Jak ji₧ bylo uvedeno, sklßdß se program z procedur a funkcφ. Co jsou to procedury a jak je m∙₧eme vyu₧φt si ukß₧eme v nßsledujφcφ lekci.


p°edchozφ lekce (1.14) obsah kurzu nßsledujφcφ lekce (1.16)

OZOGAN, 1 Mßje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz