Thursday, March 29, 2018

Penjelasan Rumus Mapping Array 3D ke Storage

Ilustrasi Array - Catatan Nizwar ID
Selamat subuh teman-teman, disini gue balik lagi.. karna besok mau UTS Struktur Basis Data di kampus tercinta, ada 1 materi yang gue sulit menangkapi, yaitu bagaimana caranya Mapping 3D ke storage, yang udah dibahas KECE sama Dosen PA gue dan kemaren kebetulan Penjelasan beliau simple banget, (TAPI GW GA CATAT, dan SEKARANG GUE LUPA).

Jadi karena kelupaan itu, gue coba mempelajari sendiri, buka artikel sana sini yang kebanyakan COPY PASTE Blog lainnya (udah begitu saja.. ulang ulang terus ditiap pencarian) dan akhirnya gue tercerahkan dari Modul Kampus Sebelah untuk penjelasan tiap tiap Rumusnya, dan kita akan coba menyelesaikan Tugas yang ada di Modul Gue, lalu coba terapkan kembali ke Soal yang gue Buat, sengaja buat latihan (Tenang, ga gue nilai) abis itu Silahkan menjawabnya dikolom komentar atau Diri masing-masing. huehuehuehue 😅😄.

Rumus :

@M[m][n][p] = M[0][0][0] + {((m-1) * (jum.elemen2*jum.elemen3)) + ((n-1) * (jum.elemen3)) + (p-1)} * L
Jujur gue ga ngerti dari setiap Simbol karakter, dari M, m, n, p, jum.elemen2, jum.elemen3, L karna serius, gada penjelasannya di MODUL, tapi pernah dijelasin Dosen gue... (nah itu sialnya ga gue catet... b**o memang gue huehuehuehue 😂🤣), namun dari pencarian tadi... didapat
M = Variable.
M[m][n][p] = Posisi array yang dicari.
M[0][0][0] = Alamat awal index array.
m = Banyaknya ISI Baris.
n = Banyaknya Baris.
p = Banyaknya Kolom.
jum.elemen2 = Banyaknya Baris dari Elemen yang udah ditentukan.
jum.elemen3 = Banyaknya Kolom dari Elemen yang udah ditentukan.
L = Ukuran memori dari tipe data (char (1), int(2), long(4), float(4), double(8), long double(10))

Contoh Soal Modul :

Suatu  Array A dideklarasikan sebagai berikut :  int A [2][4][3], dengan alamat awal index A[0][0][0] berada di 0011(H) dan ukuran type data int = 2  Tentukan berapa alamat array di A[2][3][2].

Penyelesaian :

Rumus : 

@M[m][n][p] = M[0][0][0] + {((m-1) * (jum.elemen2*jum.elemen3)) + ((n-1) * (jum.elemen3)) + (p-1)} * L

Dimana : 

M[m][n][p] = A[2][3][2] (Array yang dicari alamatnya).
M[0][0][0] = 0011(H)
m = 2.
n = 3.
p = 2.
jum.elemen2 = 4 (dari Array yang ditentukan A[2][4][3]).
jum.elemen3 = 3 (dari Array yang ditentukan A[2][4][3]).
L = 2 (karna bersifat Integer(2))

Cara Menerapkan rumus :

A[2][3][2] = 0011(H) + {((2–1) * 4 * 3) + ((3-1) * 3)  + (2-1)} * 2        
                  = 0011(H) + {12 + 6 + 1 } * 2
                  = 0011(H) + 38 (D) dikonversi > 26 (H)
                  = 0011(H) + 26 (H)
                  = 0037(H)

Soal : 

Suatu  Array A dideklarasikan sebagai berikut :  float A [6][8][5], dengan alamat awal index A[0][0][0] berada di 008C(H) dan ukuran type data int = 2  Tentukan berapa alamat array di A[7][3][4].

Silahkan jawab sendiri dan bagikan jawaban lo di kolom komentar, sekian artikel gue hari ini 😂, sampai jumpa di artikel kece gue berikutnya, see ya 😁😁.

Cari dengan kata-kunci :

  • Penjelasan Mapping Array 3D Tersimple / Termudah.

  • Mengerjakan soal Array 3D Struktur Basis Data.

  • Pemetaan Alamat Array 3D.

  • Rumus Mapping / Pemetaan Array 3D, Struktur Basis Data BSI

  • Bina Sarana Informatika, Struktur Basis Data

  • Mapping Array 3D.

Bagikan Ke Temen-Temen mu!

Related

0Komentar