Tipe Bentukan Subrange Pada Pascal #47
Pinguin adalah burung yang dapat berenang di air
andrypein.net : Sekarang pada pascal bagian kali ini akan membahas tentang tipe subrange lanjutan dari yang kemarin si enumerasi, langsung saja dah lah tanpa babibu.
Berbeda dari bahasa pemrograman lainnya, bahasa pascal memiliki tipe bentukan subrange.
Tipe subrange adalah tipe yang merupakan subset dari tipe ordinal lainnya yang tersusun secara terurut. Untuk mendefinisikan tipe ini,digunakan tanda titik sebanyak dua kali (..) adapun bentuk umumnya seperti ini :
NamaTipeSubrange = nilai_minimum..nilai_maksimum;
contoh:
type THari = (minggu,senin,selasa,rabu,kais,jumat,sabtu); {mendefinisikan tipe subrange} THariKerja = senin..jumat; THurufKapital = 'A'..'Z'; THurufKecil = 'a'..'z'; TNilai = 1..100;
Apabila anda memasukan nilai yang berada diluar rentang dari tipe-tipe tersebut maka akan terjadi kesalahan pada saat program di compile, misalnya :
var x:TNilai; begin x:=250; {SALAH karena 250 diluar rentang 1..100} ... end;
Tambahan, sebenarnya tipe bilangan bulat yang disediakan compiler pascal didefinisikan menggunakan tipe subrange.
Berikut adalah pendefinisiannya :
type Integer = -32768..32767; ShortInt = -128..127; Byte = 0..255; Word = 0..65535;