[ Pobierz całość w formacie PDF ]
.W szczegól-ności, jeśli w definicji pominięto listę parametrów, nie podaje się ich podczas wywo-łania (mamy wówczas do czynienia z funkcją lub procedurą bezparametrową).Wywołanie procedury ma postaćnazwa-procedury(lista-parametrów-aktualnych);zaś w przypadku funkcji, która zwraca obliczoną wartość poprzez swoją nazwę, musiszdodatkowo zadbać o umieszczenie gdzieś zwróconego wyniku, np.tak:zmienna := nazwa-funkcji(lista-parametrów-aktualnych);Funkcję możesz również wykorzystać jako element wyrażenia lub instrukcji (np.writeln); ogólnie, możesz ją zastosować wszędzie tam, gdzie możliwe jest użyciewyrażenia5.4Ograniczenie to można obejść, wykorzystując tzw.deklaracje zapowiadające, rozpoczy-nane słowem kluczowym forward.5Pamiętaj, że identyfikator funkcji użyty w programie nie jest l-wartością, a więc niemożesz używać funkcji tak samo, jak zmiennej  nie możesz np.przypisywać jejwartości (możliwe to jest wyłącznie w obrębie definicji funkcji i ma wówczas nieco inneznaczenie). 62 Turbo Pascal  programowaniePocząwszy od wersji 6.0 Turbo Pascal umożliwia Ci zignorowanie wynikuzwracanego przez funkcję, czyli wykorzystanie jej tak samo, jak procedury.Jest to możliwe po włączeniu opcji kompilatora Extended Syntax lub użyciuodpowiadającej jej dyrektywy {$X+}.Uff.Po tej solidnej (i nużącej) dawce teorii czas na nieco praktyki.Na początek spró-bujmy zaradzić problemowi przedstawionemu pod koniec poprzedniego rozdziału.Otopoprawiona wersja programu Bisekcja, wykorzystująca funkcję:program Bisekcja;varfunction f(x:real):real; { badana funkcja }beginf := 1 -end;beginwriteln('Program znajduje miejsce zerowe funkcji')writeln('w przedziale [a; b]');readln(a);write('Podaj wartosc b: ');readln(b);write('Podaj dokladnosc: ');readln(eps);repeatif (f(a)*f(c)) [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • swpc.opx.pl
  •