Tutorial Belajar Pascal Part 17: Pengertian dan Cara Penggunaan Tipe Data Enumerated Pascal

Posted on

Di panduan pascal sebelum ini kita telah mempelajari 4 tipe mendasar pascal: integer, real, char dan boolean (di di pascal, tipe data string bukanlah tipe data mendasar karena yaitu sebuah array dari char).

Di panduan ini dan beberapa panduan berikutnya kita akan masuk ke tipe data bentukan pascal. Saya akan mulai dengan membahas pengertian dan cara penggunaan tipe data enumerated di bahasa pemrograman pascal.


Pengertian Tipe Data Enumerated Pascal

Tipe data enumerated ialah tipe data khusus yang isinya dapat kita tentukan sendiri. Selaku contoh, kita dapat membangun tipe enumerated ‘warna’ yang berisi: merah, kuning, biru dan ungu. Atau tipe enumerated ‘nama_hari’ yang berisi nama-nama hari seperti senin, selasa, rabu, dst.

Tipe data enumerated sering pun disebut enumeration atau enum saja.


Cara Pemakaian Tipe Data Enumerated Pascal

Untuk membangun tipe data enumerated di pascal, kita mesti menggunakan pedoman type, baru kemudian mendeklarasikannya menggunakan pedoman var.

Selaku contoh, sekiranya saya ingin membangun tipe enum “nama_hari” yang berisi nama-nama hari, mesti mendefenisikannya selaku berikut:

Setelah itu, baru diberikan ke di variabel:

Sekarang ini ini variabel a dan b berisi tipe enum nama_hari. Berikut contoh kode program lengkapnya:

Perhatikan urutan pendefenisian tipe enum ‘nama_hari’, dimana kita mesti membangun isinya terlebih dahulu (menggunaka keyword type), baru kemudian diberikan ke di variabel (menggunakan keyword var).

Variabel a dan b di contoh diatas hanya dapat diisi dengan nilai yang terdapat di di tipe data enum nama_hari. Jikalau saya memberikan nama lain, compiler pascal akan menghasilkan error, seperti contoh berikut:

Di contoh diatas, saya mencoba memberikan nilai ‘januari’ ke di variabel a. Hasilnya, compiler FreePascal akan menghasilkan error karena ‘januari’ tak ada di di nama hari.

Selain itu perhatikan bahwa walaupun nama-nama hari diatas ialah kumpulan karakter (string), kita tak perlu memberikan tanda kutip.

Diantara sifat tipe data enumerated di pascal, kita tak dapat membangun nilai angka selaku bagian dari tipe data enumerated. Contoh berikut akan menghasilkan error:

Error diatas terjadi karena saya memberikan nilai angka (integer): 1,2,3,4,5 untuk tipe data enum ‘angka’. Jikalau kita ingin membangun batasan seperti ini dapat menggunakan tipe data subrange (akan dideskripsikan di panduan setelah ini).

Di di sebuah kode program pascal, kita pun dapat membangun lebih d
ari 1 tipe enum, seperti contoh berikut:

Di contoh diatas, saya membangun 2 buah tipe data enumerated yang berisi nama-nama warna dan nama angka, kemudian menampilkan isinya.


Di panduan kali ini kita telah membahas cara pemakaian tipe data enumerated di di pascal. Berikutnya kita masuk ke tipe data Subrange.


Sumber https://www.duniailkom.com/