PDF Compressor Pro Pemrograman Terstruktur Oleh : Sudirman S.Kom PEMROGRAMAN TERSTRUKTUR PERTEMUAN VIII Struktur Pengulangan (Repetition structure) Struktur pengulangan adalah pelaksanaan serangkaian statement secara berulang, sepanjang kondisi tertentu masih berlaku. Jika kondisi tersebut tak berlaku, maka proses perulangan selesai. Dalam bahasa C++ ada 3 bentuk struktur pengulangan : 1. While 2. Do-while (mirip Repeat-Until) 3. For While-do Bentuk : while (syarat) { statement; statement; } Statement perulangan tsb dilaksanakan sebagai berikut : a. Syarat di test b. Jika syarat adalah True, statement dilaksanakan, kemudian kembali ke statement while, dst. hingga syarat bernilai False. c. Jika syarat bernilai False, maka proses perulangan selesai. Contoh 1 : Algoritma Menghitung total bilangan genap diantara 0 sampai 5. A=0 Total = 0 while ( A <= 5) do { Total = Total + A; A = A + 1; } Proses 1: (A<=5) True Total=Total+A=0 A=1 Proses 4: (A<=5) True Total=Total+A=6 A=4 Proses 2: (A<=5) True Total=Total+A=1 A=2 Proses 5: (A<=5) True Total=Total+A=10 A=5 Proses 3: (A<=5) True Total=Total+A=3 A=3 Proses 6: (A<=5) True Total=Total+A=15 A=6 Proses 7: (A<=5) False Selesai PDF Compressor Pro Pemrograman Terstruktur Oleh : Sudirman S.Kom Do-while Bentuk : do { Statement perulangan tsb dilaksanakan sebagai berikut : a. Statement dilaksanakan b. Syarat di test c. Jika syarat adalah False, kemudian kembali ke statement repeat, kemudian statement dilaksanakan lagi, dst. d. Jika syarat bernilai True, maka proses perulangan selesai. statement; statement; } while (syarat) Contoh 1 : Algoritma Menghitung total bilangan ganjil diantara 0 sampai 20. A = 0; Total = 0; do { Total = Total + A; A = A + 1; } while ( A > 5); Proses 1: Total=Total+A=0 A=1 (A>5) False Proses 4: Total=Total+A=6 A=4 (A>5) False Proses 2: Total=Total+A=1 A=2 (A>5) False Proses 5: Total=Total+A=10 A=5 (A>5) False Proses 3: Total=Total+A=3 A=3 (A>5) False Proses 6: Total=Total+A=15 A=6 (A>5) True Selesai PDF Compressor Pro Pemrograman Terstruktur Oleh : Sudirman S.Kom For Bentuk : For (harga awal; syarat; pencacah) { statement; statement; } Statement perulangan tsb dilaksanakan sebagai berikut : a. Harga awal diberikan sekali saja pada waktu pengukangan mulai dilaksanakan. b. Syarat di test c. Jika syarat adalah True, maka statement dilaksanakan, kemudian pencacah dinaikkan atau diturunkan nilainya. Kemudian syarat ditest kembali, dst. d. Jika syarat bernilai False, maka proses perulangan selesai. Contoh 1 : Algoritma Menghitung total bilangan ganjil diantara 0 sampai 20. Total = 0; For (A = 0; A <= 5; A=A+1) { Total = Total + A; } Proses 1: Total=0 A=0 (A<=5) True Total=Total+A=0 A=1 Proses 3: (A<=5) True Total=Total+A=3 A=3 Proses 5: (A<=5) True Total=Total+A=10 A=5 Proses 2: (A<=5) True Total=Total+A=1 A=2 Proses 4: (A<=5) True Total=Total+A=6 A=4 Proses 6: (A<=5) True Total=Total+A=15 A=6 Proses 7: (A<=5) False PDF Compressor Pro Pemrograman Terstruktur Oleh : Sudirman S.Kom Soal : 1. Buatlah program untuk mencetak bilangan dari 1 hingga 10 beserta total bilangan-bilangan tersebut pada setiap pengulangannya. 2. Buatlah program untuk menghitung total 5 bilangan yang Anda masukan. 3. Buatlah program untuk untuk menghitung total bilangan dari sejumlah bilangan yang Anda masukan. 4. Buatlah program untuk untuk menghitung nilai rata-rata dari sejumlah bilangan yang Anda masukan. PDF Compressor Pro Pemrograman Terstruktur Penyelesaian Soal : 1. /* Program mencetak bilangan dari 1 hingga 10 beserta total */ #include <iostream.h> void main() { int bil, total=0; } cout<<”N Total”<<endl; for(bil=1; bil<=10; bil=bil+1) { total=total+bil; cout <<bil<<total<<endl; } 2. /* Program menghitung total 5 bilangan yang Anda masukan */ #include <iostream.h> void main() { int n, bil, total=0; } for(n=1; n<=5; n=n+1) { cout<<”Bilangan ke “<<n<<” : “; cin>>bil; total=total+bil; } cout <<”Total bilangan : “<<total<<endl; Oleh : Sudirman S.Kom