MATERI 5
ALGORITMA & PEMROGRAMAN 2A (1IA) 2
FUNGSI
• Pengertian Funtion : Blok pada function hampir sama dengan
blok pada procedure, hanya pada function harus
dideklarasikan dengan tipe dari function tersebut yang
merupakan tipe hasil dari function itu sendiri, sehingga
dikatakan function dapat mengembalikan nilai
• Function tidak hanya dapat dipakai untuk
mengelompokkan baris-baris perintah seperti halnya
procedure, tetapi Function juga dapat menampung nilai yang
disimpan pada nama Function
• Berbeda dengan procedure, function merupakan modul
program yang menghasilkan suatu kuantitas. Hal ini dapat
dilihat dari bentuk header-nya yang menyebutkan jenis data
dari kuantitas yang dihasilkan
ALGORITMA & PEMROGRAMAN 2A (1IA) 3
Bentuk Umum :
Contoh :
ALGORITMA & PEMROGRAMAN 2A (1IA) 4
Struktur Blok Program :
Contoh Program :
ALGORITMA & PEMROGRAMAN 2A (1IA) 5
Bentuk Umum :
Contoh :
Atau
ALGORITMA & PEMROGRAMAN 2A (1IA) 9
Contoh :
ALGORITMA & PEMROGRAMAN 2A (1IA) 10
ALGORITMA & PEMROGRAMAN 2A (1IA) 11
FUNGSI STANDAR
A. Fungsi Standar Aritmatika
• Abs (X);
Memutlakkan suatu nilai yang ditunjukkan oleh argument x.
Dapat berupa tipe real atau integer
• Ln (x : real ) : real ;
Untuk menghitung nilai logaritma alam dari nilai x. Tipe
datanya real atau integer dan hasil fungsinya adalah real
ALGORITMA & PEMROGRAMAN 2A (1IA) 16
• Int (x : real) : real ;
Untuk menghasilkan nilai integer dari x. hasil dari fungsi
adalah tipe real dengan nilai yang berupa pembulatan ke bawah
dari nilai x
• Sqr (x) ;
Untuk menghitung nilai pangkat kuadrat dari argument x
• Pi
Akan menghasilkan nilai PI sebesar 3,14
ALGORITMA & PEMROGRAMAN 2A (1IA) 18
B. Fungsi Standar Transfer
Digunakan untuk merubah suatu nilai ke bentuk nilai yang
lain
• Chr (x : byte) : char ;
Untuk merubah nilai dari byte x ke bentuk karakter
yang sesuai dengan kode ASCII
• Lo (x) : byte ;
Untuk mengisi low order byte dari hasil fungsi
dengan low order byte dari ungkapan integer x.
High order byte dari hasil fungsi akan bernilai nol.
Tipe hasil dari fungsi ini adalah byte
ALGORITMA & PEMROGRAMAN 2A (1IA) 21
• Swap (x) ;
Untuk membalik bit-bit di low order byte
menjadi high order byte dan sebaliknya dari
ungkapan x. Ungkapan x dapat berupa tipe
integer atau word
FUNGSI TERSARANG
Fungsi tersarang (Nested Function) adalah fungsi yang
berada di dalam fungsi lainnya
TERIMA KASIH