Object Pascal/Procedury i funkcje: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
KrejZii (dyskusja | edycje)
KrejZii (dyskusja | edycje)
Linia 96:
 
==Funkcje==
Funkcja jest rodzajem procedury, która po wywołaniu zwraca obliczoną przez siebie wartość posd swoją nazwą.
 
===Deklaracja funkcji===
'''function''' nazwa [(lista-parametrów-formalnych)] : typ_wyniku;
{deklaracje lokalnych stałych, zmiennych i typów}
'''begin'''
{część operacyjna}
'''end;'''
 
Deklaracja funkcji powinna znajdować się przed częścią operacyjną programu, czyli przed głównym słowem ''begin'',a po deklaracji zmiennych, z których ona korzysta. Nie jest konieczne umieszczanie po deklaracji zmiennych, ale stosowanie się do tej zasady pozwala na zastosowanie porządku w zapisie programu.
 
Jeżeli chcemy aby funkcja była zadeklarowana za miejscem jej pierwszego wywołania, należy użyć słowa kluczowego ''forward'':
 
'''function''' nazwa [(lista-parametrów-formalnych)]:typ_wyniku; '''forward''';
 
Wewnątrz funkcji można deklarować zmienne lokalne tak samo jak to jest przy procedurach.
 
W części operacyjnej funkcji przynajmniej raz powinna wystąpić instrukcja przypisania postaci:
nazwa:=wyrażenie;
lub
RESULT:=wyrażenie;
 
====Przykład deklaracji====
 
'''function''' srednia;
'''var'''
i:integer;
s:real;
'''begin'''
s:=0.0;
'''for''' i:=1 '''to''' ilosc '''do''' //ilosc - zmienna zewnętrzna
s:=s+dane[i];
srednia:=s/ilosc
'''end;'''
 
===Wywołanie funkkcji===
Wywołanie funkcji ma miejsce w wyrażeniu po prawej stronie instrukcji przypisania lub w instrukcji wywołania procedury:
zmienna:=nazwa [(lista-parametrów-aktualnych)];
 
====Przykład wywołania====
Srednia_ocen:=srednia;
writeln(srednia);
 
==Pozostałe informacje==