Tipe Record (Pascal)

Record adalah jenis tipe data terstruktur yang berisi beberapa data, yang masing-masing dapat berlainan tipe.

Mendeklarasikan Record
Suatu tipe record dideklarasikan dengan bentuk sebagai berikut:
record
     daftar_field_1: tipe_1;
     daftar_field_2: tipe_2;
             ...
     daftar_field_n: tipe_n;
end;
Masing-masing daftar_field dapat berupa satu atau beberapa nama pengenal dan masing-masing dinamakan field. Bila daftar_field berisi lebih dari satu field, antarfield perlu dipisahkan dengan koma. Masing-masing tipe dapat berupa tipe apa saja (termasuk array).

Contoh pendeklarasian record
type
     RecBarang = record
                               Nama: string;
                               Kualitas: char;
                               Harga: longint;
                          end;
var
     barang: RecBarang;

Cara Mengakses Field
Field suatu record diakses dengan bentuk:
variabel.field
Sebagai contoh:
     barang.Nama
berarti "field Nama dari variabel record bernama barang".
Contoh penugasan nilai ke field tersebut:
barang.Nama:='Laptop DELL';
Isi dari suatu field ditampilkan dengan menggunakan write atau writeln. Contoh:
writeln (barang.Nama);
Contoh program yang memberikan gambaran pendeklarasian record, pengisian field-field serta penampilan isi masing-masing field dapat dilihat dibawah ini.
uses wincrt;
type
    RecBarang = record
                              Nama     : string[25];
                              Kualitas : char;
                              Harga    : longint;
                         end;
var barang: RecBarang;
begin
     barang.nama:='Laptop DELL';
     barang.kualitas:='A';
     barang.harga:=50000;
     writeln('Nama Barang : ',barang.nama);
     writeln('Kualitas    : ',barang.kualitas);
     writeln('Harga       : ',barang.harga);
end.
Sekian.

Post a Comment

0 Comments