Contoh Perulangan Nested For Dengan bahasa C++

Nested For adalah bentuk perulangan dimana  terdapat perulangan For di dalam perulangan For yang lain. Bentuk umum Nested For adalah

for(kondisi 1)
     {
      for(Kondisi 2)
        {
          Pernyataan;
       }
    }

Contoh 1 :

Buatlah program dengan output seperti berikut :

1 2 3     4 5 6
1 2 3     4 5 6
1 2 3     4 5 6
1 2 3     4 5 6
1 2 3     4 5 6

Jawab :

Output di atas terdiri dari 5 baris dan 6 kolom, artinya ada 2 buah perulangan. Perulangan for yang pertama menyatakan baris dengan indeks 1 s/d 5 dan perulangan for yang kedua menyatakan kolom dengan indeks 1 s/d 6.  Data yang dicetak pada  setiap baris, sama. Setelah mencetak data pada tiap baris, maka pindah ke baris berikutnya.

Algoritma :
  1. Mulai
  2. Deklarasikan variable x, y
  3. Buat perulangan baris, mulai dari 1 hingga x<=5. Apakah x<=5? Jika Ya, lanjutkan ke langkah 4. Jika Tidak lankutkan ke langkah 6
  4. Buat perulangan kolom, mulai dari 1 hingga y<=6. Apakah y<=6? Jika Ya, lanjutkan ke langkah 5, jika Tidak, ulangi langkah 3.
  5. Cetak y
  6. Selesai.
Program :

#include stdio.h
#include conio.h
#include iostream.h
main()
{
     int x, y;
     clrscr();
     for(x=1;x<=5;x++)
 {
 printf("\n");
 for(y=1;y<=6;y++)
 cout< }
     getch();
}

Contoh 2:

Buatlah program dengan output seperti berikut :

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5  

1 2 3 4 5 6


Tampilan output di atas terdiri dari 6 baris dan 6 kolom. Perulangan for yang pertama menyatakan baris dengan indeks 1 s/d 6 dan perulangan for yang kedua menyatakan kolom dengan indeks yang berubah-ubah dengan pertambahan nilai indeks 1.  Data yang dicetak pada  setiap baris, tidak sama. Perhatikan bahwa baris pertama  mencetak 1, baris kedua mencetak 1 dan 2, dst. Artinya bahwa indeks kolom bergerak dari 1 hingga nilai baris saat itu. Misalnya pada baris 3, indeks kolom bergerak dari 1 hingga 3, kemudian cetak indeks kolom. Setelah mencetak data pada tiap baris, maka pindah ke baris berikutnya.

Algoritma :
  1. Mulai
  2. Deklarasikan variable x,y
  3. Buat perulangan baris mulai dari1 hingga 6. Apakah x<=6? Jika Ya, lanjutkan ke langkah 4. Jika Tidak lanjutkan ke langkah 6
  4. Buat perulangan kolom mulai dari 1 hingga x. Apakah y<=x?. Jika Ya, lanjutkan ke langkah 5. Jika Tidak, ulangi langkah 3.
  5. Cetak y
  6. Selesai.
Program :

#include stdio.h
#include conio.h
#include iostream.h
main()
{
     int x, y;
     clrscr();
     for(x=1;x<=6;x++)
 {
 printf("\n");
 for(y=1;y<=x;y++)
 cout< }
     getch();
}


Lanjutkan ke halaman berikutnya. Contoh 3.

No comments:

Post a Comment

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.