<< Datové typy v Pascalu | Pascal - obsah | Textové soubory >>
Podprogramy a funkce
Podprogram
- logický celek programu
- část programu definovaná před startem programu
- po startu hlavního programu je podprogram z hlavního programu spouštěn
Využití podprogramů
- zkrácení, zpřehlednění a zjednodušení hlavního programu
- rozdělení algoritmu na více jednodušších částí
- jednoduché kontrola a odstranění chyb
- správné rozdělení programu na podprogramy je součástí programátorského umění
- zkušení programátoři si vyvíjí celeé knihovny podprogramů - programové jednotky
Volání podprogramu
- podprogram je volán svým jménem
- volání probíhá z hlavního programu nebo z nadřazeného podprogramu
Druhy podprogramů v Pascalu
- Podle deklarace
- externí - deklarovány v samostatných sooborech - programových jednotkách
- interní - deklarovány přímo v programu
- Podle komunikace s programem
- s parametry'
- bez parametrů
- Podle použití v programu
- procedury - shodné využití jako běžné příkazy
- funkce - vrací vždy hodnotu - jsou součástí příkazu
Struktura programu s podprogramy
Procedury
Procedura bez parametrů
- komunikace s programem probíhá pomocí proměnných programu
- jména proměnných v programu a proceduře musí odpovídat
- málo využívaný způsob komunikace - procedura není univerzální
Syntaxe zápisu
Procedura s parametry
- komunikace s programem probíhá pomocí parametrů
- při definici procedury se požívají formální jména parametrů
- při volání procedury zastupují parametry proměnné programu
- univerzálně použitelné procedury