Anda di halaman 1dari 4

NAMA = FARID HASAN

NIM = 19220270
KELAS = 19.2A.04
MK = STRUKTUR DATA

TUGAS LATIHAN KONVERSI BILANGAN PERTEMUAN 1

1. Suatu array A dideklarasikan sbb : A[50] dengan alamat awal berada


di 0011(H). Tentukan berapa alamat array A[20] dan A[40] dengan tipe
data int?

2. Suatu array X dideklarasikan sbb : X[4][5] dengan alamat awal


berada pada 0011(H). Tentukan berapa alamat array X[4][3],
berdasarkan cara pandang baris dan kolom, dengan tipe data float?

JAWABAN :
1.1)
Dik : @A[i] = A[20]
B (alamat berada awal) = 0011
I (subskrip array yg di cari) = 20
L (ukuran suatu tipe data) = 4
Dit : berapa alamat array A[20]?
Jwb :
@A[i] = B + (i-1)*L
A[20] = 0011(H) + (20-1)*4
= 0011(H) + 76(D) (76(D) di konversikan jadi H)
= 0011(H) + 4C(H)
=005D

1.2)
Dik : @A[i] = A[40]
B (alamat berada awal) = 0011
I (subskrip array yg di cari) = 40
L (ukuran suatu tipe data) = 4
Dit : berapa alamat array A[40]?
Jwb :
@A[i] = B + (i-1)*L
A[20] = 0011(H) + (40-1)*4
= 0011(H) + 156(D) (156(D) di konversikan jadi H)
= 0011(H) + 9C(H)
=00AD
2.1)
Keterangan :
@M[i][j] = Posisi Array yg dicari, M[0][0] = Posisi alamat awal
index array, i = Baris, j = kolom, L = Ukuran memory type data
K = Banyaknya elemen per kolom, N = Banyaknya elemen per baris
Soal! :
2. Suatu array X dideklarasikan sbb : X[4][5] dengan alamat awal
berada pada 0011(H). Tentukan berapa alamat array X[4][3],
berdasarkan cara pandang baris dan kolom, dengan tipe data float?
Di cari :
Cara pandang baris dan cara pandang kolom
Cara pandang baris :
Dik :
M[i] [j] = X[4][3]
M[0] [0]= 0011(H)
N =5
L =3
K =4
Dit : tentukan alamat array x[4][3]
Jwb :
M[i][j] = M[0][0] + { (i-1) * N + (j-1) } * L
X[4][3]= 0011(H) + { ( 4 – 1 ) * 5 + ( 3 – 1 ) } * 3
= 0011(H) + {17}*3
= 0011(H) + 51(D) (51(D) di konversikan jadi H)
= 0011(H) + 33 (H)
= 0044(H)
2.2)
Cara pandang kolom :
Dik :
M[i] [j] = X[4][3]
M[0] [0]= 0011(H)
N =5
L =3
K =4
Dit : tentukan alamat array x[4][3]
Jwb :
M[i][j] = M[0][0] + { (j-1) * K + (i-1) } * L
X[4][3]= 0011(H) + { ( 3 – 1 ) * 4 + ( 4 – 1 ) } * 3
= 0011(H) + {15}*3
= 0011(H) + 45(D) (45(D) di konversikan jadi H)
= 0011(H) + 2D(H)
= 006E(H)

Anda mungkin juga menyukai