PEMROGRAMAN TERSTRUKTUR Fungsi By Nia Saurina SST.,M.Kom
Fungsi Sebuah blok program tersendiri yang merupakan bagian dari program lain yang hanya berisi proses. Perbedaan fungsi dan prosedur adalah fungsi menghasilkan sebuah keluaran sedangkan prosedur tidak.
Ilustrasi perbedaan prosedur dan fungsi Prosedur melakukan proses dan melakukan perubahan nilai di dalam proses yang dilakukan di dalam prosedur, keluaran atau output yang ada pada deklarasi prosedur berarti nilai variabel itu akan berubah begitu prosedur dijalankan sedangkan fungsi melakukan proses dan perubahan nilai dengan proses di dalam fungsi namun fungsi menghasilkan nilai keluaran yang dapat ditangkap oleh sebuah variabel.
Deklarasi fungsi Di JAVA tidak ada fungsi Lebih dikenal dengan metode Metode yang menghasilkan keluaran (prosedur) dan metode yang tidak menghasilkan keluaran (fungsi)
Cara deklarasi fungsi Bahasa Algoritmik JAVA function nama_fungsi (tipe_data nama_variabel masukan) -> tipe_data_keluaran {proses} --------------------------------- --> variable_keluaran {end function} public tipe_data_keluaran nama_fungsi (tipe_data nama_variabel_masukan) //proses -------------------------------- return Variable_keluaran; } nilaiTerbesar (integer a, integer b, integer c) --> integer Integer hasil ------------------ -->hasil public int nilaiTerbesar (int a, int b, int c) { Int hasil; ----------------- return hasil;
Cara memanggil fungsi Bahasa Algoritmik JAVA Nama_variabel <-- nama_fungsi (variable_masukan) Nama_variabel = nama_metode (variable masukan); Maksimum <-- nilaiTerbesar (a, b, c) Maksimum = nilaiTerbesar (a, b, c);
Contoh pembuatan program Membuat langkah-langkah dengan bahasa manusia dan mengubahnya menjadi bahasa algoritmik Bahasa Algoritmik JAVA Mendeklarasikan fungsi hasilkali yang menghasilkan nilai hasil perkalian dar tiga buah variable masukan Function hasilKali (integer a, integer b, integer c) -- > integer integer hasil hasil < -- a * b * c Mendeklarasikan variable hasil yang nilainya merupakan nilai keluaran fungsi -- > hasil Mendeklarasikan program utama, mendeklarasikan tiga variable masukan dan variable hasil, memanggil fungsi hasilKali serta menampilkannya ke layar {algoritma utama} integer a < -- 1 integer b < -- 2 integer c < -- 3 hasil < -- hasilKali(a, b, c) write(“hasil perkalian : ”, hasil) {end algoritma utama}
Mengubah bahasa algoritmik menjadi bahasa pemrograman JAVA Lakukan kompilasi dan ekskusi program Bahasa Algoritmik JAVA function hasilKali (integer a, integer b, integer c) -- > integer integer hasil hasil < -- a * b * c -- > hasil {algoritma utama} integer a < -- 1 integer b < -- 2 integer c < -- 3 hasil < -- hasilKali(a, b, c) write(“hasil perkalian : ”, hasil) {end algoritma utama} class Fungsi { public static int hasilKali (int a, int b, int c) { int hasl; hasl = a * b * c; return hasil; } public static void main (String[] args) { int a = 1; int b = 2; int c = 3; int hasil; hasil = hasilKali (a, b, c); system.out.printin (“hasil kali perkalian : “ + hasil); } } Hasil kali perkalian : 6
Bagaimana memutuskan akan membuat prosedur atau fungsi, maka yang perlu dipertimbangkan adalah apakah blok program yang diinginkan perlu nilai keluaran ataukah hanya sebuah proses saja. Jika oerlu ada nilai keluaran maka gunakan fungsi, namun jika hanya membutuhkan proses maka gunakan prosedur.