Opracował : Krzysztof Leśniak
8. Procedury , funkcje
Już nie raz słyszałeś o procedurach czy funkcjach takich jak read czy write .
Teraz będziemy je sami tworzyd.
Czym one jednak są?
Funkcje i procedury to małe podprogramy wykonujące pewne zadania.
Można do nich wprowadzid informację i przekształcid je a z funkcji dodatkowo zwrócid jakąś
wartośd co pozwala na sterowanie działaniem programu.
Funkcje (procedurę) należy zadeklarować i zdefiniować przed częścią operacyjną programu i
wywołać w części operacyjnej w celu jej wykonania.
Zobaczmy w jaki sposób możemy zdefiniować i zadeklarować funkcję
function
nazwa_funkcji
(
lista parametrow
) :
typ wyniku
var
deklaracje zmiennych lokalnych
{ NIE WYMAGANE ! }
BEGIN
instrukcje;
nazwa_funkcji
:=
wartosc
{ ZWRACANIE WYNIKU }
END; { SREDNIK ! }
Jeżeli nie zwrócimy żadnej wartości rezultatem będzie wartośd przypadkowa co może
wywoład nieprawidłowe działanie programu.
Aby wywoład funkcje w programie , w części operacyjnej należy dopisad :
nazwa_funkcji (lista argumentow);
Teraz zdefiniujmy procedure :
procedure
nazwa
;
var
deklaracje zmiennych lokalnych
{ NIE WYMAGANE ! }
BEGIN
instrukcje
;
END;
Procedure wywołujemy jej nazwą np.:
dodawanie;
Do tej pory korzystaliśmy ze zmiennych globalnych czyli takich które deklarowaliśmy na
początku programu a ich zasięg był ograniczony zasięgiem programu.
Zmienne lokalne istnieją tylko w trakcie działania funkcji (procedury) i nie mogą się wydostad
spoza niej. Dodatkowo wprowadzone argumenty modyfikowane są tylko w obrębie danej
funkcji (procedury) , jest to tzw. przekazywanie przez wartość innymi słowy pracujemy na
kopii danego obiektu . Dodając słówko var na początku listy argumentów używamy
przekazywania przez referencję ( pracujemy na adresie zmiennej ).