Modul 5 - Records Sequential File
Modul 5 - Records Sequential File
1 Newborn(20)
+
Ini akan menunjukkan file berisi 20 records, dan notasi
subskrip biasa akan digunakan untuk membedakan antara
record yang berbeda dalam file. Atau bisa dituliskan sbb:
Atau
1 Student(20)
2 Name
3 Last
3 First
3 MI (Middle Initial)
2 Test(3)
2 Final
2 Grade
1 Newborn(20)
Artinya, Newborn didefinisikan sebagai file dengan 20 record.
Kemudian setiap item secara otomatis menjadi array 20 elemen.
Beberapa bahasa memungkinkan jenis kelamin bayi yang baru
lahir keenam dirujuk dengan menulis
Secara analogi, usia ayah dari bayi keenam yang baru lahir dapat
dirujuk dengan menulis
Test[3,1]
tidak mengacu pada tes ketiga dari siswa pertama, tetapi pada tes
pertama dari siswa ketiga.
+
Representation of Records in
Memory; Parallel Arrays
n Jika record mungkin berisi data yang tidak homogen, maka
elemen record tidak dapat disimpan dalam array. Beberapa
bahasa pemrograman, seperti PL / 1, Pascal dan COBOL,
memiliki struktur rekaman yang dibangun ke dalam bahasa
tersebut.
n Example:
Perhatikan struktur record Newborn dalam contoh bayi baru lahir.
Seseorang dapat menyimpan record seperti itu di PL / 1 deklarasi
berikut, yang mendefinisikan agregat data yang disebut struktur:
+
+
n Mari kita amati bahwa variabel SEX dan YEAR adalah unik;
karenanya referensi ke sana tidak perlu memenuhi syarat. Di
sisi lain, AGE tidaklah unik. Karenanya, kami harus
menggunakan seperti itu
n Example:
Pertimbangkan daftar keanggotaan yang berisi nama, umur, jenis
kelamin dan nomor telepon masing-masing anggota. Kita dapat
menyimpan file dalam empat array paralel, NAMA, USIA, SEX dan
TELEPON, seperti yang digambarkan pada figure 5.6 ; yaitu, untuk
subskrip K tertentu, elemen NAMA [K], USIA [K], SEX [K] dan
TELEPON [K] termasuk dalam record yang sama.
+
+
n Example:
Perhatikan kembali record bayi baru lahir dalam contoh bayi baru
lahir sebelumnya. Seseorang dapat menyimpan file dari record
tersebut dalam sembilan array linier, seperti
satu larik untuk setiap item data dasar. Di sini kita harus
menggunakan nama variabel yang berbeda untuk nama dan usia
ayah dan ibu, yang tidak diperlukan pada contoh sebelumnya.
Sekali lagi, kami berasumsi bahwa array itu paralel, yaitu untuk
subskrip K tetap, elemennya
Di sini, XXXX berarti orang tuanya telah meninggal atau tidak tinggal
bersama siswa tersebut, atau siswa tersebut tidak memiliki saudara
kandung di sekolah. Dari record di atas, kita dapat mempelajari
bahwa record memiliki panjang variabel, karena elemen data
Saudara kandung dapat berisi nol atau lebih nama.
+
Sequential File
n Sequential File adalah sekumpulan record yang disimpan di
dalam media penyimpanan sekunder computer, yang dapat
diakses secara berurutan mulai dari record pertama sampai
dengan record terakhir, record demi record secara searah.
..
Record 1
Record 2
Arah MARK
akses
1. File MHS yang berisi data mahasiswa (NIM, Nama dan IPK).
Keterangan:
NIM = Nomor Induk Mahasiswa
IPK = Indeks Prestasi Kumulatif
KAMUS
type DataMhs : record <NIM : integer, Nama : string, IPK : real>
type FileMhs : SeqFile of DataMhs and MARK = <999999,’.’,0.00>
999999 . 0.00
+
2. File BILANGAN yang berisi sekumpulan bilangan bulat.
Setiap record adalah sebuah bilangan bulat.
KAMUS
type BilBulat : integer
type ArsipBIL : SeqFile of BilBulat and MARK = <9999>