Cara Menggunakan Type Data Record pada Pascal - Lengkap dengan Contoh Kode

Panduan Lengkap Menggunakan Type Data Record pada Pascal untuk Pemula

Type data record pada Pascal adalah salah satu fitur penting yang memungkinkan programmer untuk menampung beberapa inputan atau variabel dalam satu struktur data terpadu. Jika Anda pernah bertanya-tanya bagaimana cara menyimpan data mahasiswa yang terdiri dari nama, NIM, alamat, dan nilai dalam satu variabel, maka record adalah jawabannya.

Record sekilas mirip dengan array, namun memiliki perbedaan mendasar. Array menyimpan kumpulan data dengan tipe yang sama, sedangkan record dapat menampung berbagai tipe data yang berbeda dalam satu struktur. Pada contoh penggunaan berikut, saya juga mengombinasikan record dengan array untuk membuat program yang lebih fleksibel.

Apa Itu Type Data Record di Pascal?

Record dalam Pascal adalah structured data type (tipe data terstruktur) yang memungkinkan Anda menggabungkan beberapa variabel dengan tipe data berbeda menjadi satu kesatuan. Ini sangat berguna untuk:

  • Menyimpan data kompleks seperti data mahasiswa, karyawan, atau barang
  • Membuat program lebih terorganisir dan mudah dikelola
  • Mengelompokkan data yang saling berkaitan
  • Membuat kode lebih efisien dan mudah dibaca

Perbedaan Record dan Array di Pascal

Banyak pemula yang bingung membedakan antara record dan array. Berikut perbedaannya:

Menggunakan indeks (angka)
Aspek Array Record
Tipe Data Sama semua Bisa berbeda-beda
Akses Data Menggunakan field (nama)
Penggunaan Kumpulan data sejenis Data kompleks/beragam

Contoh Kode Program Type Data Record Pascal

Kode berikut adalah contoh sederhana penggunaan type data record pada Pascal. Program ini dirancang untuk menampung data mahasiswa dengan menggunakan record yang dikombinasikan dengan array. Anda bisa memodifikasi bagian type untuk menambahkan variabel lain seperti NIM, alamat, atau nilai.

Penggunaan Type Data Record Pascal untuk menyimpan data mahasiswa

Gambar 1: Implementasi File Input/Output (I/O) pada Bahasa Pemrograman Java

Kode Program Lengkap:

program cobaRecord;
uses crt;

type 
  rcMhs = record
    nama : string[25];
    nim  : string[10];
    alamat : string[50];
  end;

var
  mhs : array[1..100] of rcMhs;
  i, j : integer;

begin
  clrscr;
  
  write('Masukkan Jumlah Data : ');
  readln(i);
  
  for j := 1 to i do
  begin
    writeln('Data Mahasiswa Ke-', j);
    with mhs[j] do
    begin
      write('Nama   : '); 
      readln(nama);
      write('NIM    : '); 
      readln(nim);
      write('Alamat : '); 
      readln(alamat);
    end;
    writeln;
  end;
  
  writeln('===============================================================');
  writeln('DAFTAR MAHASISWA');
  writeln('===============================================================');
  
  for j := 1 to i do
  begin
    with mhs[j] do
    begin
      writeln('Mahasiswa Ke-', j);
      writeln('Nama   : ', nama);
      writeln('NIM    : ', nim);
      writeln('Alamat : ', alamat);
      writeln('---------------------------------------------------------------');
    end;
  end;
  
  readln;
end.

Penjelasan Kode Program

Berikut adalah penjelasan bagian-bagian penting dari kode di atas:

1. Deklarasi Type Record

type 
  rcMhs = record
    nama   : string[25];
    nim    : string[10];
    alamat : string[50];
  end;

Bagian ini mendefinisikan struktur record bernama rcMhs yang memiliki tiga field: nama, NIM, dan alamat. Anda bisa menambahkan field lain sesuai kebutuhan.

2. Deklarasi Variabel Array of Record

var
  mhs : array[1..100] of rcMhs;

Deklarasi ini membuat array mhs yang dapat menampung hingga 100 data mahasiswa, di mana setiap elemen adalah record rcMhs.

3. Penggunaan With-Do

with mhs[j] do
begin
  write('Nama   : '); 
  readln(nama);
end;

Perintah with-do memudahkan akses ke field-field dalam record tanpa harus menulis nama variabel record berulang kali.

Keunggulan Menggunakan Record di Pascal

  1. Struktur Data Lebih Jelas - Data yang saling terkait dikelompokkan dalam satu unit
  2. Mudah Dikembangkan - Menambah field baru cukup di bagian deklarasi type
  3. Kode Lebih Bersih - Menggunakan with-do membuat kode lebih ringkas
  4. Relevan untuk Pemrograman Modern - Konsep record mirip dengan struct di C/C++ atau class di OOP

Tips Menggunakan Type Data Record

  • Gunakan nama record yang deskriptif (misal: rcMhs untuk record mahasiswa)
  • Kombinasikan dengan array untuk menampung banyak data
  • Gunakan with-do untuk mengakses field dengan lebih efisien
  • Beri komentar pada kode untuk memudahkan pemahaman
  • Test program dengan berbagai input untuk memastikan tidak ada error

Kesimpulan

Type data record pada Pascal adalah fitur fundamental yang sangat berguna untuk mengelola data kompleks. Dengan memahami konsep record, Anda dapat membuat program Pascal yang lebih terstruktur, efisien, dan mudah dikembangkan. Walaupun Pascal dianggap bahasa pemrograman "klasik", konsep record yang dipelajari di sini tetap relevan dan digunakan dalam bahasa pemrograman modern seperti struct di C, class di Java/Python, dan interface di TypeScript.

Silakan modifikasi kode di atas dengan menambahkan field-field lain sesuai kebutuhan proyek Anda. Selamat belajar pemrograman Pascal!