Pengulangan Struktur pengulangan dimaksudkan untuk melakukan proses pengulangan

  • Slides: 22
Download presentation
Pengulangan Struktur pengulangan dimaksudkan untuk melakukan proses pengulangan dari beberapa instruksi dalam sejumlah pengulangan

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

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

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.

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

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

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

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

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;

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;

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

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,

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;

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;

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

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

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

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 =

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++) {

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.

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

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

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