[ Pobierz całość w formacie PDF ]
.Centrum Programisty - Kurs PHPProcedury i funkcje1.Do czego one służąProcedury oraz funkcje są użytecznym elementem programowania w Pascalu i nie tylko.Dzięki nimdany fragment kodu możemy wykonać wielokrotnie nie kopiując go.Zmniejsza to wielkość tworzonegoprogramu.Dzięki możliwości wprowadzania do procedury lub funkcji dowolnych danych, każde ich wykonanie może zwrócić inny wynik2.Czym się różniąProcedury są bardzo podobne do funkcji, różnica pomiędzy nimi jest główne taka, że przy deklaracji funkcji, musimyokreślić typ danej, która ma zostać przekazana do wykonywanego programu.W procedurach zazwyczaj takiej opcji sięnie stosuję.Oto przykładowa struktura procedury :procedurę nazwa(przekazywane-parametry);var{Zmienne i stale procedury}begin{kod wykonywany przez procedurę}end;A to struktura funkcji:function nazwa(przekazywane-parametry):typ-wyniku;var{stałe i zmienne funkcji}begin{ kod funkcji }nazwa := wynik-funkcji;end;3.Jak z nich korzystaćWiesz już mniej więcej do czego można wykorzystywać funkcje.Orientujesz się także jakąmają strukturę.Stwórzmy teraz dwa programy, będą wyprowadzać taki sam wynik tzn.będą w dowolnym miejscuprogramu wypisywały ile jest w danej chwili wolnej pamięci.Najpierw program oparty o procedurę:program Procedury;procedure pamiec;beginwriteln('Wolnej pamieci: ', MemAvail);end;beginpamiec;end.Po słowie kluczowym program tworzymy procedurę o nazwie pamięć.Wewnątrz jej używając funkcji wbudowanejMemAvail wypisujemy wolną pamięć.W części głównej programu wywołujemy procedurę poprzez jej nazwę.Teraz programoparty o funkcje:program func_tion;varX, Y : Integer;function pamiec:integer;beginpamiec := MemAvail;end;beginpamiec;writeln('Wolnej pamięci: ', pamiec);X := 22222; {Przypisujemy coś zmiennej }pamiec;writeln('Wolnej pamięci: ', pamiec);Y := 30000; {Teraz innej }pamiec;writeln('Wolnej pamięci: ', pamiec);end.W powyższym przykładzie tworzymy funkcję która będzie zwracać wartość typu integer.Reszta jestpodobna jak w w poprzednim programie.Dla przykładu tworzę przykładowe zmienne.Jeżeli maszmało RAM'u masz szansę zobaczyć różnicę pomiędzy poszczególnymi wywołaniami
[ Pobierz całość w formacie PDF ]