Setelah membahas tentang tipe data array pascal dalam 4 tutorial sebelum ini, kita akan beralih ke tipe data bentukan lainnya, yakni record. Kali ini saya akan membahas tentang pengertian dan cara penggunaan tipe data record dalam bahasa pemrograman pascal.
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.
Cara Penggunaan Tipe Data Record Pascal
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 ‘siswa’ yang terdiri dari nama, umur, sekolah, dan kota. Berikut cara penulisannya:
var
siswa: record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
Sekarang, variabel ‘siswa’ 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:
siswa.nama:= 'Anto';
siswa.umur:= 17;
siswa.sekolah:= 'SMA 1 Durian Runtuh';
siswa.kota:= 'Pelembang';
Dalam kode diatas, saya mengisi beberapa data kedalam record ‘siswa’. 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).
Berikut kode lengkap cara penggunaan struktur record di dalam pascal:
program tipe_record;
uses crt;
var
siswa: record
nama: string[20];
umur: integer;
sekolah: string[30];
kota: string[20];
end;
begin
clrscr;
siswa.nama:= 'Anto';
siswa.umur:= 17;
siswa.sekolah:= 'SMA 1 Durian Runtuh';
siswa.kota:= 'Pelembang';
writeln('Nama : ',siswa.nama);
writeln('Umur : ',siswa.umur);
writeln('Sekolah : ',siswa.sekolah);
writeln('Kota : ',siswa.kota);
readln;
end.
Pada kode diatas, saya membuat sebuah record siswa, mengisinya dengan beberapa data, kemudian menampilkan isi record menggunakan perintah writeln.
Dalam tutorial pascal kali ini kita telah berkenalan dengan tipe data record, serta mempelajari cara penulisannya. Berikutnya, saya akan membahas perintah with yang bisa digunakan dalam pengaksesan data record.
Sumber wk.com
EmoticonEmoticon