E N D
REKAMAN Rekaman atau record adalah sekumpulan data yang disusun dari tipe data yang sama atautipe data yang berbeda. Pada prinsipnya rekaman sama dengan larik namun perbedaanutama adalah pada larik disusun dari komponen-komponen yang mempunyai tipe datayang sama namun pada rekaman boleh disusun dari komponen yang sama atau yangbebeda. Inisialisasi adalah membentuk struktur data sekaligus pemesanan memori computer untukkebutuhan penyimpanan stuktur data. Bentuk inisialisasi : Nama_record = record Field1 : tipe-data1 Field2 : tipe-data2 Field3 : tipe-data3 Fieldn : tipe-datan End Tipedata yang digunakan adalah tipe data atomik (sederhana) ataupun tipe data terstruktur.
Contoh : Mahasiswa = record Nama : string[20]; NIM : string[9]; Kelas : string[5]; Umur : integer; IPK : real; End; Rekaman Secara Logika Rekaman Secara Fisik Rekaman
Besarnya memori dapat dihitung dengan : M = L field 1 + L field 2 + L field 3 + …. + L. field n. Untuk alamat field dapat dicari dengan Add field = b + offset Offset adalah selisih alamat awal field (komponen) dengan alamat awal record
M (Mahasiswa) : L Nama + L Nim + L Kelas + L Umur + L IPK 20 + 9 + 5 + 2 + 6 42 Byte memori Tabel Offset untuk mahasiswa Add kelas = b + offset = b + 29
Contoh 2: Pegawai = record NIP : String[10] Nama : String[20] Alamat : string[30] Tgl_lahir : string[8] Jk : Char end Gambaran Logika 10 20 30 8 1 M (Pegawai) = L.Nip+L.Nama+LAlamat+L.Tgl_Lahir +L.JK 10+20+30+8+1 =69 byte memori Pegawai
Tgl_Lahir TMT Contoh 3: Date = record Tanggal : integer bulan : integer tahun : longint End Pegawai = record Nip : String[10] Nama : String[15] Tgl_lahir : Date TMT : Date Gapok : Real end Tgl_lahir.Tanggal Tgl_lahir.Tahun Tgl_lahir.Bulan TMT.Tanggal TMT.Bulan TMT.Tahun
Tabel Offset untuk pegawai Add tgl_lahir = b+25 Add tgl_lahir.Bulan b+27
Contoh 1 : Nilai : Array[1..10] of integer Mahasiswa = record Nama : string[20] NIM : String[8] Kelas : string[5] Nimk : Nilai IPK : Real End • Gambarkan Secara Logika untuk mahasiswa • Hitung kebutuhan memori untuk Mahasiswa • Cari alamat untuk data nilai mata kuliah (nimk) yang 7, jika base adress adalah 500
Contoh 2 : • Dengan menggunakan data di atas, deklarasi struktur data • Mhs : array[1..20] of mahasiswa • Maka : • Gambarkan secara logika untuk mhs • Cari alamat untuk mhs[6].nimk[6]