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 pouze z jednΘ Φßsti, kde jsme v podprogramu se jmΘnem Main zadali nßÜ program. SystΘm si po spuÜt∞nφ aplikace tento podprogram nalezl a vykonal. Po jeho ukonΦenφ byla souΦasn∞ ukonΦena i celß aplikace. Podprogram Main je p°itom jeden blok programu. Takov²ch blok∙ m∙₧e b²t v programu vφce a mohou b²t r∙znΘho druhu. 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:

'USEUNIT ExtProgram

Sub ...
   'program procedury
End Sub

Function ...
   'program funkce
End Function

Sub Main()
    'hlavnφ program (2) - v²konnΘ akce
End Sub

'hlavnφ program (1) - inicializace
JednotlivΘ Φßsti program∙ jsou rozd∞leny do blok∙, kterΘ majφ v₧dy definovanou strukturu. Blok zaΦφnß v₧dy sv²m nßv∞Ütφm, kterΘ oznaΦuje druh bloku. Blokem m∙₧e b²t bu∩ funkce, nebo podprogram. Hlavnφ v²konnou Φßst programu, kterou je vykonßvßnφ programu zahßjeno je vhodnΘ umφstit na konec programu.

DoporuΦuje se zachovßvat uvedenou strukturu programu, kdy nejprve nadefinujete pou₧itφ externφch program∙, dßle uvedete u₧ivatelsky definovanΘ procedury a funkce. A₧ na konci programu zapiÜte bu∩ hlavnφ v²konnou proceduru programu se jmΘnem Main, p°φpadn∞ p°φmo p°φkazy hlavnφho programu. Procedura Main je nepovinnß a je nutnΘ ji uvßd∞t pouze pokud pou₧φvßte volßnφ externφch program∙. Ve vÜech ukßzkov²ch programech je vÜak pou₧ita.

Jak je uvedeno, je mo₧nΘ hlavnφ program uvΘst bu∩ samostatn∞, p°φpadn∞ v procedu°e se jmΘnem Main. Nejprve se vykonß hlavnφ program, kter² je uveden samostatn∞ (1). Nßsledn∞ se provede hlavnφ program (2), kter² je uveden v procedu°e Main (pokud je nalezena). Uveden² postup je nutnΘ pou₧φt p°i pou₧itφ externφch program∙, co₧ jsou procedury a funkce uvedenΘ v samostatnΘm 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∙. 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.

S jednotliv²mi Φßstmi programu dle uvedenΘho schΘmatu se seznßmφme v nßsledujφcφch lekcφch kurzu. Jak bylo uvedeno, m∙₧e se program sklßdat z podprogram∙ a funkcφ. Co jsou to podprogramu 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