andrypein.net : 2 bahasan lagi bray mengenai tipe-tipe data bentukan pada pascal nya sampai selesai haha, kali ini tentang tipe bentukan set.
Tipe set digunakan untuk menampung sekumpulan nilai dari tipe ordinal tertentu,yang pada umumnya berbentuk enumerasi.
Dengan tipe set, sebuah variabel dapat menampung nilai yang banyaknya lebih dari satu, yaitu dengan mengisikannya secara langsung dengan menggunakan tanda [..] dan dibatasi dengan operator koma (,).
Hal inilah yang membedakan tipe set dari tipe-tipe lainnya.
Bentuk umumnya seperti ini :
NamaTipeSet = set of TipeOrdinal;
perhatikan contoh dibawah ini.
type TBilangan = 0..9; TKegiatan = (mancing,sport,baca,piknik); {mendeklarasi tipe set} TKarakter = set of char; TAngka = set of TBilangan; THobi = set of TKegiatan; var hobiku,hobinya: THobi; AngkaFavorit: TAngka; Vokal: TKarakter; begin hobiku:=[baca]; hobinya:=[sport,piknik,mancing]; AngkaFavorit:=[1,3,7]; Vokal:=['A','a','I','i','U','u','E','e','O','o']; ... end;
Meanwhile saya juga bingung
liat lagi kodenya
type TKegiatan = (mancing,sport,baca,piknik); THobi = set of TKegiatan; var Hobinya:THobi;
dengan kode tersebut kita dapat mengisikan lebih dari satu nilai ke dalam variabel Hobinya misalnya kaya ini.
Hobinya:=[sport,piknik,mancing];
sekarang apabila kita menuliskan kode tanpa tipe set seperti berikut.
type TKegiatan = (mancing,sport,baca,piknik); var Hobinya:TKegiatan;
maka kita hanya dapat mengisikan satu nilai kedalam variabel Hobinya,misalnya :
Hobinya:= mancing; {BENAR} Hobinya:=[sport,piknik,mancing]; {SALAAAAAAAAAAH}
Satu lagi bahwa banyaknya elemen maksimum yang dapat dimasukan dalam tipe set dibatasi sampai 255 buah nilai.