Method (Metode).

Slides:



Advertisements
Presentasi serupa
Pemrograman JAVA (TIB09)
Advertisements

Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
Membuat class sendiri.
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Algoritma dan Struktur Data
1 Ruli Manurung & Ade AzuratFasilkom UI - IKI /2008 – Ganjil – Minggu 4 Dasar-dasar Rekursif.
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Method.
Function.
Pemrograman JAVA (TIB09)
Pemrograman Berbasis Obyek Oleh Tita Karlita
Array, Class, Obyek, Method danConstructor.
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
METHOD Object Oriented Programming with JAVA 2011/2012.
- PERTEMUAN 4 - PERULANGAN
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
MINGGU 4 Java Programming (MKB614C)
PELATIHAN JAVA FUNDAMENTAL
Algoritma dan Struktur Data
Object Oriented Programming with JAVA 2011/2012
PEMROGRAMAN TERSTRUKTUR
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
1 Pertemuan 2 Function & Pointer Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
METHOD, ARRAY DAN STRING
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma & Pemrograman 1
Fungsi, Array dan String
Function (Fungsi).
Pertemuan 1 Rekursi jual [Valdo] Lunatik Chubby Stylus.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Pemrograman Visual I Outline: Method Method Void & fungsi
Access Modifier.
POLYMORPHISM (KEBANYAKRUPAAN)
Pertemuan 2 SINTAKS BAHASA, TIPE DATA, DAN OPERATOR
METHODS Mr. Yasri Object Oriented Program.
Pemprograman Berorientasi Objek
DASAR DASAR JAVA Dengan Netbans PBO Java.
Method & Constructor METHOD.
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM (Overloading)
BAB 1 PACKAGE (PAKET) Pokok bahasan : 1. Pembuatan paket 2.
MODIFIER JAVA.
Pengenalan dan Struktur Java (Deklarasi dan Inisialisasi Variabel)
Tugas Minggu Ke 9 PBO Siti Halisah
Constructor overloading
JAVA FUNDAMENTAL (Method)
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Method.
MEMBUAT CLASS SENDIRI 2.
Procedure/Function/Method
- PERTEMUAN 7 - METODE/SUB PROGRAM
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Membuat Kelas.
JAVA FUNDAMENTAL.
BPJ – Pertemuan 13 OOP.
PBO Lanjutan Membuat Kelas.
Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang.
Percabangan/Penyeleksian Kondisi
PEMROGRAMAN JAVA.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Teknik Pemrog. Terstuktur 2
Pemrograman Berorientasi Objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #6
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

Method (Metode)

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)

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)

Contoh lain pemanggilan method : GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

Program lanjutan… GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

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)

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)

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)

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)

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)

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. 6.14 Recursive evaluation of 5!. GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

contoh GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

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)

GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022) return + return 1 fibonacci( 2 ) fibonacci( 1 ) fibonacci( 0 ) return 0 fibonacci( 3 ) Fig. 6.17 Set of recursive calls for fibonacci (3). GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

Praktek GENAP 2006/2007 BHS. PEMROGRAMAN 2 (PG022)

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)