Melajutkan tutorial tentang array di dalam bahasa pemrograman pascal, kali ini saya akan membahas tentang cara membuat array dari tipe data bentukan.
Membuat Array dari Tipe Data Standar
Dalam tutorial tentang array sebelumnya, secara tidak langsung kita telah membuat array menggunakan tipe data standar pascal, yakni integer, string atau char. Ditambah dengan tipe data boolean dan real, kelimanya merupakan tipe data standar bawaan pascal (atau dikenal juga dengan tipe data skalar).
Membuat Array dari Tipe Data Bentukan
Tipe data bentukan (user-defined data types) adalah sebutan untuk tipe data yang dibentuk sendiri. Hingga tutorial ini, kita telah membahas 2 buah tipe data bentukan, yakni enumeration dan subrange.
Uniknya, tipe data bentukan ini juga bisa menggunakan sebagai element array. Langsung saja kita simak contoh kode program berikut ini:
program tipe_array;
uses crt;
type
nama_hari= (senin,selasa,rabu,kamis,jumat,sabtu,minggu);
usia= 0..99;
var
hari: array[0..9] of nama_hari;
umur: array[0..9] of usia;
begin
clrscr;
hari[1]:= senin;
hari[9]:= sabtu;
umur[3]:= 17;
umur[8]:= 80;
writeln('hari [1]: ',hari[1]);
writeln('hari [9]: ',hari[9]);
writeln('umur [3]: ',umur[3]);
writeln('umur [8]: ',umur[8]);
readln;
end.
Dalam kode diatas saya membuat 2 buah tipe data bentukan, yakni nama_hari yang merupakan tipe data enumeration dan umur yang merupakan tipa data subrange. Setelah deklarasi kedua tipe data ini, saya kemudian ‘memasukkannya’ ke dalam variabel hari dan umur. Keduanya merupakan array dari tipe data nama_hari dan usia.
Jika anda kurang paham tentang maksud keduanya, silahkan pelajari tutorial tipe data enumeration pascal dan tutorial subrange pascal.
Selebihnya, cara penggunaannya sama seperti biasa, kecuali kita dibatasi kepada batasan yang dibuat. Sebagai contoh, variabel hari hanya bisa diisi dengan nama-nama hari yang telah dideklarasikan pada bagian type. Untuk variabel umur, juga tidak bisa diisi dengan angka lebih dari 100.
Tutorial cara membuat array dari tipe data bentukan ini akan menutup 4 tutorial tentang tipe data array. Berikutnya, saya akan membahas tipe data record pascal.
Sumber wk.com
EmoticonEmoticon