DAFTAR ISI
1. Materi
Sama halnya seperti pada percabangan, pada struktur pengulangan juga dapat diterapkan pengulangan bersarang (nested (looping). Konsepnya sangat sederhana, yaitu dalam sebuah pengulangan terdapat pengulangan yang lainya. Struktur penulisan nested for dapat dituliskan sebagai berikut :for (variabel1=nilai_awal; kondisi1; variabel1++) { for (variabel2=nilai_awal; kondisi2; variabel2++){ for (variabel2=nilai_awal; kondisi3; variabel3++){ .... } } }
Pernyataan nested while adalah suatu perulangan while didalam perulangan while yang lainya. Bentuk umum pernyataan Nested while sebagai berikut :
while (kondisi){ while(kondisi){ Pernyataan } }
2. Contoh Program
Contoh ke-1 Menampilan bintang secara dinamis
*
**
***
****
*****
******
*******
********
*********
**********
Source code :
#incude <iostream> main(){ int a,b, bintang; cout<<"Masukkan jumlah bintang : ";cin>>bintang; for (a=1; a<=bintang; a++){ for (b=1; b<=a; b++){ cout<<"*"; } cout<<endl; } }
Contoh ke-2 Menampilkan hasil perkalian baris dan kolom
Tampilan yang dinginkan adalah sebagai berikut :
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 54 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Source code :
#include <iostream> using namespace std; main(){ int a,b; for (a=1; a<=10; a++){ for (b=1; b<=10; b++){ cout<<a*b; } cout<<endl; } }
Contoh ke-3
#include <iostream> #include <math.h> #include <conio.h> using namespace std; int main (void){ int row=0; while(row<=3){ int col=1;{ cout <<" "; col++; } col=0; while (col<=row){ cout<<" "<<(int)pow(2, col); col++; } while (col>=0){ cout<<" "<<(int)pow(2,col); } cout<<"\n"; row++; } getch(); return 0; }
3. Tugas
- Buatlah program sehingga bisa menghasilakan tampilan berikut :
1
12
123
1234
12345 - Buatlah program sehingga bisa menghasilkan tampilan berikut :
1
22
333
4444
55555
4. Jawaban
Pending