SD Materi #2
SD Materi #2
Ilustrasi Struct
Misalnya :
obyek anton bertipe
struct Mahasiswa
obyek erick bertipe
struct Mahasiswa
Dengan demikian anton
dan erick memiliki
NIM, Nama, dan IPK
masing-masing
Struct
- Struct adalah tipe data bentukan yang berisi kumpulan
variabel-variabel yang bernaung dalam satu nama yang
sama.
- Berbeda dengan array yang berisi kumpulan variabel
yang bertipe data sama, struct dapat memiliki variabelvariabel yang bertipe data sama atau berbeda, bahkan
bisa menyimpan variabel yang bertipe data array atau
struct
- Variabel-variabel yang menjadi anggota struct disebut
dengan elemen struct
Contoh :
Suatu Array A dideklarasikan sbb:
intA[10]; maka jumlah elemen Array dimensi satu
tersebut adalah=
10
Dimana :
@A[i] : Posisi Array yg dicari
B: Posisi awal index di memory komputer
i : Subkrip atau indeks array yg dicari
L: Ukuran/ Besar memory suatu type data
Contoh :
Suatu Array A dideklarasikan sebagai berikut:
intA[5]; dengan alamat awal index berada di 0011 (H) dan
Ukuran memory type data integer = 2 Tentukan berapa alamat
array A[3] ?
Sistem Bilangan
Latihan :
Suatu
Array
B
dideklarasikan
sebagai berikut:
Float B[10]; dengan alamat awal
index berada di 001D(H). Tentukan
berapa alamat array B[5] ?
indeks
value
alamat
21da 21db
21dc
21dd
21de
21df
21e0
21e1
12
Contoh Pemetaan:
Suatu Array X dideklarasikan sebagai berikut :
Float X[4][3], dengan alamat index X[0][0] berada di 0011(H) dan ukuran
type data float = 4
Tentukan berapa alamat array X[3][2] berdasarkan cara pandang baris
dan kolom ?
24
Penyelesaian:
1.Tentukan jumlah eleme narray A [2][4][3]
= (2) * (4) * (3)
= 32
2.@M[n][m][p] =M[0][0][0]+{((n-1)*(index1))+((m-1)*(index2))
+ ((p-1)*(index3)}* L
A[2][3][2] = 0011(H) + {((21) * 4 * 3) + ((3-1) * 3) + (2-1)} * 2
= 0011(H) + {12 + 6 + 1 } * 2
= 0011(H) + 38 (D)
26 (H)
= 0011(H) + 26 (H)
= 0037
(H)
TRINGULAR ARRAY
(ARRAY SEGITIGA)
Tringular Array dapat merupakan Upper Tringular
(seluruh elemen di bawah diagonal utama = 0), ataupun Lower Tringular
(seluruh elemen di atas diagonal utama = 0).
Dalam Array Lower Tringular dengan N baris, jumlah maksimum elemen <>
0 pada baris ke-I adalah = I,
karenanya total elemen <>0, tidak lebih dari
N
I = N(N+1)/2
I=1
SPARSE ARRAY
(ARRAY JARANG)
Suatu Array yang sangat banyak elemen nol-nya,
contohnya adalah Array A pada Gambar berikut :