Pemetaan RMO & CMO Pada Array Dimensi 3
Buatlah ilustrasi tabel pemetaan RMO & CMO, jalur pepindahan, serta hitung hasilnya dalam hexa array berikut ini :
1. Array long A[5][5][2] dengan nilai awal : A[1][1][0] = 00AF(H), berapa nilai A[4][4][1]...?
Jawab :
Ilustrasi Tabel
Group 0
|
Kolom ke- 0
|
Kolom ke- 1
|
Kolom ke- 2
|
Kolom ke- 3
|
Kolom ke- 4
|
Baris ke- 0
|
|||||
Baris ke- 1
|
00AFH
|
||||
Baris ke- 2
|
|||||
Baris ke- 3
|
|||||
Baris ke- 4
|
Group 1
|
Kolom ke- 0
|
Kolom ke- 1
|
Kolom ke- 2
|
Kolom ke- 3
|
Kolom ke- 4
|
Baris ke- 0
|
|||||
Baris ke- 1
|
|||||
Baris ke- 2
|
|||||
Baris ke- 3
|
|||||
Baris ke- 4
|
Ditanya (?)
|
Pemetaan RMO
a). Hitung besarnya perpindahan group
= group yang ditanya - group nilai awal
= 1 - 0
= 1
b). Hutung total perpindahan per satu group
= banyak baris * banyak kolom
= 5 *5
= 25
c). Hitung perpindahan baris
= baris yang ditanya - baris awal
= 4 - 1
= 3
d). Dalam satu barisan ada 5 kolom, maka total perpindahan baris
= perpindahan baris * banyaknya kolom tiap baris
= 3 * 5
= 15
e). Hitung total perpindahan kolom
= kolom yang ditanya - kolom nilai awal
= 4 - 1
= 3
f). Total perpindahan keseluruhan
= perpindahan group * total perpindahan per satu group + total perpindahan baris + total
perpindahan kolom
= 1 * 25 + 15 +3
= 25 + 15 + 3
= 43
Jalur perpindahan
[1][2][0] > [1][3][0] > [1][4][0] > [2][0][0] > [2][1][0] > [2][2][0] > [2][3][0] > [2][4][0] > [3][0][0]
> [3][1][0] > [3][2][0] > [3][3][0] > [3][4][0] > [4][0][0] > [4][1][0] > [4][2][0] > [4][3][0] >
[4][4][0] > [0][0][1] > [0][1][1] > [0][2][1] > [0][3][1] > [0][4][1] > [1][0][1] > [1][1][1] > [1][2][1]
> [1][3][1] > [1][4][1] > [2][0][1] > [2][1][1] > [2][2][1] > [2][3][1] > [2][4][1] > [3][0][1] >
[3][1][1] > [3][2][1] > [3][3][1] > [3][4][1] > [4][0][1] > [4][1][1] > [4][2][1] > [4][3][1] > [4][4][1]
Hasil
= 00AFH + (43D * 4)
= 00AFH +
172 D
Kofersi 00AFH > ?D
00AFH =
(A*161) + (f*160)
=
(10*16) + (15*1)
= 160 +
15
= 175
= 175D + 172D
= 347D
Konfersi 347D = ?H
347D =
347/16 = 21, sisa 11
= 21/16 =
1, sisa 5
= 1/16 (tidak bisa 1 dibagi 16, jika
kita ambil sisa terakhir = 1)
Hasil = 1.5.11 (11
dalam hexa = B)
Jadi hasilnya = 15BH
Pemetaan CMO
a). Huting besarnya
perpindahan group
= Group yang
ditanya - group nilai awal
= 1 – 0
= 1
b). Hitung total
perpindahan per satu group
= banyak
baris*banyak kolom
= 5 * 5
= 25
c). Hitung perpindahan baris
= kolom yang
ditanya – kolom nilai awal
= 4 – 1
= 3
d). Dalam datu barisan ada 5 kolom, maka total perpindahan
baris
= Perpindahan
kolom * banyaknya kolom tiap baris
= 3 * 5
= 15
e). Hitung total perpindahan kolom
= baris yang
ditanya – baris nilai awal
= 4 – 1
= 3
f). Total perpindahan keseluruhan
= perpindahan
group * total perpindahan per satu group + total perpindahan baris + total
Perpindahan kolom
= 1 * 25 + 5 + 4
= 25 + 15 + 3
= 43
Jalur perpindahan
[2][1][0] > [3][1][0] > [4][1][0] > [0][2][0] >
[1][2][0] > [2][2][0] > [3][2][0] > [4][2][0] > [0][3][0]
> [1][3][0] > [2][3][0] > [3][3][0] > [4][3][0]
> [0][4][0] > [1][4][0] > [2][4][0] > [3][4][0] >
[4][4][4] > [0][0][1] > [1][0][1] > [1][0][1] >
[2][0][1] > [3][0][1] > [4][0][1] > [0][1][1] > [2][1][1]
> [3][1][1] > [4][1][1] > [0][2][1] > [1][2][1]
> [2][2][1] > [3][2][1] > [4][2][1] > [0][4][1] >
[1][3][1] > [2][3][1] > [3][3][1] > [4][3][1] >
[0][4][1] > [1][4][1] > [2][4][1] > [3][4][1] > [4][4][1]
Hasil
= 00AFH +
(43D*4)
= 00AFH + 172D
Konfersi
00AFH =
(A*161) + (F*160)
=
(16*16) + (15*1)
= 160 +
15
= 175
= 175D + 172D
= 347D
Konfersi 347D = ?H
347D =
347/16 = 21, sisa 11
= 21/16 =
1, sisa 5
= 1/16
(Tidak bisa 1 dibagi 16, jadi kita ambil sisa terakhir = 1)
Hasil = 1.5.11 (11
dalam hexa =B)
Jadi hasilnya = 15BH
2. Array long A[5][4][2] dengan nilai awal : A[0][1][0] = 00AFH
. Berapa nilai A[4][2][1] ...?
Jawab :
Ilustrasi Tabel
Group 0
|
Kolom ke- 0
|
Kolom ke- 1
|
kolom ke- 2
|
kolom ke- 3
|
Baris ke- 0
|
00AFH
|
|||
Baris ke- 1
|
||||
Baris ke- 2
|
||||
Baris ke- 3
|
||||
Baris ke- 4
|
Group 1
|
Kolom ke- 0
|
Kolom ke- 1
|
Kolom ke- 2
|
Kolom ke- 3
|
Baris ke- 0
|
||||
Baris ke- 1
|
||||
Baris ke- 2
|
||||
Baris ke- 3
|
||||
Baris ke- 4
|
Ditanya (?)
|
Pemetaan RMO
a). Hitung besarnya
perpindahan group
= Group yang
ditanya – group nilai awal
= 1 – 0
= 1
b). Hitung total perpindahan per satu group
= banyak baris
* banyak kolom
= 5 * 4
= 20
c). Hitung perpindahan baris
= baris yang
ditanya – baris nilai awal
= 4 – 0
= 4
d). Dalam satu barisan ada 5 kolom, maka total perpindahan
baris
= Perpindahan
baris * banyaknya kolom tiap baris
= 4 * 4
= 16
e). Hitung total perpindahan kolom
= kolom yang
ditanya – kolom nilai awal
= 2 – 1
= 1
f). Total perpindahan keseluruhan
= perpindahan
group *total perpindahan per satu group + total perpindahan baris + total
Perpindahan kolom
= (1*20) + 16 +
1
= 20 + 16 + 1
= 37
Jalur perpindahan
[0][1][0] > [0][2][0] > [0][3][0] > [1][0][0] >
[1][1][0] > [1][2][0] > [1][3][0] > [2][0][0] >
[2][1][0] > [2][2][0] > [2][3][0] > [3][0][0] >
[3][1][0] > [3][2][0] > [3][3][0] > [4][0][0] >
[4][1][0] > [4][2][0] > [4][3][0] > [0][0][1] >
[0][1][1] > [0][2][1] > [0][3][1] > [1][0][1] >
[1][1][1] > [1][2][1] > [1][3][1] > [2][0][1] >
[2][1][1] > [2][2][1] > [2][3][1] > [3][0][1] >
[3][1][1] > [3][2][1] > [3][3][1] > [4][0][1] >
[4][2][1]
Hasil = 00AFH
+ (37D*4)
= 00FAH + 148D
Konfersi 00AFH >?D
00AFH =
(A*161) + (F*160)
=
(10*16) + (15*1)
= 160 +
15
= 175
= 715D + 148D
= 323D
Konfersi 323D = ?H
323D =
323/16 = 20, sisa 3
=
20/16= 1, sisa 4
= 1/16
(tidak bisa 1 dibagi 16, jadi kita ambil sisa terakhir = 1)
Hasil = 143
Jadi hasilnya = 143H
Pemetaan CMO
a). Hitung
besarnya perpindahan group
= Group yang
ditanya – group nilai awal
= 1 – 0
= 1
b). Hitung total perpindahan per satu group
= banyak baris
* banyak kolom
= 5 * 4
= 20
c). Hitung perpindahan baris
= kolom ysng ditanya – kolom nilai awal
= 2 - 1
= 1
d). Dalam satu barisan ada 5 kolom, maka total perpindahan
baris
= Perpindahan
baris * banyaknya kolom tiap baris
= 1 * 5
= 5
e). Hitung total perpindahan kolom
= kolom yang
ditanya – kolom nilai awal
= 4 - 0
= 4
f). Total perpindahan keseluruhan
= perpindahan
group *total perpindahan per satu group + total perpindahan baris + total
Perpindahan kolom
= (1*20) + 5 + 4
= 20 + 5 + 4
= 29
Jalur perpindahan
[1][1][0] > [2][1][0] > [3][1][0] > [4][1][0] >
[0][2][0] > [1][2][0] > [2][2][0] > [3][2][0] >
[4][2][0] > [0][3][0] > [1][3][0] > [2][3][0] >
[3][3][0] > [4][3][0] > [0][0][0] > [1][0][1] >
[2][0][1] > [3][0][1] > [4][0][1] > [0][1][1] >
[1][1][1] > [2][1][1] > [3][1][1] > [4][1][1] >
[0][2][1] > [1][2][1] > [2][2][1] > [3][2][1] >
[4][2][1]
Hasil = 00AFH
+ (29D *4)
= 00AFH
+ 116D
Konfersi 00AFH>?D
00AFH =
(A*161) + (F*160)
=
(10*16) + (15*1)
= 160
+ 15
= 175
= 175D + 116D
= 291D
Konfersi 291D = ?H
291D =
291/16 = 18, sisa 3
= 18/16 =
1, sisa 2
= 1/16
(tidak bisa 1 dibagi 16, jadi kita ambil sisa terakhir = 1)
Hasil = 123
Jadi hasilnya = 123H
3. Array long A[5][4[2] dengan nilai awal : A[4][3][1] = 00AFH.
Berapa nilai A{1][0][0] ...?
Jawab :
Ilustrasi Tabel
Group 0
|
Kolom ke- 0
|
Kolom ke- 1
|
Kolom ke- 2
|
Kolom ke- 3
|
Baris ke- 0
|
||||
Baris ke- 1
|
Ditanya (?)
|
|||
Baris ke- 2
|
||||
Baris ke- 3
|
||||
Baris ke- 4
|
Group 1
|
Kolom ke- 0
|
Kolom ke- 1
|
Kolom ke- 2
|
Kolom ke- 3
|
Baris ke- 0
|
||||
Baris ke- 1
|
||||
Baris ke- 2
|
||||
Baris ke- 3
|
||||
Baris ke- 4
|
00AFH
|
Pemetaan RMO
a). Hitung besar
perpindahan group
= Group yang
ditanya – group nilai awal
= 0 – 1
= -1
b). Hitung total perpindahan per satu group
= banyak baris
* banyak kolom
= 5 * 4
= 20
c). Hitung perpindahan baris
= baris yang
ditanya – baris nilai awal
= 1 – 4
= 3
d). Dalam satu barisan ada 5 kolom, maka total perpindahan
baris
= perpindahan
baris * banyakknya kolom toap baris
= -3 * 4
= -12
e). Hitung total perpindahan kolom
= kolom yang
ditanya – kolom nilai awal
= 0 – 3
= -3
f). Total perpindahan keseluruhan
= perpindahan
group * total perpindahan per satu group + total perpindahan baris + total
Perpindahan kolom
= (-1 * 20) +
(-12) + (-3)
= -20 + (-15)
= -35
Jalur perpindahan (kita
hitung mundur karena hasilnya minus)
[4][2][1] > [4][1][1] > [4][0][1] > [3][3][1] >
[3][2][1] > [3][1][1] > [3][0][1] > [2][3][1] >
[2][2][1] > [2][1][1] > [2][0][1] < [1][3][1] >
[1][2][1] > [1][1][1] > [1][0][1] > [0][3][1] >
[0][2][1] > [0][1][1] > [0][0][1] > [4][3][0] >
[4][2][0] > [4][1][0] > [4][0][0] > [3][3][1] >
[3][2][0] > [3][1][0] > [3][0][0] > [2][3][0] >
[2][2][0] > [2][1][0] > [2][0][0] > [1][3][0] >
[1][2][0] > [1][1][0] > [1][0]
Hasil = 00AFH +
(-35D * 4)
= 00AFH
+ (-140D)
Konfersi 00AfH> ?D
00AFH =
(A * 161) + (F * 160)
= (10 *
16) + (15 * 1)
= 160 +
15
= 175
= 175D + (-140D)
= 35D
Konfersi 323D =?H
35D =
35/16 = 2, sisa 3
= 2/16 =
(tidak bisa 2 dibagi 16, jadi kita ambil sisa terakhir = 2)
Hasil = 23
Jadi hasilnya = 23H
Pemetaan CMO
a). Hitung besar perpindahan group
= Group
yang ditanya – group nilai awal
=
0 – 1
= -1
b). Hitung total
perpindahan per satu group
=
banyak baris * banyak kolom
= 5 * 4
= 20
c). Hitung
perpindahan baris
= kolom
yang ditanya – kolom nilai awal
= 0 -
3
=-3
d). Dalam satu
barisan ada 5 kolom, maka total perpindahan baris
= perpindahan baris * banyakknya kolom toap
baris
= -3
* 5
= -15
e). Hitung total
perpindahan kolom
= kolom yang ditanya – kolom nilai awal
= 0 – 3
= -3
f). Total
perpindahan keseluruhan
=
perpindahan group * total perpindahan per satu group + total perpindahan baris
+ total
Perpindahan
kolom
= (-1 * 20) + (-15) + (-4)
= -20 + (-15 + (-3))
= -20 + (-18)
= -38
Jalur pemindahan
[3][3][1] > [2][3][1] > [1][3][1] > [0][3][1] >
[4][2][1] > [3][2][1] > [2][2][1] > [1][2][1] >
[0][2][1] > [4][1][1] > [3][1][1] > [2][1][1] >
[1][1][1] > [0][1][1] > [4][0][1] > [3][0][1] >
[2][0][1] > [1][0][1] > [0][0][1] > [4][3][0] >
[3][3][0] > [2][3][0] > [1][3][0] > [0][3][0] >
[4][2][0] > [3][2][0] > [2][2][0] > [1][2][0] >
[0][2][0] > [4][1][0] > [3][1][0] > [2][1][0] >
[1][1][0] > [0][1][0] > [4][0][0] > [3][0][0] >
[2][0][0] > [1][0][0]
Hasil = 00AFH +
(-39D * 4)
= 00AFH
+ -156D
Konfersi 00AFH> ?D
00AFH = (A *
161) + (F * 160)
= (10 *
16 ) + (15 * 1)
= 160 +
15
= 175
=175D +
(-156D)
=19D
Konfersi 291D =?H
19D
= 19/16 = 1, sisa 3
= 1/16 =
(tidak bisa 1 dibagi 16, jadi kita ambil sisa terakhir = 1)
Hasil = 13
Jadi hasilnya = 13H
Tidak ada komentar:
Posting Komentar