08 - NESTED LOOP / PERULANGAN DALAM PERULANGAN
NESTED LOOPING
PENGERTIAN NESTED LOOPING
Nested looping adalah suatu kondisi dimana terdapat perulangan dalam perulangan sehinggan membentuk banyak perulangan yang harus di proses. Perulangan bersarang pada C++ memungkinkan untuk dibuat sebanyak 256 tingkat perulangan bersarang. Dan berikut adalah sintaks-sintaks dalam nested loop di C++:
NESTED WHILE DALAM C++
Perulangan nested while mempunyai format sebagai berikut:
while(kondisi)
{
while(kondisi)
{
// blok kode
}
}Langsung saja ke contoh soal, berikut saya ingin mencetak bilangan seperti ini:
1 2 3
1 2 3
1 2 3
Dan berikut adalah notasi dari permasalahan di atas:
| Judul Mencetak bilangan bertingkat |
| Kamus i, j : integer |
| Algoritma i <- 1 while (i <= 3)do { j <- 1 while (j <= 3)do { output ("j")(" ") j <- j + 1 } output (new line) i <- i + 1 } |
Kodingan:
#include <iostream>
using namespace std;
// Kamus
int i, j;
// Algoritma
int main()
{
i = 1;
while(i <= 3){
j = 1;
while (j <= 3){
cout << j << " ";
j++;
}
cout << endl;
i++;
}
return 0;
}
Hasil run:
NESTED DO WHILE DALAM C++
Perulangan nested do while mempunyai format sebagai berikut:
do {
// statement
do {
//statement
}while(kondisi dalam)
// statement
}while(kondisi luar);
Dan langsung ke aplikasi soal dan berikut adalah soalnya:
cetak bintang 4*4 seperti dibawah
* * * *
* * * *
* * * *
* * * *
Dan berikut adalah notasi dari permasalahan di atas:
| Judul Mencetak bintang 4*4 |
| Kamus i, j : integer |
| Algoritma i <- 1 repeat { j <- 1 repeat { output ("* ") j <- j + 1 }until (j<=4) output (new line) i < i + 1 }until (i<=4) |
Kodingan:
#include <iostream>
using namespace std;
// Kamus
int i, j;
// Algoritma
int main()
{
i = 1;
do {
j = 1;
do {
cout <<"* ";
j++;
}while(j <= 4);
cout << endl;
i++;
}while(i <= 4);
return 0;
}
Hasil run:
NESTED FOR DALAM C++
Perulangan for mempunyai format sebagai berikut:
for(init; condition; perform){
statement;
for(init; condition; perform){
statement;
}
statement;
}
Langsung saya ke contoh agar lebih mudah di pahami.
Mencetak bilangan bersusun dan nilainya terus bertambah satu
10 11 12 13
14 15 16 17
18 19 20 21
22 23 24 25
Dan berikut adalah notasi dari permasalahan di atas:
| Judul Mencetak bilangan bersusun dan nilai terus bertambah satu |
| Kamus a : integer |
| Algoritma a <- 10 i : integer traversal [1..4] { j : integer traversal [1..4] { output (a)(" ") a <- a + 1 } output (new line) } |
Kodingan:
#include <iostream>
using namespace std;
// Kamus
int a;
// Algoritma
int main()
{
a = 10;
for(int i = 1;i<=4;i++)
{
for(int j = 1;j<=4;j++)
{
cout << a <<" ";
a++;
}
cout << endl;
}
return 0;
}
Hasil run:
Dan itu semua adalah nested loop atau inner loop yang terdapat di dalam C++ dan contoh notasinya. Bila ada kesalahan dalam penulisan dan kekurangan lainnya mohon di maafkan, karena disini kita sama-sama belajar, dan bila mempunyai referensi lebih atau saran silahkan tambahkan di kolom komentar. Terima kasih.
Posted by