8 Procedury , funkcje

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


Wyszukiwarka

Podobne podstrony:
LAB PROCEDURY I FUNKCJE
Procedury i funkcje
Procedury i funkcje trybu grafi Nieznany
procedury i funkcje
PAS procedury funkcje (2)
wykład 4 procedury, funkcje, sekwencje, paczki, wyzwalacze
pk procedury i funkcje
STRING - Procedury i funkcje, Szkoła, Klasa 1, Programowanie struktularne i obiektowe
procedury i funkcje
06 Procedury i funkcje cwiczenia przygotowujace
6 TurboPascal Procedury i funkcje
PL SQL Procedury i funkcje składowane Politechnika Poznańska
LAB PROCEDURY I FUNKCJE
Procedury i funkcje
Procedury i funkcje trybu grafi Nieznany
widoki,procedury,funkcje

więcej podobnych podstron