1 / 43

Flow Control & Exception Handling

Pemrograman Berorientasi Obyek. Flow Control & Exception Handling. Flow Control / Kontrol Alur. Digunakan untuk mengatur alur eksekusi program sesuai dengan kondisi yang telah ditentukan. Dalam Java ada 3 macam kontrol alur: Selection (Percabangan/Seleksi) Iterasi (Perulangan/Looping) Jump.

chico
Download Presentation

Flow Control & Exception Handling

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. Pemrograman Berorientasi Obyek Flow Control & Exception Handling

  2. Flow Control / KontrolAlur • Digunakan untuk mengatur alur eksekusi program sesuai dengan kondisi yang telah ditentukan. • Dalam Java ada 3 macam kontrol alur: • Selection (Percabangan/Seleksi) • Iterasi (Perulangan/Looping) • Jump

  3. Selection • Terdapat 2 kata kunci dalam Java untuk melakukan seleksi: if dan switch • Sama-sama digunakan untuk menentukan alur eksekusi program mana yang akan dijalankan pada suatu percabangan.

  4. if … else …

  5. Penjelasanif … else … • Jika kondisi di dalam if bernilai True, maka statement(s) di dalam blok if yang akan dieksekusi dan mengabaikan statement(s) yang ada di dalam blok else. • Demikian juga sebaliknya, jika kondisi pada if bernilai False, maka statement(s) di dalam blok if tidak dieksekusi dan statements(s) yang ada di blok else yang akan dieksekusi.

  6. Contohpenggunaanif … else …

  7. if … else … Bertingkat • Pada prinsipnya sama saja, hanya kita dapat mengkombinasikan penggunaannya menjadi bertingkat. if(kondisi1) { pernyataan1; } else if(kondisi2) { pernyataan2; } else if(kondisi3) { pernyataan3; } else { pernyataan default; }

  8. Contoh if … else… bertingkat

  9. switch case • Penggunaan switch case mirip dengan penggunaan if bertingkat, di mana kita dapat menggunakannya untuk percabangan yang lebih dari satu. • Dapat dijadikan alternatif terbaik dibandingkan if bertingkat.

  10. contoh

  11. IterasiatauPerulangan • Java memiliki 3 jenis iterasi yang dapat digunakan untuk mengulang sejumlah statement(s) yang sama tanpa menulis statement(s) tersebut secara berulang, yaitu: • for • while • do - while

  12. for • Pola penggunaan for : for(inisialiasasi;kondisi;iterasi){ pernyataan; } • Inisialisasi: nilai awal iterasi / inisialisasi variabel awal. • Kondisi: pernyataan yang akan diperiksa dan berupa boolean True or False. • Iterasi: pernyataan yang mengubah nilai variabel pengontrol jumlah perulangan.

  13. • Berikut ini 3 tahap urutan eksekusi bentuk for: • Pernyataan untuk inisialisasi akan dieksekusi di mana eksekusi ini hanya akan dilakukan sekali saja pertama kali. • Kondisi akan diperikasa apakah bernilai True atau False. Jika True maka pernyataan dalam blok for akan dieksekusi. • Pernyataan iterasi dieksekusi, kemudian kembali ke tahap kedua di atas.

  14. Flowchart for

  15. Contoh for

  16. Contoh for (1) Output???

  17. Contoh for (1) Output???

  18. Contoh for (2) Output???

  19. Contoh for (2) Output???

  20. Contoh for (3) Output???

  21. Contoh for (3) Output???

  22. while while(kondisi) { pernyataan; } • Kondisi dapat berupa ekspresi boolean yang mengembalikan nilai True atau False. • Pernyataan akan dieksekusi jika kondisi bernilai True.

  23. Flowchart while

  24. contoh

  25. do while do { blok perulangan; } while(kondisi); • Pernyataan yang akan dieksekusi harus diletakkan dalam blok code sekalipun hanya ingin mengeksekusi satu buah pernyataan saja. • Pengecekan kondisi True atau False dilakukan pada bagian akhir sehingga pernyataan dalam blok perulangan akan dieksekusi minimal 1 kali, walaupun eksekusi do..while pertama kali menemukan kondisi FALSE.

  26. Flowchart do-while

  27. contoh

  28. Jump • Java mengenal 3 buah perintah untuk memindahkan alur eksekusi program ke bagian lain dalam program. • break • continue • return

  29. break • Penggunaan break adalah untuk menghentikan proses perulangan dalam for, while dan do while.

  30. Contoh break…

  31. continue • Mengabaikan statement dari iterasi yang sedang berjalan kemudian melanjutkan pada iterasi berikutnya.

  32. Contoh continue…

  33. return • Perintah return biasanya digunakan di dalam method. Dengan menggunakan perintah ini, maka alur eksekusi dikembalikan ke bagian dari program yang memanggil method tersebut.

  34. Exception Handling • Exception handling adalah suatu mekanisme penanganan error yang mungkin terjadi dalam suatu program. • Misalnya sebuah program yang memiliki operasi pembagian, di mana suatu ketika user menginputkan bilangan pembagi atau denumerator 0, maka program tersebut harus memiliki suatu exception handling untuk kasus tersebut. • Contoh kasus lain: • Akses keyboard • Akses CD ROM • Akses File • Akses Database sehingga apabila alat-alat yang kita butuhkan dalam program kita tersebut tiba-tiba terputus aksesnya maka program kita tidak secara tiba-tiba mati dan agar program kita bisa terus berjalan

  35. • Sehingga dengan menggunakan Exception Handling kita dapat memprevent terjadinya runtime error yang menyebabkan program kita berhenti di tengah tengah jalan. • Contoh exception yang bisa terjadi: • java.lang.ArithmeticException  terjadi jika kita melakukan pembagian bilangan dengan 0. • exception ArrayIndexOutOfBounds  terjadi jika kita mencoba mengakses elemen array yang tidak ada. • NumberFormatException  terjadi ketika kita mencoba melalui parameter bukan angka dalam method integer. • Dsb…

  36. Cara menangani exception • Untuk menangani exception dalam Java, kita gunakan blok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalam blok ini. • Bentuk umum dari blok try-catch adalah:

  37. contoh

  38. Contoh 2 import java.util.Scanner; /** * * @author christine */ public class input { public static void main(String[] args) { Scanner a = new Scanner(System.in); System.out.println("Masukkan nama anda = "); String nama = a.next().toString(); System.out.println("Hallo "+nama); } }

  39. Take Home • Buat program sederhana Outputnya : Masukkan tinggi segitiga :9

  40. Ketentuan • Tugas kelompok 2 orang • Copas nilai = 0 • Dikumpulkan minggu depan hardcopy sourcecode dan printscreenya. • GBU

  41. See You Next Week

More Related