Struktur Data
Memori Komputer
Memori komputer dibagi menjadi tiga bagian:
• Memori utama (RAM)
▫ tempat instruksi (program) dan data disimpan
▫ Volatile: instruksi dan data yang terkandung dalam memori utama hilang begitu
komputer dimatikan
Fokus pada memori utama karena ini adalah jenis memori yang digunakan oleh
struktur data.
3
Struktur Data
Struktur Data
• Meskipun satu unit memori menyimpan satu byte, data yang digunakan
dalam suatu program bisa lebih besar dari satu byte dan membutuhkan 2,
4, atau 8 byte untuk disimpan dalam memori. Sebelum data apa pun
dapat disimpan dalam memori, Anda harus memberi tahu komputer
berapa banyak ruang untuk memesan data dengan menggunakan tipe
data abstrak.
5
Struktur Data
Struktur Data
Struktur Data
Struktur Data
1. Integers
• digunakan untuk menyimpan memori untuk menyimpan seluruh angka:
byte, short, int, dan long.
• Bergantung pada sifat data, terkadang integer harus disimpan
menggunakan tanda positif atau negatif (signed number /unsigned
number)
▫ Tanda (+ atau - ) membutuhkan 1 bit memori yang dapat digunakan
untuk mewakili nilai.
9
Struktur Data
byte
• tipe data abstrak terkecil dalam grup integer dan
dideklarasikan dengan menggunakan byte kata
kunci.
10
Struktur Data
short
• Sangat ideal untuk digunakan dalam program
yang berjalan pada komputer 16-bit. Namun,
sebagian besar komputer yang ada komputer 32-
bit dan 64-bit. yang paling jarang digunakan.
11
Struktur Data
int
• yang paling sering digunakan karena;
▫ Untuk variabel kontrol dalam loop kontrol
▫ Dalam indeks array
▫ Saat melakukan matematika integer
12
Struktur Data
long
• Tipe data abstrak yang panjang (lihat Gambar 1-5) digunakan setiap kali
menggunakan bilangan bulat yang berada di luar kisaran tipe data int (lihat
Tabel ).
13
Struktur Data
2. Floating Point
• Digunakan untuk menyimpan bilangan real (desimal) dalam memori. Bilangan real berisi nilai
desimal.
• Ada dua bagian dari bilangan floating-point: bilangan real, yang disimpan sebagai bilangan bulat,
dan posisi koma desimal dalam bilangan bulat.
• Sebagai contoh, nilai floating-point 43.23 disimpan sebagai 4323 (tidak ada titik desimal).
Referensi dibuat dalam angka yang menunjukkan bahwa titik desimal ditempatkan setelah digit
kedua.
14
Struktur Data
float
• tipe data yang bertujuan untuk menyimpan nilai dengan angka, termasuk
desimal (dalam ukuran kecil).
• Tipe data float tidak dapat menyimpan data pembagian yang nilai
dibelakang koma tidak habis (tak berhingga) seperti 22/7, 1/3, 20/6 dan
lainnya.
15
Struktur Data
Struktur Data
3. Characters
• Direpresentasikan sebagai nilai integer yang sesuai dengan set
karakter. Set karakter memberikan nilai integer untuk setiap
karakter, tanda baca, dan simbol yang digunakan dalam bahasa.
(ASCII)
▫ Misalnya, huruf A disimpan dalam memori sebagai nilai 65, yang sesuai
dengan huruf A dalam rangkaian karakter.
17
Struktur Data
4. Boolean
• untuk menyimpan nilai boolean, yang benar
atau salah diwakili sebagai nol atau satu.
Struktur Data
int myVariable;
Struktur Data
Struktur Data
Typedef
• Typedef memungkinkan pemrogram untuk membuat alias untuk
tipe data, dan menggunakan nama alias, bukan nama tipe yang
sebenarnya. Untuk mendeklarasikan typedef, cukup gunakan kata
kunci typedef, diikuti dengan type to alias, diikuti oleh nama alias:
(learncpp.com)
• Untuk mempersingkat bentuk penulisan
Struktur Data
Struktur Data
Struct
Definisi struktur terdiri dari empat elemen:
• struct
Memberitahu komputer bahwa Anda mendefinisikan suatu
struktur
• Structure name
Nama yang digunakan untuk mengidentifikasi struktur secara
unik dan digunakan untuk mendeklarasikan contoh struktur.
• Structure body
Buka dan tutup ({}) yang merupakan tipe data primitif yang
dideklarasikan saat instance struktur dideklarasikan
• Titik koma
Memberitahu komputer ini adalah instruksi (pernyataan)
23
Struktur Data
Contoh Struct
Berikut adalah struktur yang mendefinisikan
catatan siswa yang terdiri dari jumlah dan nilai
siswa. Nama tipe data yang ditentukan pengguna
ini adalah StudentRecord:
24
Struktur Data
25
Struktur Data
26
Struktur Data
Struktur Data
Pustaka
• Keogh, J. & Davidson, K., 2004. Data
Structured Demistified. McGraw-Hill/Osborne
• Taufik Fuadi Abidin – Irvanizam (
http://www.informatika.unsyiah.ac.id)
• learncpp.com
• belajarc.com
28
Struktur Data
Terima Kasih