หน่วยการเรียนรู้ที่ 20 ข้อมูลชนิดเซ็ต (Set)
ข้อมูลประเภทเซ็ต
เซ็ต (Set) ในภาษาปาสคาลจะหมายถึงโครงสร้างที่เก็บข้อมูลประเภทเดียวกัน โดยจะใช้คำว่า type ในการกำหนดข้อมูลประเภทเซ็ต แล้วตามด้วยชื่อของเซ็ตที่ตั้งขึ้น ถ้าต้องการกำหนดชื่อหลายชื่อจะใช้เครื่องหมาย "," คั่นระหว่างชื่อ จากนั้นจะตามด้วยเครื่องหมายเท่ากับ "=" และคำว่า set of จากนั้นตามด้วยข้อมูล โดยข้อมูลจะเป็นข้อมูลประเภทลำดับ ดังตัวอย่างเช่น
type SetOne = set of 'A"..'Z';
SetTwo = set of 1..12;
SetThree = set of (red,green,blue);
จากประกาศข้างต้นจะได้ว่าข้อมูลประเภท SetOne จะประกอบด้วยตัวอักษร A ถึงตัวอักษร Z ข้อมูลประเภท SetTwo ประกอบด้วยเลข 1 ถึงเลข 12 ข้อมูลประเภท SetThree ประกอบด้วยข้อมูล 3 ค่าคือ red, blue และ green
การกำหนดตัวแปรชนิดเซ็ตนั้นจะมีลักษณะรูปแบบเหมือนกับการกำหนดตัวแปรทั่วๆไปแต่ชนิดของข้อมูลที่อยู่หลังเครื่องหมาย ':' โคลอน จะตามด้วยคำสั่ง SET OF แล้วตามด้วยชนิดข้อมูลชนิด BYTE CHAR หรือข้อมูลชนิด SUB RANGE เท่านั้น ดังตัวอย่าง
B : SET OF 1..5;
Day : SET OF(SUN,MON,TUE,WED,THU,FRI,SAT);
จากตัวอย่างที่กำหนด ตัวแปร A เป็นเซ็ตที่มีสมาชิกดังต่อไปนี้ {0, 1, 2,3, 4, 5, 6, 7, 8, 9} ตัวแปร B สามารถมีสมาชิกเป็น {1, 2, 3, 4, 5} และตัวแปร DAY สามารถมีสมาชิกเป็น {SUN, MON, TUE, WED, THU,FRI, SAT} ข้อสังเกตเรื่องเซ็ตในบทนี้คือ การอ้างอิงถึงสมาชิกของเซ็ตจะเขียนอยู่ภายใต้เครื่องหมาย { } ซึ่งเป็นมาตรฐานทางคณิตศาสตร์ แต่เนื่องจากในภาษาปาสคาลใช้เครื่องหมาย { } ในการกำหนดข้อความอธิบาย(Comment) ดังนั้นในการเขียนโปรแกรม ปาสคาลจะใช้เครื่องหมาย [ ] ในการอ้างอิงถึงสมาชิกในเซ็ตแทน แต่ในตัวอย่าง การกำหนดข้อมูล DAY จะใช้เครื่องหมาย ( ) เนื่องจากขั้นตอนนี้เป็นการกับหนดชนิดของข้อมูลแจงนับ ให้กับเซ็ต