8/21/2016T8/21/2016

Materi Kuliah Semester 1 Subprogram 2 ( Function )

/* kode iklan */
/* kode iklan */
Materi Kuliah Semester 1
SUBPROGRAM 2 ( FUNCTION )

Fungsi adalah modul program yang memberikan/mengembalikan (return) sebuah nilai yang bertipe sederhana (integer, real, Boolean, string). Sebagaimana halnya dengan prosedur, fungsi diakses dengan memanggil namanya. Selain itu fungsi juga dapat mengandung daftar parameter formal.
Blok fungsi hampir sama dengan blok prosedur, hanya fungsi harus dideklarasikan dengan tipenya. Tipe deklarasi ini menunjukkan tipe hasil dari fungsi. Penulisannya adalah :
FUNCTION identifier(daftar parameter) : type;
Contoh :
Function Faktorial(Var Fak, Hasil : integer) : integer;
Function Pangkat(X,Y : real) : real;

Blok fungsi sama dengan blok prosedur yang diawali dengan kata Begin dan diakhiri dengan kata End dan titik koma. Berikut adalah Contoh :



Bila program dijalankan :
Nilai X ? 2
Nilai Y ? 3

2 + 3 = 5

I. PARAMETER DALAM FUNGSI
Sama dengan prosedur, parameter dalam fungsi dapat dikirim secara nilai (by value) atau secara acuan (by reference). 
I.1 Parameter By Value
Function Hitung (A,B : integer) : integer;
Contoh :
Berikut akan dibuat suatu fungsi yang akan menghasilkan nilai terbesar dari 2 buah nilai real.


Bila program dijalankan :
Nilai pertama ? 12.356
Nilai kedua     ? 55.182
Nilai terbesar adalah 55.182

Materi Kuliah Semester 1 SUBPROGRAM 2 ( FUNCTION )

I.2 Parameter by Reference
Function Hitung(var A,B : integer) : integer;
Pengiriman parameter dengan secara acuan akan mengakibatkan perubahan nilai parameter di fungsi juga merubah nilai parameter di modul yang mengirimkannya. 


Bila program dijalankan :
Nilai X ? 2
Nilai Y ? 3
2 + 3 = 5
2 * 3 = 6






II. FUNGSI PANGKAT
Pada pascal tidak menyediakan fungsi untuk perpangkatan tinggi, yang ada hanyalah fungsi standar sqr, yaitu pemangkatan kuadrat. Bila akan dilakukan pemangkatan lebih dari pangkat 2, maka harus dibuat program tersendiri. Berikut contohnya :
Baca Juga:

Bila program dijalankan :
Nilai akan dipangkatkan ? 1.5
Dipangkatkan dengan    ? 3
1.500 pangkat 3 adalah     3.375


III. FUNGSI MEMANGGIL DIRINYA SENDIRI
Seperti halnya prosedur, fungsi juga dapat memanggil dirinya sendiri. Proses fungsi memanggil dirinya sendiri juga merupakan proses recursion.
Contoh :


IV. FUNGSI MEMANGGIL FUNGSI YANG LAIN
Suatu fungsi dapat juga memanggil fungsi yang lainnya. Fungsi yang dipanggil letaknya harus berada diatas fungsi yang memanggil.
Contoh :


Bila program dijalankan :
11

V. FUNGSI BERSARANG
Fungsi bersarang merupakan fungsi yang letaknya berada didalam fungsi yang lainnya.
Contoh :


VI. FUNGSI STANDAR
Pascal menyediakan beberapa fungsi standar yang telah didefinisikan dan tidak perlu dibuat kembali oleh si pemakai. Berikut beberapa contoh fungsi standar :


Contoh : Panggunaan fungsi standar Abs




Bila program dijalankan :
Nilai yang akan dimutlakkan ? -25.75
Nilai mutlaknya = 25.75

Contoh : Penggunaan fungsi standar Exp



Bila program dijalankan :
Nilai yang akan diexponentialkan ? 7.5
Nilai exponentialnya = 1808.04241

Contoh : Fungsi standar SQRT



Contoh : Penggunaan fungsi standar CHR


Contoh : Penggunaan fungsi standar round


Terima Kasih Telah Membaca Materi Kuliah Semester 1 SUBPROGRAM 2 ( FUNCTION )

/* kode iklan */

jangan lupa iklannya diklik ya, to "Materi Kuliah Semester 1 Subprogram 2 ( Function )"

Post a Comment