Flow Control & Exception Handling

43
Pemrograman Berorientasi Obyek

description

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. - PowerPoint PPT Presentation

Transcript of Flow Control & Exception Handling

Page 1: Flow Control & Exception Handling

Pemrograman Berorientasi Obyek

Page 2: Flow Control & Exception Handling

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

Page 3: Flow Control & Exception Handling

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.

Page 4: Flow Control & Exception Handling
Page 5: Flow Control & Exception Handling

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.

Page 6: Flow Control & Exception Handling
Page 7: Flow Control & Exception Handling

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

Page 8: Flow Control & Exception Handling
Page 9: Flow Control & Exception Handling

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.

Page 10: Flow Control & Exception Handling
Page 11: Flow Control & Exception Handling
Page 12: Flow Control & Exception Handling

Java memiliki 3 jenis iterasi yang dapat digunakan untuk mengulang sejumlah statement(s) yang sama tanpa menulis statement(s) tersebut secara berulang, yaitu:forwhiledo - while

Page 13: Flow Control & Exception Handling

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.

Page 14: Flow Control & Exception Handling

Berikut ini 3 tahap urutan eksekusi bentuk for:1. Pernyataan untuk inisialisasi akan dieksekusi

di mana eksekusi ini hanya akan dilakukan sekali saja pertama kali.

2. Kondisi akan diperikasa apakah bernilai True atau False. Jika True maka pernyataan dalam blok for akan dieksekusi.

3. Pernyataan iterasi dieksekusi, kemudian kembali ke tahap kedua di atas.

Page 15: Flow Control & Exception Handling
Page 16: Flow Control & Exception Handling
Page 17: Flow Control & Exception Handling
Page 18: Flow Control & Exception Handling
Page 19: Flow Control & Exception Handling
Page 20: Flow Control & Exception Handling
Page 21: Flow Control & Exception Handling
Page 22: Flow Control & Exception Handling
Page 23: Flow Control & Exception Handling

while(kondisi) {pernyataan;

} Kondisi dapat berupa ekspresi boolean

yang mengembalikan nilai True atau False.

Pernyataan akan dieksekusi jika kondisi bernilai True.

Page 24: Flow Control & Exception Handling
Page 25: Flow Control & Exception Handling
Page 26: Flow Control & Exception Handling

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.

Page 27: Flow Control & Exception Handling
Page 28: Flow Control & Exception Handling
Page 29: Flow Control & Exception Handling

Java mengenal 3 buah perintah untuk memindahkan alur eksekusi program ke bagian lain dalam program.breakcontinuereturn

Page 30: Flow Control & Exception Handling

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

Page 31: Flow Control & Exception Handling
Page 32: Flow Control & Exception Handling

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

Page 33: Flow Control & Exception Handling
Page 34: Flow Control & Exception Handling

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

Page 35: Flow Control & 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 Databasesehingga 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

Page 36: Flow Control & Exception Handling

Tidak Menggunakan Exception Handling

Menggunakan Exception Handling

Menjalankan perintah Menjalankan perintah

Jika dalam menjalankan perintah menemui error

Jika dalam menjalankan perintah menemui error

Program berhenti Exception akan melemparkan error tersebut

Catch akan menerima dan memproses error tersebut

Program menjalankan perintah selanjutnya

Page 37: Flow Control & Exception Handling

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…

Page 38: Flow Control & Exception Handling

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:

Page 39: Flow Control & Exception Handling
Page 40: Flow Control & Exception Handling

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); }}

Page 41: Flow Control & Exception Handling

Buat program sederhana Outputnya :Masukkan tinggi segitiga :9

Page 42: Flow Control & Exception Handling

Tugas kelompok 2 orangCopas nilai = 0Dikumpulkan minggu depan

hardcopy sourcecode dan printscreenya.

GBU

Page 43: Flow Control & Exception Handling