Nested Loop

Jumpa lagi gaess :V :V :v


hari ini saya akan berbagi ilmu tentang Nested Loop atau perulangan bersarang adalah perulangan yang berada didalam struktur lainnya
contoh :

for (int i=0; i<=3; i++)
  {
    for (int j=0; j<=5; j++)
      {
         write ( i+','+j)
      }
   }


cara membacanya

  • Untuk variabel i dimulai dari 0 dan diakhiri hingga 3
  • Didalam variabel i terdapat variabel j yang dimulai dari 0 dan diakhiri hingga 5
  • dan perintahnya adalah tuliskan variabel i dan j,
    cara mengerjakannya adalah ( kerjakan dahulu/habiskan terlebih dahulu variabel j, setelah variabel j terpenuhi barulah giliran variabel i dikerjakan)

Jadi jika perulangan diatas diproses :
write(i+','+j) / tuliskan nilai i dan nilai j
Jadi 
i = 0 , dan j=0 maka hasilnya adalah 0,0,
i= 0 dan j=1 maka 0,1
i = 0 dan j=2 maka 0,2
i=0 dan j=3 maka 0,3
lanjutkan hingga j bernilai 5 / 0,5

Setelah itu lanjutkan dengan bergant perintah yang sesuali yaitu berganti pendamping,
Setelah didapat 0,5 maka proses berlanjut ke penambahan nilai i, tapi dengan syarat memulai denagn i yang berbeda dan nilai j dimulai dari 0 lagi
i=1, dan j=0 maka hasilnya 1,0
i=1, dan j=1 hasilnya 1,1
i=1, dan j=2 hasilnya 1,2
i=1, dan j=3 hasilnya 1,3
i=1, dan j=4 hasilnya 1,4
i=1, dan j=5 hasilnya 1,5
 setelah j bernilai 5 atau sudah memenuhi perintah, maka mulailah lagi dengan melanjutkan variabel i dan memulai awal kembali nilai dari variabel j

Untuk cara penulisannya adalah sama dengan cara penulisan yang sebelumnya yaitu baris lalu kolom
Contoh

for(int i=0; i<=5; i++)
     {
       for(int j=0; j<=2; j++)
    {
      x(i,j) = i + j;
    }
    }

Jawab
Dari soal diatas kita harus mengisi x dengan i sebagai baris dan j sebagai kolom
  • pertama kita tentukan dulu berapa nilai dari x tersebut sesuai dengan perintah yaitu i + j
  • lalu masukan hasil dari operasi diatas kedalam tabel perulangannya ( sesuaikan dengan aturannya, yaitu pada urutan pertama adalah baris (i) dan urutan yang kedua adalah kolom (j)
1. untuk baris (i)  pertama 
x = 0,0 maka 0 + 0 = 0
x = 0,1 maka 0 + 1 = 1
x = 0,2 maka 0 + 2 = 2
2. baris (i) kedua
x = 1,0 maka 1 + 0 = 1
x = 1,1 maka 1 + 1 = 2
x = 1,2 maka 1 + 2 = 3

3. baris (i) ketiga
x = 2,0 maka 2 + 0 = 2
x = 2,1 maka 2 + 1 = 3
x = 2,2 maka 2 + 2 = 4
4. baris (i) keempat
x = 3,0 maka 3 + 0 = 3
x = 3,1 maka 3 + 1 = 4
x = 3,2 maka 3 + 2 = 5

5. baris (i) kelima
x = 4,0 maka 4 + 0 = 4
x = 4,1 maka 4 + 1 = 5
x = 4,2 maka 4 + 2 = 6


6. baris (i) keenam
x = 5,0 maka 5 + 0 = 5
x = 5,1 maka 5 + 1 = 6
x = 5,2 maka 5 + 2 = 7


jumlah baris ada 6, karena perintah dimulai dari 0 yaa gaess ingat semua itu berawal dari 0 bukan 1
jadi 0 sampai 5 (0,1,2,3,3,4,5)

contoh yang ke-2


for( int i=0; i<=5; i++)
   {
      for( int j=0; j<=2; j++)
   {
     if ( j>= i)
       {
          x[i,j] = (j + i) * 2
       {
         else
       {
         x[i,j] = ( j - i) +5
     }
    }
  }


Jawab

Dari perintah perulangan di atas, kita ddiperintahkan untuk mengoperasikan variabel yang yang mempunyai 6 baris dan 3 kolom dengan syarat jika nilai pada kolom lebih besar dari nilai baris maka perintah yang kita gunakan adalah ( j + i) *2 atau nilai kolom ditambah baris dikali 2, dan jika nilai pada baris lebih besar dari kolom maka perintah yang digunakan adalah (j - i) + 5 atau nilai pada kolom dikurangi nilai baris ditambah 5.

caranya

 x[0,0]
  = (0+0)*2 = 0

 x[1,0]
  = (0-1)+5 = 4
x[2,0]
  = (0-2)+5 = 3
x[3,0]
  = (0-3)+5 = 2
x[4,0]
  = (0-4)+5 = 1
x[5,0]
  = (0-5)+5 = 0
x[0,1]
 = (0+1)*2 = 2
x[1,1]
 = (1+1)*2 = 4
x[2,1]
 = (1-2)+5 = 4
x[3,1]
 = (1-3)+5 = 3
x[4,1]
 = (1-4)+5 = 2
x[5,1]
 = (1-5)+5 =1
x[0,2]
 = (2+0)*2 = 4
x[1,2]
 = (2+1)*2 = 6
 x[2,2]
 = (2+2)*2 = 8
 x[3,2]
= (2-3)+5 = 4
 x[4,2]
 = (2-4)+5 = 3
 x[5,2]
 = (2-5)+5 = 2





Dan itu yang bisa saya bagikan sekarang bila ada kesalahan tolong komentar bila tidak ada kesalahan tolong bagikan
sekian dari saya trims...

Komentar

Posting Komentar

Postingan populer dari blog ini

ARRAY