FUNCTION PADA PASCAL

Kamis, 27 Mei 2010

Fungsi/function adalah bagian dari program yang memiliki nama tertentu, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian program yang menggunakan fungsi tersebut.
- Keuntungan menggunakan fungsi:
o Dapat melakukan pendekatan top-down dan divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
o Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
o Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
o Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa
mengganggu program keseluruhan.
o Mempermudah dokumentasi.
o Reusability: Suatu fungsi dapat digunakan kembali oleh program atau fungsi lain
- Tubuh Function/Definisi Function (Function Definition): yang terdiri dari function prototype yang disertai dengan kode implementasi dari function tersebut, yang berisikan statemen-statemen yang akan melakukan tugas yang diberikan oleh fungsi tersebut.
o Tubuh function dapat berisi segala perintah yang dikenal oleh C, pada dasarnya tubuh fungsi sama dengan membuat program seperti biasa.
o Return adalah keyword pengembalian nilai dari fungsi ke luar fungsi, return
wajib jika fungsi tersebut mengembalikan nilai berupa tipe data tertentu, sedangkan return tidak wajib jika fungsi tersebut bersifat void.

Bentuk umum function definition:
Tipe_data/void nama_fumgsi([arguman 1, argument 2,….]) //funciton prototype
{
//bagian ini merupakan tubuh fungsi.
[Variabel_lokal;]
[Statement_1;]
[Statement_2;]
...
[Statement_3;]
[return (variabel)];
}

Kategori Function dalam C
1. Standard Library Function
Yaitu fungsi-fungsi yang telah disediakan oleh C dalam file-file header atau l ibrarynya.
Misalnya: clrscr(), printf(), getch()
Untuk function ini kita harus mendeklarasikan terlebih dahulu library yang akan digunakan, yaitu dengan menggunakan preprosesor direktif: #include
2. Programmer-Defined Function
Adalah function yang dibuat oleh programmer sendiri. Function ini memiliki nama tertentu yang unik dalam program, letaknya terpisah dari program utama, dan bisa dijadikan satu ke dalam suatu library buatan programmer itu sendiri yang kemudian juga di-includekan untuk penggunaanya.Contoh program C yang menggunakan function

CONTOH PROGRAM FUNCTION
Function CekHabisDibagiTiga(Bilangan : Integer): Boolean;
Begin
If (Bilangan mod 3) = 0 Then
Result := True
Else
Result := 0;

// atau
// Result := (Bilangan mod 3 = 0)
End;

Var X : Integer;
Counter : Integer;
Begin

Counter := 0;
For X := 1 to 20 do
If CekHabisDibagiTiga(X) = True then
Counter := Counter + 1;
Writeln(‘Jumlah Bilangan Yang Habis dibagi 3 antara 1 s/d 20 adalah’, Counter)

End.

0 komentar: