Selasa, 27 Februari 2018

NESTED LOOP
Assalamualaikum Wr.Wb
Kali ini kita akan belajar bareng tentang “nested loop/perulangan tersarang”, apakah itu ???
Nested Loop/Perulangan tersarang adalah perulangan yang berada di dalam struktur perulangan lainnya.
Nihh contoh nya :
for (int i=0; i<=3; i++)
  {
    for (int j=0; j<=5; j++)
      {
         write ( i+','+j)
      }
   }
Artinya :
-          Variabel dimulai 0 dan diahiri 3
-          Di dalam i terdapat variabel j yangdi mulai dari 0 dan dihiri 5

Coba kita pecahkan rumus dari contoh soal berikut ini :
for(int i=0; i<=5; i++)
     {
       for(int j=0; j<=2; j++)

    { 
      x(i,j) = i + j;
    }
    }
Dari rumus contoh soal di atas kita akan mengisi array x dengan baris dan kolom i dan j. 
11.  Baris pertama
i=0                          j=1                          j=2
j=0                          x(0,1) = 1              x(0,2) = 2
x(0,0) = 0













   




    2.  Baris kedua
i=1                          j=1                          j=2
j=0                          x(1,1) = 2              x(1,2) = 3
x(1,0) = 1

   
          















         
3.    3. Baris ketiga
i=2                          j=1                          j=2
j=0                          x(2,1) = 3              x(2,2) = 4
x(2,0) = 2











    
      4.       Baris keempat
i=3                          j=1                          j=2
j=0                          x(3,1) = 4              x(3,2) = 5
x(3,0) = 3













      5.       Baris kelima
I=4                          j=1                          j=2
J=0                         x(4,1) = 5              x(4,2) = 6
X(4,0) = 4












     6.       Baris keenam
I=5                          j=1                          j=2
J=0                         x(5,1) = 6              x(5,2) = 7
X(5,0) = 5













Nihh lagi rumus cara menjumlahkan :

for(int i=0; i<2; i++)
   {
                For(int j=0; j<2; j++)
                {
                   c [i,j]=A[i,j] + B[i,j];
                }
   }
Ini contoh soal nya :



Artinya adalah array A=10 ditambah array B=50 jadi hasilnya = 60 pada array C.

Ini rumus selanjutnya :

for( int i=0; i<=5; i++)
   {
      for( int j=0; j<=2; j++)
   {
     if ( j>= i)
       {
          x[i,j] = (j + i) * 2                           jika nilai pada kolom lebih besar daripada baris.
       {
         else
       {
         x[i,j] = ( j - i) +5                                        jika nilai pada baris lebih besar daripada kolom.
     }
    }
  }

dan ini adalah contoh soal nya !!!

















Kita akan mengerjakan soal yang berwarna hijau pada tabel di atas :
Diket : karena i lebih besar daripada j maka :
X[i,j]=(j-1)+5
       =(2-4)+5
       = -2+5
       = 3



Tidak ada komentar:

Posting Komentar