Anda di halaman 1dari 11

Method (Fungsi atau Prosedur) adalah potongan program yang melakukan suatu tugas

tertentu yang terdefinisi dengan jelas.

kegunaan fungsi dalam sebuah program :

• Memudahkan penulisan program (terutama program skala menengah / besar)


• Program menjadi lebih mudah dibaca dan dimengerti
• Proses Debugging menjadi lebih mudah
• Program dapat lebih mudah untuk dimodifikasi dan dipelihara.
Contoh 1:

Mari kita buat sebuah method sangat sederhana untuk mencetak pesan "Hello World"

public class HelloWorld {

public static void Hello () {


System.out.println ("Hello World");
}

public static void main (String args[]) {


int c;
for (c=1; c<=3; c++) {
Hello(); // Pemanggilan Method
}
}

Hello World
Hello World
Hello World
Contoh 2:

Berikut ini adalah fungsi untuk menjumlahkan dua buah bilangan bulat.

public static int Jumlah (int a, int b) { // Method Jumlah


return (a + b); // kembalikan nilai a + b
}

public void main (String args[]) {


int x, y, z;
Scanner in = new Scanner(System.in);

x = in.nextInt(); y = in.nextInt();

z = Jumlah (x,y); // Pemanggilan Method


System.out.println ( x + " + " + y + " = " + z);
}
Bentuk umum suatu method : Aturan penamaan method sama
dengan aturan penamaan variabel

Tipe_Kembalian Nama_Method (Argumen_)


{
// Isi
...
...
Tipe Data dari return (...); // Nilai Kembalian
nilai yang akan }
dikembalikan
oleh method.
Semua tipe data Dengan argumen, kita dapat
yang ada bisa Jika method bukan bertipe void, mengirimkan dan menerima data dari
digunakan, maka perlu mengembalikan suatu method. Penulisan argumen
seperti int, suatu nilai sesuai tipe method mirip seperti pendeklarasian
float, double, kembaliannya. variabel.
char, void
(kosong)
Contoh 3:

Di bawah ini adalah method untuk mencari nilai maksimum dari 2 bilangan bulat

public static int Max2 (int a, int b) {


if (a > b) return (a);
else return (b);
}

Di dalam suatu fungsi kita dapat memanggil fungsi lain.


Misalnya untuk membuat fungsi Max3 kita dapat memanggil fungsi Max2 sebanyak dua kali

public static int Max3 (int a, int b, int c) {


return (Max2(Max2(a,b),c));
}

Coba buat fungsi Max4 dan Max5 menggunakan Max2.


Contoh 4:

Mari kita buat method untuk menghitung luas dan keliling lingkaran dan persegi panjang.

public static double LuasLingkaran (double r) {


return (3.14159265 * r * r);
}

public static double KelilingLingkaran (double r) {


return (2 * 3.14159265 * r);
}

public static double LuasPersegi (double p, double l) {


return (p * l);
}

public static double KelilingPersegi (double p, double l) {


return (2 * (p+l));
}
Contoh 5:

Untuk mempermudah perhitungan pangkat (ab), ada baiknya kita jadikan sebuah method.

public static long pangkat (int a, int b) {


int i;
long p;

p = 1;
for (i=1; i<=b; i++) {
p = p * a;
}

return (p);
}

public static void main (String args[]) {


// Menghitung nilai: 28 + 53 + 36
System.out.println (pangkat(2,8)+pangkat(5,3)+pangkat(3,6));
}
Satu method sebaiknya hanya melakukan sebuah tugas yang terdefinisi
dengan jelas (single and well-defined task) sehingga dapat digunakan
berkali-kali (reusable).

Beri nama dengan singkat dan jelas sesuai kegunaannya.


Jangan asal-asalan memberi nama.

Method kecil yang melakukan satu tugas lebih mudah untuk ditulis dan di-
debug dibandingkan method besar yang melakukan beberapa hal sekaligus.
Pecah tugas besar menjadi beberapa method kecil.
Beberapa fungsi matematika yang sering digunakan antara lain:

Fungsi Kegunaan

Math.cos ( x ) Menghitung nilai cosinus dari x (x dalam satuan radian)

Math.sin ( x ) Menghitung nilai sinus dari x (x dalam satuan radian)

Math.tan ( x ) Menghitung nilai tangen dari x (x dalam radian)

Math.sqrt ( x ) Menghitung akar pangkat 2 dari x

Math.exp ( x ) Menghitung nilai ex

Math.log ( x ) Menghitung nilai logaritma dari x (basis e)

Math.pow (x, y) Menghitung xy (x dan y bisa pecahan)

Anda mungkin juga menyukai