Selasa, 06 Maret 2018

Neested loop atau perulangan dalam perularang




Ok kita akan membahas tentang nested loop 
ok kita akan mulai dengan contoh di bawah ,,,,

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

di atas dapat di definisikan sebagi berikut:
i = 0 , apakah i lebih kecil sama dengan 3 ?
jika ya kerjakan perintah k = 0 apakah k lebih kecil sama dengan 5 ? Jika ya tulis i , k
perulangan akan terus berulang hingga kondisi perulangan k false, dan menghasilkan data sebagai berikut

i=0, dan j=0 hasilnya 0,0
i=0, dan j=1 hasilnya 0,1
i=0, dan j=2 hasilnya 0,2
i=0, dan j=3 hasilnya 0,3
i=0, dan j=4 hasilnya 0,4
i=0, dan j=5 hasilnya 0,5

 perulangan berjalan lagi


i=1, dan j=0 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

perulangan berjalan lagi

i=2, dan j=0 hasilnya 2,0
i=2, dan j=1 hasilnya 2,1
i=2, dan j=2 hasilnya 2,2
i=2, dan j=3 hasilnya 2,3
i=2, dan j=4 hasilnya 2,4
i=2, dan j=5 hasilnya 2,5

dan yang terakhir

i=3, dan j=0 hasilnya 3,0
i=3, dan j=1 hasilnya 3,1
i=3, dan j=2 hasilnya 3,2
i=3, dan j=3 hasilnya 3,3
i=3, dan j=4 hasilnya 3,4
i=3, dan j=5 hasilnya 3,5



mari kita coba membuat perhitungan dengan perulangan di bawah ini 

for(int i=0; i<=3; i++)
     {
       for(int j=0; k<=2; k++){ 

             x(i,k) = i - k;
        }
    }

hasil datanya adalah :

perulangan i pertama
i=0, dan j=0 hasilnya 0-0  
i=0, dan j=1 hasilnya 0-1
i=0, dan j=2 hasilnya 0-2
perulangan i kedua
i=1, dan j=0 hasilnya 1-0  
i=1, dan j=1 hasilnya 1-1
i=1, dan j=2 hasilnya 1-2
perulangan i ketiga
i=2, dan j=0 hasilnya 2-0  
i=2, dan j=1 hasilnya 2-1
i=2, dan j=2 hasilnya 2-2
perulangan i keempat
i=3, dan j=0 hasilnya 3-0  
i=3, dan j=1 hasilnya 3-1
i=3, dan j=2 hasilnya 3-2

dari data di atas kita dapat dengan mudah membuat matriknya dengan menjadikan satu perulangan menjadi sebuah baris, dan perulangan selanjutnya menjadi kolom 



menjadi seperti ini 





baris 0 = perulangan 1 
baris 1 = perulangan 2
baris 2 = perulangan 3 
baris 3 = perulangan 4

Tidak ada komentar:

Posting Komentar

Tugas Rekayasa Perangkat Lunak (Kelas SP4.2)

1.Tahapan Pengembangan RPL a.Rekayasa sistem dan Analisis (Sistem Engineering and Analysis) Karena perangkat lunak adalah bagian dari siste...