fungsi
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
Fungsi
ByNia Saurina SST.,M.Kom
PEMROGRAMAN TERSTRUKTUR
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
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 fungsiBahasa Algoritmik JAVA
function nama_fungsi (tipe_data nama_variabel masukan)-> tipe_data_keluaran{proses}-----------------------------------> variable_keluaran{end function}
public tipe_data_keluarannama_fungsi (tipe_data nama_variabel_masukan) //proses--------------------------------returnVariable_keluaran;}
functionnilaiTerbesar (integer a, integer b, integer c) -->integer {proses} Integer hasil ------------------ -->hasil{end function}
public intnilaiTerbesar (int a, int b, int c) { //proses 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 JAVAMendeklarasikan fungsi hasilkali yang menghasilkan nilai hasil perkalian dar tiga buah variable masukan
Function hasilKali (integer a, integer b, integer c) -- > integerinteger hasilhasil < -- 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 < -- 1integer b < -- 2integer c < -- 3integer hasil 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 JAVAfunction hasilKali (integer a, integer b, integer c) -- > integerinteger hasilhasil < -- a * b * c-- > hasil{algoritma utama}integer a < -- 1integer b < -- 2integer c < -- 3integer hasil hasil < -- hasilKali(a, b, c) write(“hasil perkalian : ”, hasil){end algoritma utama}
class Fungsi {public static inthasilKali (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.