Funkcje -ujecie pewnych dzialan w osobna strukture progamistyczna -stosuje sie gdy -pewne czynnosci sa powtarzane -ich wynikiem jest jedna wartosc -chcemy zwiekszyc przejzystosc prgramu
DEKLAACJA funkcji FUNCTION nazwa(par_formalne):typ_wyniku; czesc opisowa(deklaracje zmiennych lokalnych) BEGIN czesc wykonawcza(musi zawieac instrukcje nazwa:=wartosc;) end; -par_formalne to wykaz zmiennych okreslajacy typ i ilosc danych potrzebnych do wykonania
-deklaracje funkcji(segment FUNCTION): FUNCTION oblicz(var a:real):reall BEGIN oblicz:=a*a+1; END;
Przypisanie funkcji do zmiennej Y:=oblicz(x);
PROCEDURY -deklaracja: PROCEDURE nazwa(lista_par_fomalnych); czesc opisowa BEGIN czesc wykonawcza END;
-lista_par_formalnych zawiera zarówno dane, jak i wyniki -dane (w procedurze nie ulegają zmianie ich wartości) wymienione są w postaci: zm1:typ1; zm2:typ;... -wyniki (wart. tych zmiennych są określ. wewnątrz proced.) poprzedzane muszą być słowem kluczowym VAR:VAR wy1:typ1;... -wywolanie procedury jest instr.: nazwa_procedury(lista_par_aktualn);
DEKLARACJA: PROcEDURE pole_prostokata(x,y:real); BEGIN Pole:=x*y; END;