Pengulangan Struktur pengulangan dimaksudkan untuk melakukan proses pengulangan
- Slides: 22
Pengulangan Struktur pengulangan dimaksudkan untuk melakukan proses pengulangan dari beberapa instruksi dalam sejumlah pengulangan tertentu Tiga macam struktur pengulangan dalam pemrograman terstruktur, yaitu: Struktur for Struktur while Struktur do-while Aliran Kendali Pengulangan 1
Pengulangan for Konstruksi for (exp 1; exp 2; exp 3) statement; atau for (exp 1; exp 2; exp 3){ statement 1; statement 2; … } exp 1 : initialisation of control variable(s) exp 2 : condition exp 3 : increment or decrement of control variable(s) keberadaan exp 1, exp 2, dan exp 3 bersifat optional Aliran Kendali Pengulangan 2
Struktur pengulangan for Struktur logika pengulangan for exp 1 exp 3 statements exp 2 true false Aliran Kendali Pengulangan 3
Struktur Pengulangan for Contoh : ü for (x=1; x <= 10; x++) System. out. println(x); x=1 x++ Cetak x x<=100 true false Aliran Kendali Pengulangan 4
Struktur Pengulangan for Contoh : – Program mencetak angka dari 1 sampai 10 public static void main(String[] args) { int x; for(x=1; x<=10; x++) System. out. println( x ); } – Program mencetak angka dari 10 sampai 1 public static void main(String[] args) { int x; for(x=10; x>=1; x--) System. out. println( x ); } Aliran Kendali Pengulangan 5
Struktur Pengulangan for exp 1 dan exp 3 boleh terdiri dari beberapa ekspresi yang dipisahkan dengan koma. Contoh: public static void main(String[] args) { int i, j; for(i=1, j=30; i<j; i++, j--){ System. out. println(“i=“+i+” j=“+j); } } Aliran Kendali Pengulangan 6
Struktur Pengulangan for Contoh penggunaan for untuk menghitung rata-rata pengeluaran uang bensin selama satu bulan, dengan data sbb : Minggu 1 2 3 4 Pengeluaran Rp. 32. 000, Rp. 29. 000, Rp. 33. 000, Rp. 24. 000, - Algoritma : 1. Variabel jumlah diberi nilai nol 2. Baca data pengeluaran bensin dari keyboard dan simpan ke variabel data 3. Tambahkan data ke jumlah 4. Ulangi 2 dan 3 sebanyak 4 kali 5. Rerata = Jumlah / 4 Aliran Kendali Pengulangan 7
Struktur Pengulangan for Infinite Loop Infinite loop dapat diimplentasikan dengan menghilangkan ketiga parameter (exp 1, exp 2, exp 3) pada for statement. break statement membuat keluar dari loop. Contoh: public static void main(String[] args) { int i = 0; for(; ; ){ i++; System. out. println(i); if (i>=10) break; } } Aliran Kendali Pengulangan 8
Struktur Pengulangan for Nested Loop Pengulangan dalam pernyataan pengulangan. int x, y; for (x=1; x<=5; x++) for (y=5; y>=1; y--) System. out. println(“x: ”+x+” y: ”+y) Aliran Kendali Pengulangan 9
Struktur Pengulangan while Sintaks : while (boolean exp) statement; atau while(boolean exp){ statement 1; statement 2; . . } statements Boolean exp true false Aliran Kendali Pengulangan 10
Struktur Pengulangan while Contoh : ü while(product <= 1000) product = 2*product; product=2*product; product <= 1000 true false Aliran Kendali Pengulangan 11
Struktur Pengulangan while Contoh program: public static void main(String[] args) { int n, i, f; n=5; i = n; f = n; while (i>1){ i--; f=f*i; } System. out. println(f); } Aliran Kendali Pengulangan 12
Struktur Pengulangan while Kesetaraan for dengan while sbb: exp 1; while(exp 2){ statement 1; statement 2; …. exp 3 } setara for(exp 1; exp 2; exp 3){ statement 1; statement 2; …. } Contoh: public static void main(String[] args) { int x=1; serupa while(x<=10){ System. out. println(x); x++; } Aliran Kendali Pengulangan } public static void main(String[] args) { int x; for(x=1; x<=10; x++) System. out. println(x); } 13
Struktur Pengulangan do-while Sintaks : do statement while (boolean exp); atau do{ statement 1; statement 2; . . } while(boolean exp) statements eks. boolean true false Selama boolean exp bernilai true maka statements dieksekusi. Pengetesan boolean exp dilakukan setelah mengeksekusi statements. Aliran Kendali Pengulangan 14
Struktur Pengulangan do-while Contoh: int i = 0; do{ System. out. println(i); } while(++i <=10); i=0 Cetak i ++i <= 10 true false Aliran Kendali Pengulangan 15
Catatan Pada pengulangan while, statement atau block statement mungkin tidak akan pernah dilaksanakan bila nilai ekspresi boolen false, karena operasi pengulangan diawali dengan mengeksekusi ekspresi boolean. Pada pengulangan do-while statement atau block statement pasti dikerjakan minimal satu kali, karena ekspresi boolean baru diuji pada akhir blok pengulangan. Aliran Kendali Pengulangan 16
break dan continue break – keluar dari pengulangan (for, while dan dowhile) atau seleksi (switch) continue – tinggalkan sisa instruksi dalam sebuah pengulangan dan masuki tahap pengulangan selanjutnya Aliran Kendali Pengulangan 17
break Contoh penggunaan break pada pengulangan: public static void main(String[] args){ int x = 1; while(x<=10){ System. out. println(x); x++; if (x>5) break; } } keluar dari loop Aliran Kendali Pengulangan 18
continue Contoh: public static void main(String[] args){ { int x; for(x=1; x<=10; x++) { if (x == 5) continue; System. out. println(x); } } Aliran Kendali Pengulangan 19
break vs continue do { x = input. next. Float(); if(x<0) { System. out. println(”n Error. Negative”); break; } /*Proses nonnegatif */ … } while(exp); Aliran Kendali Pengulangan do { x = input. next. Float(); if(x<0) { System. out. println(” n. Error. Negative”); continue; } /*Proses nonnegatif*/ … } while(exp); 20
Tugas 1 Buat program untuk menampilkan bilangan ganjil dari 11 sampai 188, dengan menggunakan : § for, while, dan do - while Diasumsikan hari 1 menyatakan senin, 2 - selasa, 3 - rabu, …, 7 – minggu. Buatlah sebuah program untuk menampilkan angka hari sebanyak n yang diinput dari keyboard. Perhatikan pola berikut : n=3 1 2 3 n=7 1 2 3 4 5 6 7 n = 10 1 2 3 4 5 6 7 1 2 3 Aliran Kendali Pengulangan 21
Tugas 2 Buatlah program untuk menampilkan gambar seperti di bawah ini, dengan n variabel integer yang nilainya didapat dari keyboard input. Gunakan for, while atau do-while. * ** ***** n n Aliran Kendali Pengulangan 22
- Aljabar boolean gerbang logika
- Contoh soal kombinasi pengulangan
- Kalimat yang subjeknya melakukan perbuatan disebut kalimat
- Yang dimaksud dengan pengulangan dalam algortima adalah
- Contoh flowchart pengulangan
- Struktur pengulangan algoritma
- Struktur kontrol java
- Roda warna sejuk
- Pelanduk berani negeri terbilang
- Maksud peer coaching
- Kerangka kode etik iai
- Kode etik ikatan akuntan indonesia dimaksudkan sebagai
- Keimunan aktif semula jadi dihasilkan
- Teknik menyangga bola tampar
- Simbol simbol operator logika
- Operator pembanding digunakan untuk melakukan... *
- Untuk melakukan justify suatu teks atau paragraf
- Alat produksi media audio untuk melakukan perekaman analog
- Tujuan penggunaan tweened dalam animasi adalah
- Mengajar dan belajar dalam standar proses pendidikan
- Proses disebut konkuren apabila proses tersebut
- Struktur dan proses sosial
- Jelaskan yang dimaksud dengan struktur fisik