Pengulangan Bersarang (Nested Looping) disertai Contoh, Soal & Jawaban - TeachMeSoft

Pengulangan Bersarang (Nested Looping) disertai Contoh, Soal & Jawaban

Pengulangan Bersarang (Nested Looping) disertai Contoh, Soal & Jawaban


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
Program dibawah ini berfungsi untuk menampilkan tampilan bintang yang bersifat dinamis. Tampilan bintang bergantung pada jumlah bintang yang dimasukan oleh pengguna. Misalnya jika dimasukan jumlah bintangnya adalah 10, maka tampilannya adalah :
*
**

***
****
*****
******
*******
********
*********
**********
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;
    }
}

Running Program :
Latihan 1 Menampilan bintang secara dinamis


Contoh ke-2 Menampilkan hasil perkalian baris dan kolom
Program dibawah ini berfungsi untuk menampilkan hasil perkalian antara baris dan kolom secara berurutan. Pada contoh ini tidak ada masukan, sehingga jumlah baris dan kolom ditentukan pada indeks perulangan.
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;
    }
}

Running program :
Latihan 2 Menampilkan hasil perkalian baris dan kolom


Contoh ke-3
Source code :
#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;
}

Running Program :
Latihan 4



3. Tugas

  1. Buatlah program sehingga bisa menghasilakan tampilan berikut :
    1
    12
    123
    1234
    12345
  2. Buatlah program sehingga bisa menghasilkan tampilan berikut :
    1
    22
    333
    4444
    55555



4. Jawaban

Pending






Disqus comments