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.
min tolong jelaskan kenapa usia disebut subrange? soalnya element dr usia itu kan bukan dr nama_hari?
btw makasih min
type
nama_hari= (senin,selasa,rabu,kamis,jumat,sabtu,minggu);
usia= 0..99;
Usia itu subrange dari tipe data integer gan (seluruh angka bulat), batasannya antara 0 sampai 99. Memang tidak ada hubungannya dengan variabel nama_hari.
Sangat Membantu kak,,minta tolong kak kalau error di pemograman pascal yang bilang syntax error,"-" expected but ";" found solusinya bangaimana yachhh????????????????Minta bantuannya kak?!
Ada yang salah ketik tu gan, mungkin ada kode program yang harusnya pakai tanda " – ", tapi lupa ditulis.
kalo array 2 dimensi dibuat tipe data bentukan , bisa gak? soalnya saya nyoba gak bisa.
Gan ko di compile bisa tp pas d run tulisanya runtime eror?
ada errornya mas?
Terimkasih atas ilmunya
bisa ga membuat program input menggunakan enumerasi atau subrange?
bisa2 aja mas