method function

11

Upload: skyland-hacker

Post on 13-Jun-2015

346 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Method Function
Page 2: Method Function
Page 3: Method Function

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.

Page 4: Method Function

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 }}

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 WorldHello WorldHello World

Page 5: Method Function

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); }

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); }

Page 6: Method Function

Bentuk umum suatu method :

Tipe_Kembalian Nama_Method (Argumen_) { // Isi ... ... return (...); // Nilai Kembalian }

Tipe Data dari nilai yang akan dikembalikan oleh method. Semua tipe data yang ada bisa digunakan, seperti int, float, double, char, void (kosong)

Aturan penamaan method sama dengan aturan penamaan variabel

Dengan argumen, kita dapat mengirimkan dan menerima data dari suatu method. Penulisan argumen method mirip seperti pendeklarasian variabel.

Jika method bukan bertipe void, maka perlu mengembalikan suatu nilai sesuai tipe kembaliannya.

Page 7: Method Function

Contoh 3:

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

Di dalam suatu fungsi kita dapat memanggil fungsi lain. Misalnya untuk membuat fungsi Max3 kita dapat memanggil fungsi Max2 sebanyak dua kali

Coba buat fungsi Max4 dan Max5 menggunakan Max2.

public static int Max2 (int a, int b) { if (a > b) return (a); else return (b); }

public static int Max2 (int a, int b) { if (a > b) return (a); else return (b); }

public static int Max3 (int a, int b, int c) { return (Max2(Max2(a,b),c)); }

public static int Max3 (int a, int b, int c) { return (Max2(Max2(a,b),c)); }

Page 8: Method Function

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)); }

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)); }

Page 9: Method Function

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));}

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));}

Page 10: Method Function

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.

Page 11: Method Function

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)