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
// kode iklan
*/
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:
- Materi Kuliah Semester 1 Teknik Informatika Dasar Pemrograman Percabangan
- Materi Kuliah Semester 1 Teknik Informatika Dasar Pemrograman Fungsi Standar & Input Output
- Materi Kuliah Semester 1 Teknik Informatika Dasar Pemrograman Perulangan
- Materi Kuliah Semester 1 Teknik Informatika Dasar Pemrograman Runtunan
- Materi Kuliah Semester 1 Teknik Informatika Dasar Pemrograman Sub Program (Prosedur) - New !!
- Materi Kuliah Semester 1 Teknik Informatika Dasar Pemrograman Tipe, Nama dan Nilai
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