presentasi Pemrograman 3
Transcript of presentasi Pemrograman 3
![Page 1: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/1.jpg)
Strukur Kontrol
![Page 2: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/2.jpg)
• Struktur Kontrol Pemilihan– Untuk memilih blok kode yang akan dieksekusi
– ( if, else, switch )
• Struktur Kontrol Pengulangan– untuk mengeksekusi blok tertentu pada program
beberapa kali.
– ( while, do-while, for )
• Pernyataan percabangan– mengatur arah dari aliran program.
– ( break, continue, return )
![Page 3: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/3.jpg)
Statement (if)
• Pernyataan if digunakan untuk menguji suatu kondisi kemudian
mengerjakan pernyataan yang lain sesuai hasil pengujian.
atau
![Page 4: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/4.jpg)
atau
![Page 5: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/5.jpg)
Statement if-else• digunakan apabila kita ingin mengeksekusi beberapa
pernyataan dengan kondisi true dan pernyataan yang lain dengan
kondisi false.
Dapat juga ditulis seperti,
![Page 6: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/6.jpg)
Contoh code statement if -else
atau
![Page 7: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/7.jpg)
![Page 8: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/8.jpg)
Statement if-else-if• Kondisi struktur seperti ini mengijinkan kita untuk
membuat seleksi persyaratan yang lebih kompleks.
bentuk statement if-else-if
![Page 9: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/9.jpg)
Contoh code statement if –else-if
![Page 10: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/10.jpg)
Kesalahan umum ketika menggunakan statement if-else
• Kondisi pada statement if tidak mengevaluasi nilai logika
boolean. Contohnya :
Variabel number tidak memiliki nilai Boolean.
• Menggunakan operator = sebagai operator perbandingan yang
seharusnya adalah operator == . Contohnya
• Penulisan elseif yang seharusnya ditulis sebagai else if.
![Page 11: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/11.jpg)
Contoh statement if-else-else if
![Page 12: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/12.jpg)
Statement Switch• Pernyataan switch digunakan untuk menguji beberapa pilihan
berdasarkan beberapa nilai tertentu
• Ekspresi yang digunakan harus menghasilkan data dengan tipe char,
byte, short dan int
• Bentuk dari pernyataan switch adalah sebagai berikut :
![Page 13: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/13.jpg)
![Page 14: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/14.jpg)
Contoh :
![Page 15: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/15.jpg)
Struktur Kontrol Perulangan• berupa pernyataan dari Java yang mengijinkan kita untuk
engeksekusi blok code berulang-ulang sesuai dengan jumlah
tertentu yang
• diinginkanTerdiri dari :
• For
• While
• Do-while
![Page 16: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/16.jpg)
for• Pernyataan for digunakan untuk melakukan perulangan dengan
menentukan kondisi perulangan dan pernyatan increment
/decrement
• Bentuk pernyataan for adalah sebagai berikut :
![Page 17: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/17.jpg)
Contoh :
• Pada contoh ini, pernyataan i=0 merupakan
inisialisasi dari variabel.
• Selanjutnya, kondisi i<10 diperiksa.
• Jika kondisi bernilai true, pernyataan di
dalam for loop dieksekusi. Kemudian, ekspresi
i++ dieksekusi, lalu akan kembali pada bagian
pemeriksaan terhadap kondisi i<10 lagi.
• Kondisi ini akan dilakukan berulang-ulang sampai
mencapai nilai yang salah (false).
![Page 18: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/18.jpg)
While• Pernyataan while digunakan untuk melakukan perulangan dengan
menentukan kondisi yang menyebabkan perulangan dihentikan.
• Bentuk pernyataan while adalah sebagai berikut:
• Contoh :
• Perlu dicatat jika bagian x++; dihilangkan, akan menghasilkan
pengulangan yang terus menerus (infinite loop).
![Page 19: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/19.jpg)
Do-while
• Penggunaan do-while ini mirip dengan bentuk while diatas.
Perbedaan utamanya yaitu :
• Pengecekan kondisi (true atau false) dilakukan pada bagian
akhir sehingga pernyataan yang ada didalam blok perulangan
akan dieksekusi minimal satu kali , sekalipun eksekusi do-while
pertama kali menemukan kondisi bernilai false
• Penggunaan bentuk do-while mengikuti bentuk berikut ini :
![Page 20: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/20.jpg)
Contoh ini akan
memberikan output
0123456789 pada
layar.
Contoh di samping akan melakukan pengulangan terus menerus yang menulis kata “hello” pada layar.
Contoh di samping akan memberikan output hello pada layar
![Page 21: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/21.jpg)
Pernyataan Percabangan
• mengijinkan kita untuk mengatur aliran eksekusi program
• Java memberikan tiga bentuk pernyataan percabangan: break, continue dan return.
![Page 22: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/22.jpg)
Break
• memiliki dua bentuk:
• tidak berlabel (unlabeled)
• dan berlabel (labeled)
![Page 23: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/23.jpg)
• digunakan untuk menghentikan jalannya pernyataan switch. bisa
digunakan untuk menghentikan pernyataan-pernyataan for, while
atau do-while loop.
• Pada contoh dibawah, jika string “Yza” ditemukan, pengulangan
pada for loop akan dihentikan dan akan dilanjutkan ke pernyataan
berikutnya yang terletak setelah pernyataan for.
Pernyataan break tidak berlabel (unlabeled)
![Page 24: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/24.jpg)
• Bentuk label dari pernyataan break akan menghentikan
pernyataan di luarnya, dimana sebelumnya harus diberikan label
yang sudah di spesifikasikan pada program pada pernyataan
break.
• Program berikut ini akan mencari nilai dalam array dua dimensi.
• Terdapat dua pengulangan bersarang (nested loop). Ketika
sebuah nilai ditemukan, break akan menghentikan pernyataan yang
diberi label searchLabel yang terletak di luar pernyataan for loop
Pernyataan break berlabel
![Page 25: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/25.jpg)
• Pernyataan break menghentikan pernyataan yang diberi label; dan tidak menjalankan aliran kontrol apapun pada label. Aliran kontrol pada label akan diberikan secara otomatis pada pernyataan yang terletak dibawah label.
![Page 26: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/26.jpg)
Continue
• Memiliki dua bentuk: berlabel dan tidak berlabel.
• Anda dapat menggunakan pernyataan continue untuk
melanjutkan pengulangan yang sedang dijalankan oleh pernyataan
for, while, atau do- while loop.
![Page 27: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/27.jpg)
Pernyataan continue tidak berlabel (unlabeled)
• akan melewati bagian pernyataan setelah pernyataan ini dituliskan
dan memeriksa eksepresi logika (boolean) yang mengkontrol
pengulangan.
• Jika ekspresi logika (boolean) masih bernilai true, maka
pengulangan tetap dilanjutkan.
• Pada dasarnya pernyataan ini akan melanjutkan bagian
pengulangan pada pernyataan loop.
• Berikut ini adalah contoh dari penghitungan angka dari “Beah” dalam
suatu array.
![Page 28: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/28.jpg)
Labeled continue statement
• Bentuk pernyataan continue berlabel (labeled) akan melanjutkan
pengulangan yang sedang terjadi dan dilanjuti ke pengulangan
berikutnya dari pernyataan pengulangan yang diberi label (tanda)
• Pada contoh ini, bagian message2 tidak pernah akan dicetak, karena pernyataan continue akan melewati pengulangan.
![Page 29: presentasi Pemrograman 3](https://reader034.fdocuments.net/reader034/viewer/2022052506/557210f6497959fc0b8e03e7/html5/thumbnails/29.jpg)
Return
• digunakan untuk keluar dari sebuah method.
• memiliki dua bentuk: memberikan sebuah nilai, dan tidak
memberikan nilai.
• Untuk memberikan sebuah nilai, cukup berikan nilai (atau ekspresi
yang menghasilkan sebuah nilai) sesudah kata return. Contohnya,
• return yang tidak memberikan nilai. Contohnya,