Digunakan untuk memutlakkan suatu nilai, yaitu nilai negatif dipositifkan dan nilai positif tetap positif. B.U : ABS (X) Argumen X dapat berupa Tipe Real atau nteger dan hasilnya sesuai tipe argumennya. Pr o g r a m F u n g s i _ ABS ; Va r X : Re a l ; Be g i n Wr i t e ( ' B e r a p a n i l a i y a n g a k a n d i mu t l a k k a n : ' ) ; Re a d l n ( Ni l a i ) ; W r i t e l n ( ' Ni l a i Mu t l a k n y a = ' , ABS( X) : 9 : 2 ) ; En d .
b) Fungsi EXP (Exponential) Digunakan untuk menghitung nilai pangkat dari bilangan e, yaitu ex. B.u : EXP(X : real ) : real ; Argumen X dapat berbentuk tipe real atau integer dan hasilnya bertipe Real. Pr o g r a m F u n g s i _ EXP ; Va r X : Re a l ; Be g i n W r i t e l n ( ' Ni l a i y a n g d i e x p o n e n k a n : ' ) ; Re a d l n ( X) ; W r i t e l n ( ' Ni l a i Ex p o n e n n y a = ' , EXP( X) : 9 : 5 ) ; En d .
c) Fungsi LN (Logarithm Natural) Digunakan untuk menghitung nilai logaritma alam (natural logarithm) dari nilai X. B.u : LN(X : Real) : Real ; Argumen X dapat berbentuk tipe real atau integer dan hasilnya bertipe Real. Pr o g r a m F u n g s i _ EXP ; Va r X : Re a l ; Be g i n W r i t e l n ( ' Ni l a i y a n g d i e x p o n e n k a n : ' ) ; Re a d l n ( X) ; W r i t e l n ( ' Ni l a i Ex p o n e n n y a = ' , EXP( X) : 9 : 5 ) ; En d .
d) Fungsi SQR (SQuaRe) dan SQRT (SQuare Root) SQR digunakan untuk mencari nilai pangkat kuadrat dan SQRT untuk mencari akar kuadrat. B.u : SQR(X) SQRT(X) Argumen X dapat bertipe nteger atau Real dengan hasil bertipe sesuai dengan argumennya. Pr o g r a m SQR_ d a n _ SQRT ; Va r A, B : Re al ; C, D: n t e g e r ; Be g i n A : = 3 ; B : = SQR ( A) ; W r i t e l n ( ' Ni l a i k u a d a r i a t d a r i 3 a d a l a h ' , B) ; C : = 2 5 ; D : = SQRT( B) ; Wr i t e l n ( ' A k a r k u a d a r i a t d a r i 2 5 a d a l a h ' , C ) ; En d .
e) Fungsi P Digunakan untuk mendapatkan nilai Pi, yaitu 3.141592653897932385. Pr o g r a m L i n g k a r a n ; Uses CRT ; Va r r , L , K : Re a l ; Be g i n Cl r s c r ; Wr i t e ( ' Ma s u k k a n j a r i - j a r i L i n g k a r a n ( c m) : ' ) ; Re a d l n ( r ) ; L : = P * SQR( r ) ; K : = 2 * P * P ; W r i t e l n ( ' L u a s L i n g k a r a n a d a l a h ' , L : 1 0 : 2 , ' C m' ) ; W r i t e l n ( ' Ke l i l i n g L i n g k a r a n a d a l a h : ' ) , K: 1 0 : 2 , ' C m' ) ; En d .
f) Fungsi NT (nteger) Digunakan untuk menghasilkan nilai integer, yaitu pembuatan ke bawah (nilai pecahan dibuang). B. u : nt (X : Real) : Real ; Pr o g r a m F u n g s i _ NT ; Va r X : Re a l Be g i n An g k a : = 4 5 0 . 6 5 4 ; W r i t e l n ( ' Ni l a i p e mb u l a t a n n y a a d a l a h ' , NT ( An g k a : 9 : 2 ) ; En d .
g) Fungsi TRUNC dan FRAC TRUNC digunakan untuk menghsilkan bilangan bulat dengan cara membuang bagian desimal suatu bilangan real. Fungsi FRAC mengambil bagian desimalnya. B. u : FRAC(X : Real) : Real ; TRUNC(X : X : Real) : Longnt ; Pr o g r a m F u n g s i T RUNC_ d a n _ F RAC ; Va r A, B : Re al ; Be g i n A : = TRUNC ( 1. 5) ; Wr i t e l n ( A ) ; B : = F RAC ( 1 . 5 ) ; Wr i t el n ( B) ; En d .
h) Fungsi ROUND Digunakan untuk membulatkan nilai Real ke bilangan bulat yang terdekat. B.u : ROUND(X) : Real) : Longnt ; Pr o g r a m F u n g s i _ Ro u n d ; Be g i n Ni l a i 1 : = ROUND( 1 0 / 3 ) ; Ni l a i 2 : = ROUND( 2 0 / 3 ) ; Wr i t el n ( ' Hasi l pembul at an 10/ 3 adal ah ' , Ni l ai 1) ; Wr i t el n ( ' Hasi l pembul at an 20/ 3 adal ah' , Ni l ai 2) ; En d .
i) Fungsi ORD dan CHR
Fungsi ORD : menghasilkan kode desimal suatu karakter pada table ASC. Sedangkan fungsi CHR akan menghasilkan karakter ASC dari suatu bilangan. B.u : CHR(X : byte) : Char ; ORD ( X) : Longnt ; Pr o g r a m F u n g s i _ ORD_ d a n CHR ; Va r X : b y t e ; Y : C h a r ; Be g i n X : = ORD( ' A' ) ; W r i t e l n ( ' Ko d e ASC h u r u f A a d a l a h ' , X) ; Y : = CHR( 65) ; W r i t e l n ( ' Ka r a k t e r d a r i k o d e ASCC 6 5 a d a l a h ' , Y) ; En d . 4.2. Fungsi Standar Operasi String a) Copy Fungsi Copy digunakan untuk menyalin atau mengcopy sejumlah karakter mulai posisi tertentu. B U : Copy(s, p, j) Ket : s = string yang akan disalin p = posisi awal penyalinan/copy J = jumlah karakter yang disalin b) Concat Fungsi Concat digunakan untuk merangkai beberapa string (sama seperti +). B U : Concat(s1,s2,.sn) Ket : s1,s2,sn = string yang akan dirangakai c) Pos Fungsi Pos digunakan untuk mencari posisi string di dalam string lainnya, hasilnya berupa nilai byte, bila tidak ada hasilnya 0. B U : Pos(s1,s2) Ket : s1 = string/karaker yang akan dicari letaknya s2 = string tempat pencarian d) Length Fungsi length digunakan untuk menghitung jumlah/panjang karakter yang ada pada suatu string. B U : Length(s) Ket : s = string/karaker yang akan dihitung e) Upcase Digunakan untuk merubah karakter menjadi huruf besar B.U : UpCase(Ch :Char)