1 / 9

REKAMAN

REKAMAN.

swann
Télécharger la présentation

REKAMAN

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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.

  2. Contoh : Mahasiswa = record Nama : string[20]; NIM : string[9]; Kelas : string[5]; Umur : integer; IPK : real; End; Rekaman Secara Logika Rekaman Secara Fisik Rekaman

  3. 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

  4. 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

  5. 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

  6. 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

  7. Tabel Offset untuk pegawai Add tgl_lahir = b+25 Add tgl_lahir.Bulan b+27

  8. 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

  9. 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]

More Related