Program Tipe Data Record Bahasa Pascal
A. Pengertian Tipe Data Record Pascal
Tipe data
record adalah tipe
data khusus yang komponennya terdiri dari berbagai jenis tipe data lain. Sebuah
record berisi beberapa variabel lain yang ‘dipaketkan’.
Konsep struktur data seperti ini sedikit mirip dengan konsep object dalam bahasa pemrograman modern
(walaupun di dalam pascal juga terdapat konsep tentang object).
Record juga mirip dengan array, dimana kita bisa membuat sebuah
variabel yang berisi berbagai element. Perbedaannya, record bisa menampung berbagai jenis tipe data, tidak hanya 1
tipe data seperti array.
B. Struktur Tipe Data Record
Untuk membuat record di
dalam pascal, kita bisa mendeklarasikannya di bagian type atau
di bagian var.
Jika digunakan di dalam bagian var, cara penulisannya adalah
sebagai berikut:
var
nama_record:
record
variabel: tipe_data;
variabel: tipe_data;
variabel: tipe_data;
end;
Perhatikan bahwa untuk membuat
record,
diawali dengan nama_record. Ini adalah variabel yang akan menampung
seluruh isi record. Setelah itu, pembuatan ‘isi’ record berada di antara perintah
record
dan end;.
Disinilah seluruh variabel yang menjadi ‘isi’ record di defenisikan.
Sebagai contoh,
saya akan membuat sebuah record ‘mahasiswa’ yang terdiri dari nama, umur, kampus,
dan kota.
Berikut cara penulisannya:
var
mahasiswa: record
nama: string[20];
umur: integer;
kampus: string[30];
kota: string[20];
end;
Sekarang, variabel ‘mahasiswa’
adalah tipe data record yang terdiri dari nama, umur, sekolah, dan kota. Bagaimana cara mengakses
record ini?
Untuk mengakses variabel di
dalam record (atau disebut juga sebagai field), digunakan karakter titik ( .
), seperti contoh berikut:
mahasiswa.nama:= 'Armin Agus';
mahasiswa.umur:= 20;
mahasiswa.kampus:= 'STMIK Handayani';
mahasiswa.kota:= 'Makassar';
Dalam kode diatas, saya
mengisi beberapa data kedalam record ‘mahasiswa’. Perhatikan bahwa isi
masing-masingnya harus bersesuaian dengan tipe data sewaktu kita merancang record. Untuk nama, bisa
diisi dengan string[20],
sedangkan untuk umur bisa diisi dengan angka bulat (integer).
C. Contoh Program Record
Berikut contoh program
tipe data record dalam bahasa pascal :
program tipe_record;
uses crt;
var
mahasiswa: record
nama: string[20];
umur: integer;
kampus: string[30];
kota: string[20];
end;
begin
clrscr;
mahasiswa.nama:= 'Armin Agus';
mahasiswa.umur:= 21;
mahasiswa.kampus:= 'STMIK Handayani';
mahasiswa.kota:= 'Makassar';
writeln('Nama : ',mahasiswa.nama);
writeln('Umur : ',mahasiswa.umur);
writeln('Kampus : ',mahasiswa.kampus);
writeln('Kota : ',mahasiswa.kota);
readln;
end.
D. Hasil Dari Contoh Program Record
Adapun
hasil atau output dari contoh program record diatas adalah sebagai berikut :
Pada
kode diatas, saya membuat sebuah record mahasiswa, mengisinya dengan beberapa
data, kemudian menampilkan isi record menggunakan perintah writeln.

mantull ni min
BalasHapussolder infrared