6 MODUL 6 PERULANGAN 1. Pernyataan while Digunakan untuk pengambilan keputusan dan looping. Bentuk Umum: While(kondisi) { pernyataan }
Jika kondisi tidak terpenuhi, maka pernyataan tidak akan dieksekusi.
Contoh1: //while1.cpp #include
int main() { int iterasi = 0; while (iterasi < 10) { cout << "Iterasi ke" << iterasi << endl; iterasi++; } return 0; }
Contoh2: //while1.cpp #include int main() { char input = 'Y'; while ((input != 'T') && (input == 'Y')) { cout << "Diulang lagi..."; cout << "Anda mau mengulang?(Y/T)"; cin >> input; } return 0; }
1
2. Pernyataan do…while Perperbedaan dengan while, do ... while memiliki pengecekan kondisi yang terletak set selaah statement perulangan. Sehingga minimal sekali dijalankan, meskipun kondisi ti dak terpenuhi. Bentuk :
do { pernyataan; } while(kondisi); Terlihat, walaupun kondisi tidak terpenuhi, maka pernyataan minimal akan dieksekusi sekali.
Contoh1: //dowhile1.cpp #include int main() { int iterasi = 0; do { cout <<"Iterasi ke"<
Contoh2: //dowhile2.cpp #include int main() { int iterasi = 20; do { cout <<"Iterasi ke"<
3. Pernyataan for
2
Pernyataan for digunakan untuk melakukan looping. Pada umumnya looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan perubahannya. Bentuk umum:
for( inisialisasi ; kondisi ; perubahan) { pernyataan; } Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi. Bila pernyataan hanya terdiri atas satu baris pernyataan, maka tanda kurung { } tidak diperlukan.
Contoh1 : //Program mencetak angka 1-100 #include void main() { for(int x=1 ; x<=100 ; x++) cout<<x<<endl; }
Bagaimana jika program diatas diubah menjadi: #include void main() { for(int x=1; x++) cout<<x<<endl; }
Program diatas akan menampilkan bilangan yang banyaknya tak terhingga sehingga dapat membuat komputer anda berhenti bekerja. Contoh2 : //for2.cpp #include int main() { int iterasi = 0; for (iterasi; iterasi < 10; iterasi++) { cout << "Iterasi ke" << iterasi << endl;
3
} return 0; }
Contoh3: //for3.cpp #include int main() { for (int iterasi=0; iterasi < 10; iterasi++) { cout << "Iterasi ke" << iterasi << endl; iterasi++; } return 0; }
// Program menghasilkan segitiga pascal #include #include #include main() { unsigned int n,a,b,x,s[100],p[100]; cout<<"Masukkan nilai n: "; cin>>n; for(a=0,x=0;a<=n;a++,x+=2) { cout<<setw(3*n-x); s[a]=1; p[a]=1; for(b=0;b<=a;b++) { if (b<1||b==a) cout<<"1"<<setw(4); else { s[b]=p[b]; p[b]=s[b-1]+s[b]; cout<
4
getch(); return 0; }
Hasil Eksekusinya:
4. PERNYATAAN BREAK Pernyataan break akan selalu terlihat digunakan bila menggunakan pernyataan switch. Pernyataan ini juga digunakan dalam loop. Bila pernyataan ini dieksekusi, maka akan mengkakhiri loop dan akan menghentikan iterasi pada saat tersebut. Contoh: //break1.cpp #include int main() { int iterasi = 0; for (;;) { if (iterasi < 10) { cout << "Iterasi ke" << iterasi << endl; iterasi++; } else break; } return 0; }
5. PERNYATAAN CONTINUE Pernyataan continue digunakan untuk pergi ke bagian awal dari blok loop untuk memulai iterasi berikutnya. Contoh1 : //continue.cpp
5
#include int main() { int iterasi = 0; for (;;) { if ((iterasi <= 5) && (iterasi > 3)) { iterasi++; continue; } else if (iterasi < 10) { cout << "Iterasi ke" << iterasi << endl; iterasi++; } else break; } return 0; }
Contoh2: //break_kontinue.cpp #include void main() { int n; for(;;) { cout<<”Masukkan bilangan integer : “; cin>>n; if(n % 2 == 0) continue; else if(n % 5 == 0) break; cout<<”\tLanjutkan loop berikutnya.\n”; } cout<<”Akhiri Loop.\n”; }
Keluarannya :
6
6. For bersarang For bersarang dapat melibatkan lebih dari satu variabel namun yang jelas satu diantaranya akan digunakan sebagai indeks perulangan. Bentuk umum: for( variabel1=nilai_awal; kondisi1; variabel1++){ for( variabel2=nilai_awal; kondisi2; variabel2++){ for( variabel3=nilai_awal; kondisi3; variabel3++){ Statemen_statemen yang akan diulang; …. } } }
Contoh: #include #include int main() { int x,y; for (x=1; x<=10; x++) { for (y=1; y<=x; y++) { cout<<setw(4)<<x+y<<" "; } cout<<"\n"; } return 0; }
Hasil Eksekusi:
7
Latihan dan jawaban: Buatlah program untuk menampilkan deret bilangan ganjil dari 11 sampai 29 keculi 25 dengan menggunakan for! Jawab: Listing program: #include main() { int a; for (a=11; a<=29; a++) { if ((a %2!=0) && (a !=25)) cout<
Hasil Eksekusi:
Latihan: 1. Buatlah program untuk menampilkan deret bilangan genap dari 10 sampai 50 keculi 30 dengan menggunakan for! 2. Buatlah program dengan menggunakan for bersarang dengan tampilan sbb:
8