RECORD (REKAMAN)
Sebuah
record rekaman disusun oleh beberapa field. Tiap field berisi data dari tipe
dasar / bentukan tertentu. Record mempunyai kelebihan untuk menyimpan
suatu sekumpulan elemen data yang berbeda-beda tipenya (di banding array).
Contoh , sebuah record dengan empat buah field.
Cara
pendeklarasian dari record adalah sbb:
• Mendefinisikan tipe dari record (jumlah field, jenis tipe data yang dipakai),
• Mendefinisikan tipe dari record (jumlah field, jenis tipe data yang dipakai),
•
Mendefinisikan variabel untuk dilakukan operasi.
SYNTAX
type
nama_record
= record
identifier_1 : tipe_data_1;
:
:
identifier_n : tipe_data_n;
end;
var variabel : nama_record;
identifier_1 : tipe_data_1;
:
:
identifier_n : tipe_data_n;
end;
var variabel : nama_record;
Contoh.
type
Data_mahasiswa
= record
Nama : string;
Usia : integer;
Kota : String;
Kodepos : integer;
end;
Var
x: Data_mahasiswa;
Nama : string;
Usia : integer;
Kota : String;
Kodepos : integer;
end;
Var
x: Data_mahasiswa;
Pengunaan
With … doPernyataan with untuk lebih menyederhanakan pengaksesan field-field
pada record. Pemrograman dapat mengakses field cukup dengan menyebutkan nama field-nya
saja. Misalkan pernyataan :
x.Nama
x.Usia
x.Kota
x.Kodepos
x.Usia
x.Kota
x.Kodepos
menjadi
with x
do
Begin
Nama
Usia
Kota
Kodepos
end
Begin
Nama
Usia
Kota
Kodepos
end
Contoh.
program
RECORD_INTRO;
type tanggal = record
bulan, hari, tahun : integer;
end;
var waktu : tanggal;
begin {program utama}
with waktu do {mulai with}
begin
hari :=25;
bulan:=09;
tahun:=1983;
writeln('hari ini adalah ',hari,':',bulan,':', tahun)
end {akhir with}
end.
type tanggal = record
bulan, hari, tahun : integer;
end;
var waktu : tanggal;
begin {program utama}
with waktu do {mulai with}
begin
hari :=25;
bulan:=09;
tahun:=1983;
writeln('hari ini adalah ',hari,':',bulan,':', tahun)
end {akhir with}
end.
Array
dari RecordSuatu array dapat juga berisi record contoh suatu deklarasi record
tanggal.
type
tanggal = record
bulan, hari, tahun : integer;
end;
var waktu : tanggal;
bulan, hari, tahun : integer;
end;
var waktu : tanggal;
kemudian
kita membentuk suatu array dari record ini, namakan birthdays.
var
birthdays : array[1..10] of tanggal;
pernyataan
ini akan membentuk suatu array dengan 10 elemen. Dimana tiap elemen adalah
sebuah record tanggal, yaitu, terdiri atas bulan, hari, tahun dengan tipe data
Integer.Digambarkan
seperti berikut:
Contoh Pemberian nilai awal dari masing-masing elemen birthdays:
Contoh Pemberian nilai awal dari masing-masing elemen birthdays:
Birthdays[1].hari
:=25;
Birthdays[1].bulan:=09;
Birthdays[1].tahun:=1983;
Birthdays[1].bulan:=09;
Birthdays[1].tahun:=1983;
No comments :
Post a Comment