Contoh Soal Perulangan Nested For

Contoh 5 :

Buatlah program dengan output seperti berikut :

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

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.  Data yang dicetak pada  setiap baris,  tidak sama. Perhatikan bahwa baris pertama  mencetak 1 s/d 6, baris kedua mencetak 1 s/d 5 dst. Artinya bahwa setelah berpindah baris, indeks baris berkurang 1, jadi indeks baris mulai dari 6 hingga 1. Pada tiap baris, indeks kolom bergerak dari 1 hingga nilai baris. Data yang dicetak adalah 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 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 x. Apakah y<=x?. Jika Ya, lanjutkan ke langkah 5. Jika Tidak, ulangi langkah 3.
  5. Cetak x
  6. Selesai.
Program :

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

Contoh 6 :

Buatlah program dengan output seperti berikut :

1 2 3 4 5 6
  2 3 4 5 6
  3 4 5 6
  4 5 6
5 6
  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.  Data yang dicetak pada  setiap baris,  tidak sama. Perhatikan bahwa baris pertama  mencetak 1 s/d 6, baris kedua mencetak 2 s/d 6 dst. Artinya bahwa setelah berpindah baris, data dicetak mulai dari indeks baris dan kolom yang sesuai dengan indeksnya. Misalnya pada baris ke-3, data mulai dicetak pada kolom ke-3 dengan data yang sama dengan indeks baris dan kolom yang sesuai sedangkan pada kolom dimana indeks kolom yang lebih kecil dari posisi baris atau k


Algoritma :

  1. Mulai
  2. Deklarasikan variable x,y
  3. Buat perulangan baris mulai dari 1 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 6. Apakah y<=6?. Jika Ya, lanjutkan ke langkah 5. Jika Tidak, ulangi langkah 3.
  5. Jika   y>x,  Cetak  y, selain itu cetak  spasi kosong
  6. Selesai.
Program :

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



Lanjutkan ke halaman berikutnya. Contoh 7


No comments:

Post a Comment

Silakan memberikan komentar dan pertanyaan yang sifatnya positif.