Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Materi III Rekaman/Record.

Presentasi serupa


Presentasi berjudul: "Materi III Rekaman/Record."— Transcript presentasi:

1 Materi III Rekaman/Record

2 REKAMAN Rekaman atau record adalah sekumpulan data yang disusun dari tipe data yang sama atau tipe data yang berbeda. Pada prinsipnya rekaman sama dengan larik namun perbedaan utama adalah pada larik disusun dari komponen-komponen yang mempunyai tipe data yang sama namun pada rekaman boleh disusun dari komponen yang sama atau yang bebeda. Inisialisasi adalah membentuk struktur data sekaligus pemesanan memori computer untuk kebutuhan 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.

3 Contoh : Mahasiswa = record Nama : string[20]; NIM : string[9];
Kelas : string[5]; Umur : integer; IPK : real; End; OS Field 1 Field 2 Field 3 Field n free Rekaman Secara Logika Fiel 1 Field 2 Fiel 3 . . . Field n Rekaman Secara Fisik Rekaman

4 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 Nama Nim kelas umur ipk OS Nama NIM Kelas Umur ipk free

5 M (Mahasiswa) : L Nama + L Nim + L Kelas + L Umur + L IPK
40 Byte memori Tabel Offset untuk mahasiswa Field Tipe data Length Offset Nama String 20 NIM 9 Kelas 5 29 Umur Integer 2 34 Ipk Real 4 40 Add kelas = b + offset = b + 29

6 Pegawai OS Nm Jk NIP String 10 Nama 20 Almt string 30 Tgl 8 60 Jk Char
Contoh 2: Pegawai = record NIP : String[10] Nama : String[20] Alamat : string[30] Tgl_lahir : string[8] Jk : Char end Gambaran Logika NIP Nama Alamat Tgl jk M (Pegawai) = L.Nip+L.Nama+LAlamat+L.Tgl_Lahir +L.JK =69 byte memori OS NIP Nm Tgl Jk Free Field Type Data Length Offset NIP String 10 Nama 20 Almt string 30 Tgl 8 60 Jk Char 1 68 Pegawai

7 Tgl_Lahir TMT NIP Nama Gapok 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 NIP Nama Gapok Tgl_lahir.Tanggal Tgl_lahir.Bulan Tgl_lahir.Tahun TMT.Tanggal TMT.Bulan TMT.Tahun

8 Field T. data length off Nip String 10 NAMA 15 Tgl_lahir Date 8 25
Tabel Offset untuk pegawai Field T. data length off Nip String 10 NAMA 15 Tgl_lahir Date 8 25 Tanggal Integer 2 Bulan 27 Tahun Longint 4 29 TMT 33 35 37 Gapok Real 6 41 Add tgl_lahir = b+25 Add tgl_lahir.Bulan b+27

9 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

10 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]


Download ppt "Materi III Rekaman/Record."

Presentasi serupa


Iklan oleh Google