background image

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; 

 

 

background image

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 ).