23 - Funkcje, Programowanie, Klasa III


Funkcje


Funkcje są w swoim działaniu bardzo podobne do procedur. Właściwie w innych językach programowania, takich jak C++ czy Java, procedury w ogóle nie istnieją, dostępne są jedynie funkcje. Podstawowa różnica pomiędzy procedurami a funkcjami polega na tym, że te drugie zwracają jakąś wartość.

Deklaracja funkcji jest bardzo specyficzna, następuje bowiem poprzez użycie słowa kluczowego Function. Oprócz tego funkcja musi zwracać jakąś wartość, więc po znaku dwukropka należy wpisać typ zwracanej wartości:

function nazwa_funkcji : typ_danych;

begin

end;

Przykład:


function Imie : String;

begin

Result := 'Hubert';

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

Edit1.Text:='Nazywam się ' + Imie;

end;


Po uruchomieniu takiego programu w Edicie zostanie wyświetlony tekst:

Nazywam się Hubert.

To wszystko stanie się za sprawą wiersza: Result := 'Hubert';


Słowo Result oznacza jakby ukrytą zmienną, po przypisaniu jej wartości zostanie ona zwrócona przez funkcję.

Uwaga

W Turbo Pascalu nie istniało takie słowo kluczowe jak Result. Zwracanie wartości przez funkcję następowało poprzez wykonanie takiego fragmentu: nazwa_funkcji := wartosc;
W miejsce Result należało wstawić nazwę funkcji. Wówczas program się kompilował,

a funkcja zwracała odpowiednią wartość.



Wyszukiwarka

Podobne podstrony:
10. Operatory arytmetyczne, Programowanie, Klasa III
26.5 Klasy - dziedziczenie, Programowanie, Klasa III
16a. Petla do while, Programowanie, Klasa III
11. Operatory relacji, Programowanie, Klasa III
2013.04.10 - 3a1 - kartk, Programowanie, Klasa III
26.1 Klasy w C++, Programowanie, Klasa III
12. Operatory logiczne, Programowanie, Klasa III
25.1 Struktury w C++, Programowanie, Klasa III
27.2 wskazniki - zadania, Programowanie, Klasa III
22 Procedury, Programowanie, Klasa III
15.1. Konsola + przestrzenie nazw, Programowanie, Klasa III
27.4 - zadanie, Programowanie, Klasa III
KLASA III - PROGRAM KOLA PRZYRODNICZEGO semestr 1, Klub Miłośników Przyrody - kółko przyrodnicze kla
Gimnazjum klasa III funkcje
STRING - Procedury i funkcje, Szkoła, Klasa 1, Programowanie struktularne i obiektowe
KLASA III - PROGRAM KOLA PRZYRODNICZEGO semestr 1, Klub Miłośników Przyrody - kółko przyrodnicze kla
EDUKACJA POLONISTYCZA 3- sprawdzianik, !Nauka, klasa III

więcej podobnych podstron