FUNCTION
ALGORITMA 2
Definisi Fungsi
• Algortima :
• Write ( “program untuk menghitung luas dan keliling”)
• Read ( p, l )
• ls p*l
• Kel (2*p) +(2*l)
• Write ( “ luas “ , ls )
• Write ( “ keliling “, kel)
Program Tanpa function
menghitung persegi panjang
Menggunakan fungsi
• Fungsi digunakan agar pemrogram dapat menghindari penulisan
bagian program (kode) berulang-ulang, selain itu juga dapat
menyusun kode program agar terlihat lebih rapi dan kemudahan
dalam debugging program tersebut.
• Langkah-langkah program yang sama dan sering digunakan
berulang-ulang dapat ditulis sekali saja secara terpisah dalam
bentuk fungsi-fungsi, selanjutnya bagian program yang
membutuhkan langkah-langkah ini cukup memanggil fungsi-fungsi
tersebut.
Format Umum Function
Function NAMA_FUNGSI (daftar parameter formal) tipe hasil
{Spesifikasi fungsi, berisi penjelasan tentang apa yang dilakukan
dan yang dikembalikan oleh fungsi ini}
DEKLARASI
{semua nama yang digunakan dalam fungsi dan hanya berlaku
lokal di dalam fungsi didefinisikan di sini}
DESKRIPSI
{badan fungsi, berisi kumpulan instruksi}
• Dalam matematika :
# f(x,y) = 3x – y + xy
Deklarasi
{ tidak ada }
Algoritma :
Return 2 * X * X + 5 * X – 8
Deklarasi Function
• Struktur fungsi sama dengan struktur Procedure, yaitu :
bagian judul, bagian deklarasi, dan badan fungsi.
• Setiap fungsi memiliki nama unik serta daftar parameter
formalnya (jika ada).
• Tipe hasil / tipe kembalian(pada header)
menspesifikasikan tipe data dari nilai yang diberikan
fungsi / nilai return.
Contoh :
Memasukan
nilai fungsi ke
variabel
Function dapat langsung
di manipulasi
Manipulasi
Pemanggilan func melalui
parameter actual
Parameter
actual
Fungsi Memanggil Fungsi
Yang Lain
Suatu Fungsi dapat juga
memanggil Fungsi yang
lainnya. Fungsi yang
dipanggil letaknya harus
berada diatas Fungsi yang
memanggil.
Output :
PERHATIKAN!
• Cara pendefinisian fungsi
• Penggunaan parameter masukan,
• Parameter aktual dan formal
• Variabel lokal dan Variabel Global
• Cara pemanggilan fungsi (bandingkan
dengan prosedur)
Prosedur atau Fungsi ?
• Sebaiknya buat modul program dalam bentuk :
– Fungsi
jika modul program menghasilkan sebuah nilai.
– Prosedur
jika modul menghasilkan dari satu/sekumpulan aksi.
• Modul Program dengan output lebih dari satu tidak
elegan dituliskan sebagai fungsi, meskipun hal itu
mungkin dilakukan.
Perbedaan fungsi dan
procedure
Procedure