Tutorial Belajar Pascal Part 23: Pengertian dan Cara Penggunaan Tipe Data Record Pascal

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.

Cara membuat record dalam bahasa pascal

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.


eBook Pascal Uncover Duniailkom
Apabila anda serius ingin mempelajari Pascal dan butuh materi Pascal yang jauh lebih lengkap, Duniailkom telah menerbitkan eBook Pascal Uncover yang membahas bahasa pemrograman Pascal dari dasar hingga procedure, function dan contoh kasus. Penjelasan lebih lanjut bisa ke eBook Pascal Uncover Duniailkom.

20 Comments

  1. ABD. WHD
    16 May 16
    • Andre
      16 May 16
  2. Denail
    30 Jul 16
    • Andre
      30 Jul 16
  3. LYD
    14 Oct 16
  4. Nabil Raihan Alfarizi
    14 Dec 16
    • Andre
      15 Dec 16
  5. Elysia Crenata
    10 Jan 17
  6. hesti
    25 Jan 17
    • Andre
      26 Jan 17
  7. Tyas Sofi Umaya
    31 Jan 17
  8. adipati
    19 Jun 17
  9. Zulham
    25 Feb 19
    • Andre
      26 Feb 19
  10. maz
    19 Mar 19
  11. Blackpinklover
    01 Sep 20
    • Mimy
      23 Jan 21

Add Comment