FUNGSI (FUNCTION) Fungsi adalah suatu bagian dari program yang dipergunakan untuk mengerjakan suatu  tugas tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program pemanggil  dan letaknya  dipisahkan  dari bagian program yang menggunakannya.
MANFAAT FUNGSI Menghindari pengulangan tujuannya untuk menghindari penulisan bagian kode program berulang-ulang. Penataan program program yang besar dan komplek dibagi-bagi menjadi aktivitas yang berbeda dan ditempatkan dalam subrutine yang terpisah, sehingga setiap aktivitas bisa ditulis dan diperiksa secara mandiri. Kemandirian mempunyai variabel “private” yaitu variabel yang tidak bisa diakses program pemanggil atau subrutin lain.
MENDEKLARASIKAN FUNGSI Syntax Acces_specifier modofier datatype method_name(parameter_list) { ………… ..// badan fungsi }
Dengan : Acces_specifier : batas akses untuk fungsi. Bisa berupa : public private Modifier :penetapan kita tentang perilaku tugas untuk fungsi   itu. - static - abstract - final - volatile Datatype :tipe data dari nilai yang dikembalikan fungsi. Jika tidak ada   nilai yang dikembalikan, tipe data ditulis void. Method_name :nama dari fungsi Parameter_list :berisi nama parameter yang sedang diberikan kepada   fungsi, dan tipe datanya.
Memanggil fungsi Menggunakan konsep obyek -  mendeklarasikan terlebih dahulu  obyeknya. contoh : contohFungsi dF =new contohFungsi() sintaks pemanggilan fungsi (di dalam program utama) dituliskan sebagai berikut : dF.nama_fungsi(); Tanpa Menggunakan konsep obyek nama_fungsi();
contoh Class ContohFungsi{ Public static void garis()// method garis { int j; for (j=0;j<27;j++) System.Out.Print(“-”); System.Out.Println(); } Public static void main(String args[]) { ContohFungsi dF = new ContohFungsi(); dF.garis() // memanggil method System.Out.Println(“CPF : Contoh Program Fungsi”);   dF.garis() // memanggil method } }
Hasil output : --------------------------------- CPF : Contoh Program Fungsi ---------------------------------
Fungsi yang menghasilkan nilai Merupakan suatu fungsi yang tidak memerlukan argumen, tetapi fungsi itu bisa menghasilkan nilai. Dengan menggunakan statement return().
Statement return() Kegunaanya : 1) pelaksanaan statement ini akan  langsung mengalihkan kontrol dari  fungsi ke program pemanggilnya. 2) apapun yang ada di dalam tanda  kurung buka-tutup di belakang  return akan dikirim kembali  sebagai suatu nilai kepada  program pemanggilnya. Kelemahannya : statement return hanya bisa menghasilkan satu nilai saja
Fungsi yang menerima nilai merupakan fungsi yang bisa menerima  nilai dari fungsi lain.
Fungsi menerima data dari argumen Argumen suatu mekanisme untuk menyampaikan informasi kepada fungsi. Contoh penulisan argumen pada suatu fungsi : System.Out.Println(10) pada statement tersebut, bilangan 10  merupakan suatu  argumen yang dinyatakan  dalam bentuk konstanta. System.Out.Println(contoh) pada statement tersebut, contoh  merupakan suatu  argumen yang dinyatakan  dalam bentuk variabel. System.Out.Println(“ Nilai x adalah” +x”) pada statement tersebut, “ Nilai x adalah” +x”  merupakan  suatu  argumen yang dinyatakan  dalam bentuk string.
Pemakaian lebih dari satu fungsi Digunakan agar masing-masing fungsi dapat memanggil fungsi-fungsi yang lain.

Fungsi (function)

  • 1.
    FUNGSI (FUNCTION) Fungsiadalah suatu bagian dari program yang dipergunakan untuk mengerjakan suatu tugas tertentu yang menghasilkan suatu nilai untuk dikembalikan ke program pemanggil dan letaknya dipisahkan dari bagian program yang menggunakannya.
  • 2.
    MANFAAT FUNGSI Menghindaripengulangan tujuannya untuk menghindari penulisan bagian kode program berulang-ulang. Penataan program program yang besar dan komplek dibagi-bagi menjadi aktivitas yang berbeda dan ditempatkan dalam subrutine yang terpisah, sehingga setiap aktivitas bisa ditulis dan diperiksa secara mandiri. Kemandirian mempunyai variabel “private” yaitu variabel yang tidak bisa diakses program pemanggil atau subrutin lain.
  • 3.
    MENDEKLARASIKAN FUNGSI SyntaxAcces_specifier modofier datatype method_name(parameter_list) { ………… ..// badan fungsi }
  • 4.
    Dengan : Acces_specifier: batas akses untuk fungsi. Bisa berupa : public private Modifier :penetapan kita tentang perilaku tugas untuk fungsi itu. - static - abstract - final - volatile Datatype :tipe data dari nilai yang dikembalikan fungsi. Jika tidak ada nilai yang dikembalikan, tipe data ditulis void. Method_name :nama dari fungsi Parameter_list :berisi nama parameter yang sedang diberikan kepada fungsi, dan tipe datanya.
  • 5.
    Memanggil fungsi Menggunakankonsep obyek - mendeklarasikan terlebih dahulu obyeknya. contoh : contohFungsi dF =new contohFungsi() sintaks pemanggilan fungsi (di dalam program utama) dituliskan sebagai berikut : dF.nama_fungsi(); Tanpa Menggunakan konsep obyek nama_fungsi();
  • 6.
    contoh Class ContohFungsi{Public static void garis()// method garis { int j; for (j=0;j<27;j++) System.Out.Print(“-”); System.Out.Println(); } Public static void main(String args[]) { ContohFungsi dF = new ContohFungsi(); dF.garis() // memanggil method System.Out.Println(“CPF : Contoh Program Fungsi”); dF.garis() // memanggil method } }
  • 7.
    Hasil output :--------------------------------- CPF : Contoh Program Fungsi ---------------------------------
  • 8.
    Fungsi yang menghasilkannilai Merupakan suatu fungsi yang tidak memerlukan argumen, tetapi fungsi itu bisa menghasilkan nilai. Dengan menggunakan statement return().
  • 9.
    Statement return() Kegunaanya: 1) pelaksanaan statement ini akan langsung mengalihkan kontrol dari fungsi ke program pemanggilnya. 2) apapun yang ada di dalam tanda kurung buka-tutup di belakang return akan dikirim kembali sebagai suatu nilai kepada program pemanggilnya. Kelemahannya : statement return hanya bisa menghasilkan satu nilai saja
  • 10.
    Fungsi yang menerimanilai merupakan fungsi yang bisa menerima nilai dari fungsi lain.
  • 11.
    Fungsi menerima datadari argumen Argumen suatu mekanisme untuk menyampaikan informasi kepada fungsi. Contoh penulisan argumen pada suatu fungsi : System.Out.Println(10) pada statement tersebut, bilangan 10 merupakan suatu argumen yang dinyatakan dalam bentuk konstanta. System.Out.Println(contoh) pada statement tersebut, contoh merupakan suatu argumen yang dinyatakan dalam bentuk variabel. System.Out.Println(“ Nilai x adalah” +x”) pada statement tersebut, “ Nilai x adalah” +x” merupakan suatu argumen yang dinyatakan dalam bentuk string.
  • 12.
    Pemakaian lebih darisatu fungsi Digunakan agar masing-masing fungsi dapat memanggil fungsi-fungsi yang lain.