Modul 1- Review Java

28
Page 1 Modul 1- Review Java

description

Modul 1- Review Java. Tujuan. Di akhir pertemuan, diharapkan mahasiswa memahami : Percabangan Perulangan Array Enkapsulasi : kelas, objek, & konstruktor Pewarisan : overriding method, abstract class, & interface Rekursif. Percabangan. - PowerPoint PPT Presentation

Transcript of Modul 1- Review Java

Page 1: Modul 1- Review Java

Page 1

Modul 1- Review Java

Page 2: 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: Modul 1- Review Java

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: Modul 1- Review Java

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: Modul 1- Review Java

Page 5

Rumus if - else

• if - else

if (ekspresi boolean) //kondisi 1

//aksi-benar

else //kondisi sebaliknya

//aksi sebaliknya

Page 6: Modul 1- Review Java

Page 6

Page 7: Modul 1- Review Java

Page 7

Page 8: Modul 1- Review Java

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: Modul 1- Review Java

Page 9

Page 10: Modul 1- Review Java

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: Modul 1- Review Java

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: Modul 1- Review Java

Page 12

Perulangan

• Digunakan untuk menjalankan secara berulang sebuah proses.

Page 13: Modul 1- Review Java

Page 13

Formula Perulangan

• for

• while

• do-while

• Kombinasi antara perulangan dan percabangan

Page 14: Modul 1- Review Java

Page 14

Rumus Umum

• Tentukan kondisi awal

• Tentukan kondisi akhir

• Tentukan syarat perulangan

Page 15: Modul 1- Review Java

Page 15

Rumus : for

• for (kond_awal;kond_akhir;syarat_perulangan) {

//aksi yang diulang

}

Page 16: Modul 1- Review Java

Page 16

Rumus : while

• //kondisi awal

while (kond_akhir) {

//aksi yang diulang

//syarat_perulangan

}

Page 17: Modul 1- Review Java

Page 17

Rumus : do-while

• //kondisi awal

do {

//aksi yang diulang

//syarat_perulangan

} while (kond_akhir);

Page 18: Modul 1- Review Java

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: Modul 1- Review Java

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: Modul 1- Review Java

Page 20

Contoh Class

• Class Animal

Page 21: Modul 1- Review Java

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: Modul 1- Review Java

Page 22

Contoh PewarisanAnimal

Atribut : - weight

Method : - sound

Tiger

Atribut : - type

Method : - walk

Fish

Atribut : - name

Method : - swim

Page 23: Modul 1- Review Java

Page 23

Kelas Abstrak

• Kelas yang mengandung abstract method

• Dapat memiliki variabel

• Diwariskan menggunakan kata kunci extends

Page 24: Modul 1- Review Java

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: Modul 1- Review Java

Page 25

Contoh Interface

• Interface ActionListener yang digunakan untuk membuat event handling.

• Kelas yang mengimplementasikan ActionListener harus meng-override method ActionPerformed.

Page 26: Modul 1- Review Java

Page 26

Rekursif

• Adalah fungsi yang memanggil dirinya sendiri

• Semua fungsi rekursif pasti memiliki fungsi iteratif

• Pembagian : rekursif langsung & rekursif tidak langsung

Page 27: Modul 1- Review Java

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: Modul 1- Review Java

Page 28

Contoh Rekursif

public static long factorial(int n){if (n=1){

return 1;}return n*factorial(n-1);

}