ตัวแปรชุดหรือเรียกว่า ตัวแปรแบบอาร์เรย์( Array Variable) มีลักษณะเป็นข้อมูลโครงสร้างชนิดหนึ่ง
ประกอบไปด้วยข้อมูลชนิดพื้นฐานหลายๆตัวรวม กลุ่มกัน ข้อมูลแต่ละตัวนั้นเรียกว่า อีลีเมนต์(Element)
และทุกอีลีเมนต์นั้น ต้องเป็นข้อมูลชนิดเดียวกัน
1. คาสั่งกาหนดลักษณะตัวแปรชุด
2. ลักษณะตารางข้อมูลในหน่วยความจาตัวแปรชุด
3. การอ้างอิงพื้นที่หน่วยความจาของตัวแปรชุด
การกาหนดลักษณะของตัวแปรชุด หมายถึง การกาหนดวิธีการจัดเก็บข้อมูล โดยใช้ตารางข้อมูล ที่เรียกว่า
มิติ (Dimension ) แบ่งตามลักษณะการทางานได้ 3รูปแบบ คือ แบบ 1 มิติ แบบ 2 มิติ และแบบ 3 มิติ
1) คาสั่งกาหนดตัวแปรชุดแบบ 1 มิติ รูปแบบ : type array_name [ r ] ;
2) คาสั่งกาหนดตัวแปรชุดแบบ 2 มิติ รูปแบบ : type array_name [ r ] [ c ] ;
3) คาสั่งกาหนดตัวแปรชุดแบบ 3 มิติ รูปแบบ : type array_name [ n ] [ r ] [ c ] ;
ตารางข้อมูลเป็นพื้นที่ที่ระบบจองพื้นที่ใช้งานด้านจัดเก็บข้อมูลของตัวแปรชุด โดยเลียนแบบการ
ดาเนินงานแบบตารางเมตริกทางคณิตศาสตร์ อธิบายลักษณะตารางจัดเก็บข้อมูลแต่ละมิติ ดังนี้
1) ลักษณะตารางข้อมูลตัวแปรชุดแบบ 1 มิติ
ตัวอย่างคาสั่ง จองพื้นที่ เก็บข้อมูลเลขจานวนเต็ม 5 พื้นที่ ให้ตัวแปรชุดชื่อ a ตารางข้อมูลแบบ 1
มิติ int a [ 5 ] ;
2) ลักษณะตารางข้อมูลตัวแปรชุดแบบ 2 มิติ
ตัวอย่างคาสั่ง จองพื้นที่เก็บข้อมูลเลขจานวนเต็ม ให้ตัวแปรชุดชื่อ a ตารางข้อมูลขนาด
พื้นที่ 2 แถว 4 คอลัมน์ int a [ 2] [ 4 ] ;
3) ลักษณะตารางข้อมูลตัวแปรชุดแบบ 3 มิติ
ตัวอย่างคาสั่ง จองพื้นที่เก็บข้อมูลเลขจานวนเต็ม ให้ตัวแปรชุดชื่อ a ตารางข้อมูลขนาด
พื้นที่ 2 แถว 2 คอลัมน์ 2 ตารางข้อมูล int a [ 2] [ 2] [ 2] ;
การอ้างอิงพื้นที่หน่วยความจาของตัวแปรชุดหมายถึง การนาข้อมูลลงตารางข้อมูล การอ่านค่าข้อมูล
จากตารางข้อมูล การกาหนดค่าข้อมูลลงตาราง ข้อมูล การประมวลผลโดยใช้ข้อมูลจากตัวแปรชุด
พื้นที่ที่ต้องการ
1) การป้อนข้อมูลลงพื้นที่หน่วยความจาตัวแปรชุด
2) การกาหนดข้อมูลลงพื้นที่หน่วยความจาตัวแปรชุด
3) การอ่านข้อมูลจากหน่วยความจาตัวแปรชุด
ตัวแปรแบบกลุ่มอักขระ หรือเรียกว่า ตัวแปรแบบสตริง (String Variable) เป็นข้อมูลตัวแปรชุด
ประเภทหนึ่งที่มีลักษณะเป็นข้อมูล ประเภทข้อความ ประกอบด้วยอักขระมากกว่า 1 ตัว ใช้เนื้อที่ 1
อักขระต่อ 1 ไบต์ การสิ้นสุดกลุ่มข้อมูลประเภทข้อความด้วยการกดแป้น Enter ระบบจะแทนค่าใน
หน่วยความจา ด้วยสัญลักษณ์ “ ” ดังนั้น การกาหนดขนาดพื้นที่ให้ข้อความ ต้องคานวณพื้นที่บวก 1
ค่าไว้เสมอ
การกาหนดลักษณะของตัวแปรกลุ่มอักขระ เป็นการจองพื้นที่ขนาดตารางข้อมูลเพื่อใช้ในการจัดเก็บ
กลุ่มข้อมูลเฉพาะอักขระเท่านั้น ยกตัวอย่างตัวแปรแบบ 1 มิติ และ 2 มิติ ดังนี้
1) คาสั่งกาหนดตัวแปรกลุ่มอักขระแบบ 1 มิติ
รูปแบบ char array_name[r] ;
2) คาสั่งกาหนดตัวแปรกลุ่มอักขระแบบ 2 มิติ
รูปแบบ char array_name[r] [ c ] ;
การเขียนคาสั่งในโปรแกรมให้จัดเก็บค่าข้อมูลเฉพาะกลุ่มอักขระ ในตารางข้อมูลที่จองพื้นที่ไว้โดยไม่ต้อง
ป้อนข้อมูลนั้นๆ ผ่านทางแป้นพิมพ์ เขียนคาสั่งดังนี้
1) คาสั่งกาหนดค่าตัวแปรแบบกลุ่มอักขระ 1 มิติ
รูปแบบchar array_name [size] = “ string constant “ ;
ตัวอย่างคาสั่ง
กาหนดข้อมูลตัวอักษร “ X Y Z “ ให้จัดเก็บในตัวแปรชุดชื่อ b
char b [4] = “ X Y Z “ ;
2) คาสั่งกาหนดค่าตัวแปรแบบกลุ่มอักขระ 2 มิติ
รูปแบบ
char array_name [ r ] [ c ] = { “ string constant list“ } ;
ตัวแปรชุดกลุ่มอักขระ ใช้วิธีการอ้างอิงหน่วยความจาเช่นเดียวกับตัวแปรชุดแบบอื่นๆ และใช้คาสั่ง for
ควบคุมการวนซ้าดาเนินงานกับข้อมูล ดังนี้
1) การกาหนดข้อมูลให้ตัวแปรกลุ่มอักขระ และอ่านค่ามาใช้งาน ตัวอย่างคาสั่ง กาหนดข้อมูลจัดเก็บ
ลงหน่วยความจาตัวแปรชุดกลุ่มอักขระ 2 มิติ
2) การป้อนค่าและอ่านค่าจากหน่วยความจาตัวแปรชุดกลุ่มอักขระ
ตัวอย่างคาสั่ง จองพื้นที่หน่วยความจาให้ตัวแปรชุดกลุ่มอักขระลักษณะ 2 มิติ
โจทย์: จงเขียนโปรแกรมระบบงานเพื่อนาข้อมูลคะแนนนักเรียน 5 ราย จัดเก็บลงหน่วยความจาตัว
แปรชุด แล้วอ่านค่าข้อมูลคะแนนนักเรียนทั้ง 5 รายจากหน่วยความจาตัวแปรชุดมาแสดงที่จอภาพ
โจทย์:จงเขียนงานเพื่อกาหนดชื่อนักเรียน 5 รายคือ {“Somsri”, “Somjai”,“Somnuk”, “Somjit”,
“Somkit”} เข้าไปเก็บในหน่วยความจาตัวแปรชุด แล้วแสดงผลข้อมูลที่จอภาพ
น.ส.จินห์วรา ปาลพันธุ์ เลขที่ 17 ม.6/1
น.ส.เกศรา ลิขิตสกุลวงศ์ เลขที่ 34 ม.6/1
น.ส.ธัญวรัตม์ พงษ์ไทยสงค์ เลขที่ 35 ม.6/1
น.ส.เมทินี อบเชย เลขที่ 36 ม.6/1
น.ส.สุพิชฌายื เที่ยงธรรม เลขที่ 38 ม.6/1

สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ