Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Method (Metode)
2
Cara terbaik untuk membangun dan merawat program yang besar adalah dengan cara membagi program besar tersebut ke dalam bagian-bagian (modul) yang lebih kecil, yakni class dan method. Method adalah suatu unit program yang dapat dijalankan dengan cara pemanggilan method (method call). GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
3
Contoh pemanggilan method : //nama file Length1.java
public class Length1 { public static void main(String args[]) String a = new String("Bahasa Java"); int panjang; panjang = a.length(); //method System.out.println("Panjang String \""+a+"\" adalah “ +panjang); } GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
4
Contoh lain pemanggilan method :
GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
5
Program lanjutan… GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
6
Method juga dapat mengembalikan nilai: return nilai;
Format umum dari method declaration: return-value-type method-name( param1, param2, …, paramN ) { declarations and statements } Method juga dapat mengembalikan nilai: return nilai; Nilai yg dikembalikan di sini dapat berbentuk variabel ataupun expression GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
7
Catatan : Jika pada saat pendeklarasian metode tdk menggunakan parameter, maka pada saat pemanggilan metode tsb juga tdk boleh memakai parameter/argumen. Sebaliknya, jika pada saat pendeklarasian metode menggunakan paramater, maka pada saat pemanggilan metode tsb juga harus menggunakan parameter/argumen yang sesuai. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
8
Metode Overloading /Overloading Method
Terjadi jika terdapat beberapa metode yang memiliki nama sama, namun memiliki parameter yang berbeda-beda. Hal ini dapat terjadi karena dalam proses pemanggilan metode, Java melihat kepada nama metode, jumlah dan tipe parameter dari metode tsb. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
9
Contoh : public class kali { int kali(int x, int y) return x*y;
int kali(int x, int y, int z) return x*y*z; public static void main (String args[]) kali a = new kali(); System.out.println("Perkalian dg 2 parameter = "+a.kali(2,3)); System.out.println("Perkalian dg 3 parameter = "+a.kali(2,3,4)); } GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
10
Recursion Recursive method
Memanggil dirinya sendiri (directly or indirectly) Method membagi masalah Base case Masalah yang lebih simple Sampai ketemu dg base case GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
11
GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
Final value = 120 5! 5! 5! = 5 * 24 = 120 is returned 5 * 4! 5 * 4! 4! = 4 * 6 = 24 is returned 4 * 3! 4 * 3! 3! = 3 * 2 = 6 is returned 3 * 2! 3 * 2! 2! = 2 * 1 = 2 is returned 2 * 1! 2 * 1! 1 returned 1 1 (a) Sequence of recursive calls. (b) Values returned from each recursive call. Fig Recursive evaluation of 5!. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
12
contoh GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
13
Example Using Recursion: The Fibonacci Series
Each number in the series is sum of two previous numbers e.g., 0, 1, 1, 2, 3, 5, 8, 13, 21… fibonacci(0) = 0 fibonacci(1) = 1 fibonacci(n) = fibonacci(n - 1) + fibonacci( n – 2 ) fibonacci(0) and fibonacci(1) are base cases GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
14
GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
return + return 1 fibonacci( 2 ) fibonacci( 1 ) fibonacci( 0 ) return 0 fibonacci( 3 ) Fig Set of recursive calls for fibonacci (3). GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
15
Praktek GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
16
HOME WORK Buat program java menggunakan method untuk menghitung luas dan keliling Persegi panjang. Contoh layout : Data Persegi Panjang : Input panjang : Input lebar : Hasil perhitungan Luas persegi panjang : Keliling persegi panjang : GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.