flow control, exception handling array
TRANSCRIPT
![Page 1: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/1.jpg)
![Page 2: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/2.jpg)
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
![Page 3: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/3.jpg)
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.
![Page 4: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/4.jpg)
if … else …
![Page 5: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/5.jpg)
Penjelasan if … 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.
![Page 6: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/6.jpg)
Contoh penggunaan if … else …
![Page 7: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/7.jpg)
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;}
![Page 8: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/8.jpg)
Contoh if … else… bertingkat
![Page 9: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/9.jpg)
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.
![Page 10: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/10.jpg)
…
![Page 11: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/11.jpg)
contoh
![Page 12: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/12.jpg)
Iterasi atau Perulangan 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 array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/13.jpg)
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.
![Page 14: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/14.jpg)
… 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 array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/15.jpg)
Flowchart for
![Page 16: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/16.jpg)
Contoh for
![Page 17: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/17.jpg)
whilewhile(kondisi) {
pernyataan;}
Kondisi dapat berupa ekspresi boolean yang mengembalikan nilai True atau False.
Pernyataan akan dieksekusi jika kondisi bernilai True.
![Page 18: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/18.jpg)
Flowchart while
![Page 19: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/19.jpg)
contoh
![Page 20: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/20.jpg)
do whiledo {
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 21: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/21.jpg)
Flowchart do-while
![Page 22: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/22.jpg)
contoh
![Page 23: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/23.jpg)
Jump Java mengenal 3 buah perintah untuk
memindahkan alur eksekusi program ke bagian lain dalam program.breakcontinuereturn
![Page 24: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/24.jpg)
break Penggunaan break adalah untuk
menghentikan proses perulangan dalam for, while dan do while.
![Page 25: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/25.jpg)
Contoh break…
![Page 26: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/26.jpg)
continue Mengabaikan statement dari iterasi yang sedang
berjalan kemudian melanjutkan pada iterasi berikutnya.
![Page 27: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/27.jpg)
Contoh continue…
![Page 28: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/28.jpg)
return Perintah return biasanya digunakan di
dalam method. Dengan menggunakan perintah ini, maka alur eksekusi dikembalikan ke bagian dari program yang memanggil method tersebut.
![Page 29: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/29.jpg)
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 30: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/30.jpg)
…Tidak Menggunakan Exception
HandlingMenggunakan Exception
Handling
Menjalankan perintah Menjalankan perintah
Jika dalam menjalankan perintah menemui error
Jika dalam menjalankan perintah menemui error
Program berhenti Exception akan melemparkan error tersebutCatch akan menerima dan memproses error tersebutProgram menjalankan perintah selanjutnya
![Page 31: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/31.jpg)
… 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 32: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/32.jpg)
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:
![Page 33: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/33.jpg)
contoh
![Page 34: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/34.jpg)
Array
![Page 35: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/35.jpg)
Array adalah sebuah objek yang memiliki sejumlah elemen (komponen) dengan tipe yang sama.
Untuk mengacu ke elemen tertentu dalam array, kita dapat menggunakan ‘array-access expression’ yang terdiri dari nama array dan index (subscript) dari elemen tersebut.
Index dari suatu array bernilai positif integer. Dan dimulai dari 0.
Array
![Page 36: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/36.jpg)
Contoh :int b[] = new int[100];
Membuat array bernama b dengan jumlah elemen adalah 100 untuk menampung nilai int. Index dari 0 – 99
Atauint b[];B = new int[100];
Pendeklarasian Array
![Page 37: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/37.jpg)
Dapat dilakukan dengan cara berikut :
Jika kita ingin membuat array bernama array1 dan array2 masing-masing memiliki 10 dan 20 elemen utk nilai double :
Pendeklarasian Array
![Page 38: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/38.jpg)
Menggunakan tanda koma sebagai pemisah antara masing-masing elemen array dan semua elemen berada di antara { dan }.
Contoh :
Menggunakan Array Initializer
![Page 39: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/39.jpg)
Contoh
![Page 40: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/40.jpg)
Hasil
![Page 41: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/41.jpg)
Contoh
![Page 42: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/42.jpg)
Hasil
![Page 43: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/43.jpg)
Menjumlahkan isi Elemen Array
![Page 44: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/44.jpg)
Hasil
![Page 45: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/45.jpg)
Melewatkan Array pada Method
![Page 46: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/46.jpg)
![Page 47: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/47.jpg)
Hasil
![Page 48: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/48.jpg)
Array Multidimensi Array dapat dipakai utk merepresentasikan
table nilai yang diatur ke dalam bentuk baris dan kolom
Untuk mengacu kepada elemen dari suatu tabel, maka diperlukan 2 penanda. Penanda 1 adalah utk baris, dan penanda 2 utk kolom
Tabel atau array yg menggunakan 2 penanda disebut two-dimensional array (Array berdimensi 2)
![Page 49: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/49.jpg)
Mendeklarasikan array 2 dimensi bernama b yang memiliki 3 baris dan 4 kolom
Mendeklarasikan array 2 dimensi bernama b yang memiliki 2 baris, masing-masing baris memiliki jumlah kolom 5 dan 3.
Deklarasi Array 2 Dimensi
![Page 50: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/50.jpg)
b memiliki 2 baris dan 2 kolom
Utk mendapatkan nilai 1 b[0][0]Utk mendapatkan nilai 2 b[0][1]Utk mendapatkan nilai 3 b[1][0]Utk mendapatkan nilai 4 b[1][1]
Baris pertama memiliki 2 kolomBaris kedua memiliki 3 kolom
Deklarasi Array 2 Dimensi
![Page 51: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/51.jpg)
Contoh
![Page 52: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/52.jpg)
Hasil
![Page 53: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/53.jpg)
Contoh
![Page 54: Flow control, exception handling array](https://reader035.vdocuments.mx/reader035/viewer/2022081422/587003921a28ab427f8b57d7/html5/thumbnails/54.jpg)
Hasil