GIMNAZIJA
AKTUELNO
Forum
SAJTOVI
ZANIMLJIVO
U turbo PASCAL-u ugrađeno je nekoliko standardnih funkcija. Ove funkcije nije potrebno dodatno najavljivati preko USES delklaracione naredbe za deklaraciju biblioteka. Funkcije se u pascalu ponašaju kao operandi, tj. delovi izraza. Vrednost funkcije određuje kog tipa je funkcija. Sintaksa funkcije u PASCAL-u je:
ime_funkcije[(spisak_parametara)]
Parametara ne mora biti kao što ćemo dole videti a ako ih ima više, odvajaju se zarezom.
Pri tome ćemo se voditi pravilom da i, j, ... predstavljaju celobrojne argumente, x, y, ... decimalne, c argumente tipa CHAR a S, SS, ... tekstualne argumente.
Ord(o)
Vrednost funkcije je redni (ordinarni) broj argumenta. Ako je u pitanju tip CHAR, tada je to mesto znaka o u tabeli ASCII znakova, kada je vrednost ove funkcije od 0 do 255. .
Succ(o)
Vrednost funkcije je broj koji sledi nakon a tj. a+1. Funkcija je istog, tipa kog je i argument o, a odnosi se samo na ordinarne tipove. Ako je argumenat tipa char ili nabrojivog, tada je njena vrednost sledeći znak u tabeli ASCII znakova odnosno sledeća konstanta u nabrojivom tipu.
Pred(o)
Vrednost funkcije je broj koji prethodi i tj. i-1. Funkcija je istog, tipa kog je i argument o, a odnosi se samo na ordinarne tipove. Ako je argumenat tipa char ili nabrojivog, tada je njena vrednost prethodni znak u tabeli ASCII znakova odnosno prethodna konstanta u nabrojivom tipu.
Abs(a)
Vrednost funkcije je apsolutna vrednost broja a. Funkcija je istog, aritmetičkog tipa kog je i argument a.
Sqr(a)
Vrednost funkcije je kvadrat broja a. Funkcija je istog, aritmetičkog tipa kog je i argument a.
Round(x)
Vrednost funkcije je broj koji se dobije kada se realan izraz x zaokruži na ceo po praviloma zaokruživanja. Funkcija je tipa longint.
Trunc(x)
Vrednost funkcije je broj koji se dobije kada se realanom izrazu x odseku decimale. Funkcija je tipa longint.
Length(S)
Vrednost funkcije je broj znakova od kojih je tekstualni izraz S sastavljen. Funkcija je tipa byte jer je maksimalan broj znakova u stringu 255.
Pos(SS, S)
Vrednost funkcije je mesto prvog pojavljivanja podstringa SS u stringu S. Ako se podstring SS ne nalazi u stringu S, vrednost funkcije je 0. Funkcija je tipa byte jer je maksimalan broj znakova u stringu 255.
Chr(i)
Vrednost funkcije je znak koji se nalazi na mestu i u ASCII tabeli znakova. I je izraz tipa BYTE.
UpCase(c)
Vrednost funkcije je veliko slovo C ukoliko je c malo slovo ('a'..'z'). Ako je u pitanju bilo koji drugi znak, tada on sam postaje vrednost funkcije. c je znakovni operand.
Frac(x)
Vrednost funkcije je broj između 0 i 1 koji se dobije kada se od vrednosti decimalnog
broja oduzme njegov celobrojni deo.
PRIMER Frac(5/4) je 0.25
Pi
Vrednost funkcije je 3.1415926535897932385
Sin(x)
Vrednost funkcije je sin x.
Cos(x)
Vrednost funkcije je cos x.
ArcTan(x)
Vrednost funkcije je ArcTg x.
Sve ostale trigonometrijske funkcije se mogu dobiti iz gornje 3.
Sqrt(x)
Vrednost funkcije je √x.
Int(x)
Vrednost funkcije je celobrojni deo broja ali tip ostaje decimalan.
PRIMER Int(123.56) je 123.0
Exp(x)
Vrednost funkcije je broj 2.78182818285 (osnova prirodnog logaritma) podignut na stepen x.
Ln(x)
Vrednost funkcije je Ln x.
Copy(s, i, j)
Vrednost funkcije je deo stringa s počev od i-tog znaka stringa,
u dužini od j znakova.
PRIMER: Copy('Ponovac', 3, 5) je 'novac'.
Odd(i)
Vrednost funkcije TRUE ako je i neparan, a FALSE ako je paran.
Eof(f)
Vrednost funkcije TRUE ako je pointer stigao na kraj datoteke f a FALSE ako on na bilo kom drugom mestu u datoteci.