Contoh lanjutan tentang perulangan nested for

Contoh 7 :

Buatlah program dengan output seperti berikut :

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

Jawab :

Tampilan output di atas terdiri dari 6 baris dan 6 kolom. Perulangan for yang pertama menyatakan baris dan perulangan for yang kedua menyatakan kolom.  Indeks baris dari atas ke bawah menurun dari 6 ke 1 sedangkan indeks kolom dari kiri ke kanan naik dari 1 ke 6. Data yang dicetak pada  setiap baris,  tidak sama. Perhatikan bahwa baris pertama  mencetak 6, baris kedua mencetak 5 s/d 6, baris ketiga mencetak 4 s/d 6, dst. Artinya bahwa data tidak dicetak pada kolom dimana indeks kolom lebih kecil dari indeks baris sedangkan data dicetak pada indeks kolom yang lebih besar atau sama dengan indeks baris.

Misalnya :

Pada loop pertama, x = 6, y = 1 s/d 6.
Jika yLoop kedua : x=5, y = 1 s/d 6. Hasilnya : Cetak 5   dan  6.
Loop ketiga : x=4, y = 1 s/d 6. Hasilnya : Cetak 4,  5   dan  6.
Dan seterusnya.

Algoritma :


  1. Mulai
  2. Deklarasikan variable x,y
  3. Buat perulangan baris mulai dari 6 hingga 1. Apakah x>=1? Jika Ya, lanjutkan ke langkah 4. Jika Tidak lanjutkan ke langkah 6
  4. Buat perulangan kolom mulai dari 1 hingga 6. Apakah y<=6?. Jika Ya, lanjutkan ke langkah 5. Jika Tidak, ulangi langkah 3.
  5. Jika   x>y,  cetak  spasi selain itu cetak  y 
  6. Selesai.


Program :

#include conio.h
#include iostream.h
#include stdio.h

void main()
{
     int x, y;
     clrscr();
     for(x=6;x>=1;x--)
          {
 printf("\n");
 for(y=1;y<=6;y++)
 { if(x>y) cout<<"  ";
   else  cout<  }
         }
     getch();
}




Demikian pembahasan tentang contoh perulangan nested for. Semoga penjelasan cara kerja dan logika dalam contoh-contoh di atas dapat dipahami dan dimengerti dengan baik. Selamat belajar. God bless you all.

No comments:

Post a Comment

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.