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