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 FUNGSI DEKLARASI FUNGSI
PEMANGGILAN FUNGSI
CONTOH FUNGSI Hasil ke!ka program dijalankan: The result is 8
CONTOH CARA LAIN DEKLARASI FUNGSI DEKLARASI FUNGSI
PerhaHkan, diakhiri tanda ; PEMANGGILAN FUNGSI DEKLARASI SELENGKAPNYA DISINI
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 PRAMETER FUNGSI
TIPE DATA FUNGSI NAMA FUNGSI
TUBUH FUNGSI
RETURN (perha!kan yang direturnkan adalah nilai variabel n yang !pe datanya int, sama dengan !pe data fungsi)
ILUSTRASI PEMANGGILAN FUNGSI DEKLARASI FUNGSI
PEMANGGILAN FUNGSI
ILUSTRASI PEMANGGILAN 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
SCOPE OF VARIABLE
CONTOH LAIN FUNGSI
OUTPUTNYA The %irst result is 5 The second result is 5 The third result is 2 The fourth result is 6
CONTOH FUNGSI VOID PERHATIKAN! Tipe data fungsi: void, jadi fungsi !dak memerlukan return
CONTOH FUNGSI VOID I’m a function
Algoritma dan Pemrograman
Selamat Belajar
JJJJJJJJJ
Serious, Focus, stay cool & calm