Imam Fahrur Rozi Algoritma dan Pemrograman FUNGSI (FUNCTION)
KOMPETENSI
Setelah menempuh materi ini, mahasiswa hendaknya mampu:
• Menguasai tentang konsep Fungsi • Menguasai cara pendeklarasian Fungsi • Menguasai cara pemanggilan Fungsi
PENGANTAR FUNGSI ² Fungsi merupakan sekelompok statement (group of
statement) dengan penamaan tertentu, yang akan dijalankan keHka ia dipanggil dari suatu bagian tertenu dalam program.
² Dengan menggunakan fungsi, program bisa disusun secara lebih terstruktur (lebih modular) dan lebih efekHf
² Maksudnya modular: sekelompok statement yang berfungsi untuk menjalankan tugas tertentu, dikelompokkan sendiri dan dipisah, dengan diberikan nama tertentu. KeHka dalam program diperlukan untuk tugas tersebut dijalankan, yang perlu dilakukan adalah hanya dengan memanggil nama yang diberikan tsb.
PENGANTAR FUNGSI ² Maksudnya modular: sekelompok statement yang
berfungsi untuk menjalankan tugas tertentu, dikelompokkan sendiri dan dipisah, dengan diberikan nama tertentu. KeHka dalam program diperlukan untuk tugas tersebut dijalankan, yang perlu dilakukan adalah hanya dengan memanggil nama yang diberikan tsb.
² Maksudnya lebih efekHf: Jika tugas tersebut dalam program dilakukan secara berulang-‐ulang, maka sekumpulan statement2 yang digunakan untuk menjalankannya juga harus ditulis berulang-‐ulang dalam program yaitu seHapkali tugas tsb ingin dijalankan. Tapi dengan memisahkan sekumpilan statement tsb ke dalam fungsi, jika ingin dijalankan secara berulang-‐ulang, yang dilakukan hanya cukup memanggil fungsi tsb, tanpa menulis kembali statemtn2 nya
DEKLARASI FUNGSI ² Cara deklarasi/membuat fungsi:
!pe_data nama(parameter1, parameter2, …){ //statement //statement
} ² Contoh deklarasi fungsi
int addi!on(int a, int b){ int r; r = a+b; return r;
}
DEKLARASI FUNGSI ² Penjelasan:
² Tipe_data : merupakan Hpe data dari nilai data yang akan dikembalikan (di returnkan) oleh fungsi. Semua Hpedata (int,long,double,float,char,void) bisa digunakan sbg Hpedata fungsi. Fungsi dg Hpe data void Hdak perlu return, jika selains void maka perlu return.
² Nama : penamaan fungsi ² Parameter : sebagai tempat utk data masukan yang
akan diolah dalam fungsi. Banyaknya parameter menyesuaikan kebutuhan. SeHap parameter terdiri dari Hpe data dan nama parameter (misal: int a, float b), sama persis seperH deklarasi variabel
² Statement : merupakan tubuh fungsi atau isi dari fungsi
KATA KUNCI “RETURN” ² Kata kunci return digunakan untuk
memberikan nilai kembalian (niai keluaran) dari fungsi
² Fungsi yang memiliki Hpe data fungsi selain void yang memerlukan return. Fungsi void !dak memerlukan return
² Nilai yang di-‐return-‐kan dari suatu fungsi harus sesuai dengan !pe data fungsi. Misalnya jika Hpe data fungsi int, maka nilai yang di-‐return-‐kan harus nilai int.
PARAMETER FUNGSI ² Parameter fungsi digunakan untuk menerima masukan
nilai dari luar fungsi, yang akan diolah dalam fungsi ² Kapan fungsi memerlukan parameter?keHka fungsi tsb
membutuhkan data yang asalnya dari luar fungsi untuk diolah dalam fungsi
² Fungsi boleh Hdak memiliki sama sekali parameter fungsi ² Jumlah parameter fungsi yang bisa dimiliki fungsi
menyesuaikan kebutuhan, dan Hdak ada batasan maksimalnya
² Pada saat deklarasi fungsi, penulisan parameter adalah dengan cara : !pe_data nama_parameter
PEMANGGILAN FUNGSI ² Setelah suatu fungsi dideklarasikan, fungsi
tersebut !dak otoma!s dijalankan (dieksekusi) oleh compiler.
² Untuk menjalankannya, fungsi tersebut harus dipanggil dari suatu baris program
² Cara pemanggilan fungsi: nama_fungsi (nilai_parameter1, nilai_parameter2,…); Contoh: int z = addi!on(5,3);
CONTOH CARA LAIN DEKLARASI FUNGSI
DEKLARASI FUNGSI
DEKLARASI SELENGKAPNYA DISINI
PerhaHkan, diakhiri tanda ;
PEMANGGILAN FUNGSI
CONTOH CARA LAIN DEKLARASI FUNGSI
Cara pada slide sebelumnya, dilakukan jika deklarasi fungsi diletakkan pada baris program di bawah proses pemanggilannya (Jika pemanggilannya, dilakukan lebih atas atau lebih dulu daripada deklarasi lengkap fungsinya)
CONTOH FUNGSI TIPE DATA FUNGSI
RETURN (perha!kan yang direturnkan adalah nilai variabel n yang !pe datanya int, sama dengan !pe data fungsi)
NAMA FUNGSI
PRAMETER FUNGSI
TUBUH FUNGSI
SCOPE OF VARIABLE ² Variabel Lokal : variabel yang dideklarasikan
dalam suatu fungsi, dan hanya bisa diakses atau dikenali dari dalam fungsi itu sendiri
² Variabel Global : variabel yang dideklarasikan di luar blok fungsi, dan bisa diakses atau dikenali dari fungsi manapun