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.


Komentar

Posting Komentar

Postingan populer dari blog ini

PROGRAM ANTRIAN ATAU QUEUE

ARRAY 2 DIMENSI