Modul 1- Review Java
description
Transcript of Modul 1- Review Java
Page 1
Modul 1- Review Java
Page 2
Tujuan
• Di akhir pertemuan, diharapkan mahasiswa memahami : – Percabangan– Perulangan– Array– Enkapsulasi : kelas, objek, & konstruktor– Pewarisan : overriding method, abstract class,
& interface– Rekursif
Page 3
Percabangan
• Digunakan untuk menyelesaikan persoalan yang mengandung unsur seleksi bersyarat
• Contoh : memilih jalan di persimpangan, memilih salah satu dari 5 pilihan, dll
Page 4
Formula Percabangan
• Cara membuat percabangan di Java :– if– if – else– if – else bersarang– switch– operator percabangan– percabangan dalam percabangan– percabangan dalam perulangan
Page 5
Rumus if - else
• if - else
if (ekspresi boolean) //kondisi 1
//aksi-benar
else //kondisi sebaliknya
//aksi sebaliknya
Page 6
Page 7
Page 8
Rumus switch
switch (ekspresi) {case nilai-ekspresi-1 :
aksi-1; break;case nilai-ekspresi-2 :
aksi-2; break; case nilai-ekspresi-3 :
aksi-3; break;default :
aksi-default;}
Page 9
Page 10
Contoh Percabangan
a. Membuat fungsi isPositif yang mengembalikan boolean. Tujuan fungsi adalah memeriksa sebuah bilangan apakah bilangan positif atau bukan. Jika positif kembalikan TRUE, dan FALSE jika sebaliknya
Page 11
Contoh Percabangan (2)
b. Membuat fungsi isVokal yang mengembalikan boolean. Tujuan fungsi adalah memeriksa sebuah karakter apakah termasuk vokal atau konsonan. Jika vokal kembalikan TRUE, dan FALSE jika bukan vokal.
Page 12
Perulangan
• Digunakan untuk menjalankan secara berulang sebuah proses.
Page 13
Formula Perulangan
• for
• while
• do-while
• Kombinasi antara perulangan dan percabangan
Page 14
Rumus Umum
• Tentukan kondisi awal
• Tentukan kondisi akhir
• Tentukan syarat perulangan
Page 15
Rumus : for
• for (kond_awal;kond_akhir;syarat_perulangan) {
//aksi yang diulang
}
Page 16
Rumus : while
• //kondisi awal
while (kond_akhir) {
//aksi yang diulang
//syarat_perulangan
}
Page 17
Rumus : do-while
• //kondisi awal
do {
//aksi yang diulang
//syarat_perulangan
} while (kond_akhir);
Page 18
Contoh Perulangan
• Menuliskan isi sebuah array of integer {2,4,6,8,10,12,14,16,18,20} ke layar secara terbalik
• Membaca 10 inputan karakter dari user dan disimpan ke array
Page 19
Class & Object
• Enkapsulasi adalah bagaimana membuat atribut sebuah kelas hanya bisa dimodifikasi oleh kelas itu sendiri menjadikan atribut sbg private
• Interaksi antar kelas hanya dilakukan dengan pemanggilan method (message)
Page 20
Contoh Class
• Class Animal
Page 21
Pewarisan
• Pewarisan adalah cara membuat kelas baru dari kelas yang sudah terdefinisi.
• Kegunaan : reusable code
• Tidak ada multiple inheritance
• Keyword : extends
Page 22
Contoh PewarisanAnimal
Atribut : - weight
Method : - sound
Tiger
Atribut : - type
Method : - walk
Fish
Atribut : - name
Method : - swim
Page 23
Kelas Abstrak
• Kelas yang mengandung abstract method
• Dapat memiliki variabel
• Diwariskan menggunakan kata kunci extends
Page 24
Interface
• Struktur mirip kelas yang hanya berisi abstract method dan dapat memiliki konstanta
• Diwariskan menggunakan kata kunci implements
• Sebuah kelas dapat mewarisi 1 superclass dan mengimplementasikan >=1 interface
Page 25
Contoh Interface
• Interface ActionListener yang digunakan untuk membuat event handling.
• Kelas yang mengimplementasikan ActionListener harus meng-override method ActionPerformed.
Page 26
Rekursif
• Adalah fungsi yang memanggil dirinya sendiri
• Semua fungsi rekursif pasti memiliki fungsi iteratif
• Pembagian : rekursif langsung & rekursif tidak langsung
Page 27
Formula Rekursif
• Persoalan yang dapat dipecahkan dengan algoritma rekursif berciri sbb :– Kasus kompleks dapat disederhanakan menjadi kasus yang
lebih sederhana– Kasus yang paling sederhana dapat langsung dipecahkan
• Rumus :if (kasus_paling_sederhana) //sbg basis
//segera diselesaikanelse
//melakukan proses rekursif dg kasus yang //lebih sederhana
Page 28
Contoh Rekursif
public static long factorial(int n){if (n=1){
return 1;}return n*factorial(n-1);
}