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
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
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;
}
}
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
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
= (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
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
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
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
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
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
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
}
}
}
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
= (0-5)+5 = 0
x[0,1]
= (0+1)*2 = 2
= (0+1)*2 = 2
x[1,1]
= (1+1)*2 = 4
= (1+1)*2 = 4
x[2,1]
= (1-2)+5 = 4
= (1-2)+5 = 4
x[3,1]
= (1-3)+5 = 3
= (1-3)+5 = 3
x[4,1]
= (1-4)+5 = 2
= (1-4)+5 = 2
x[5,1]
= (1-5)+5 =1
= (1-5)+5 =1
x[0,2]
= (2+0)*2 = 4
= (2+0)*2 = 4
x[1,2]
= (2+1)*2 = 6
x[2,2]= (2+1)*2 = 6
= (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...
sekian dari saya trims...

nice senpai :v
BalasHapussae lu
Hapus