1 / 28

Modul 1- Review Java

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.

tamah
Download Presentation

Modul 1- Review Java

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modul 1- Review Java

  2. Tujuan • Di akhir pertemuan, diharapkan mahasiswa memahami : • Percabangan • Perulangan • Array • Enkapsulasi : kelas, objek, & konstruktor • Pewarisan : overriding method, abstract class, & interface • Rekursif

  3. Percabangan • Digunakan untuk menyelesaikan persoalan yang mengandung unsur seleksi bersyarat • Contoh : memilih jalan di persimpangan, memilih salah satu dari 5 pilihan, dll

  4. Formula Percabangan • Cara membuat percabangan di Java : • if • if – else • if – else bersarang • switch • operator percabangan • percabangan dalam percabangan • percabangan dalam perulangan

  5. Rumus if - else • if - else if (ekspresi boolean) //kondisi 1 //aksi-benar else //kondisi sebaliknya //aksi sebaliknya

  6. 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; }

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

  8. 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.

  9. Perulangan • Digunakan untuk menjalankan secara berulang sebuah proses.

  10. Formula Perulangan • for • while • do-while • Kombinasi antara perulangan dan percabangan

  11. Rumus Umum • Tentukan kondisi awal • Tentukan kondisi akhir • Tentukan syarat perulangan

  12. Rumus : for • for (kond_awal;kond_akhir;syarat_perulangan) { //aksi yang diulang }

  13. Rumus : while • //kondisi awal while (kond_akhir) { //aksi yang diulang //syarat_perulangan }

  14. Rumus : do-while • //kondisi awal do { //aksi yang diulang //syarat_perulangan } while (kond_akhir);

  15. 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

  16. 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)

  17. Contoh Class • Class Animal

  18. Pewarisan • Pewarisan adalah cara membuat kelas baru dari kelas yang sudah terdefinisi. • Kegunaan : reusable code • Tidak ada multiple inheritance • Keyword : extends

  19. Contoh Pewarisan Animal Tiger Fish Atribut : - weight Atribut : - type Atribut : - name Method : - sound Method : - walk Method : - swim

  20. Kelas Abstrak • Kelas yang mengandung abstract method • Dapat memiliki variabel • Diwariskan menggunakan kata kunci extends

  21. 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

  22. Contoh Interface • Interface ActionListener yang digunakan untuk membuat event handling. • Kelas yang mengimplementasikan ActionListener harus meng-override method ActionPerformed.

  23. Rekursif • Adalah fungsi yang memanggil dirinya sendiri • Semua fungsi rekursif pasti memiliki fungsi iteratif • Pembagian : rekursif langsung & rekursif tidak langsung

  24. 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 diselesaikan else //melakukan proses rekursif dg kasus yang //lebih sederhana

  25. Contoh Rekursif public static long factorial(int n){ if (n=1) { return 1; } return n*factorial(n-1); }

More Related