p°edchozφ lekce (1.14) | obsah kurzu | nßsledujφcφ lekce (1.16) |
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∙
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) |