ตัวแปรชุดและตัวกลุ่มอักขระ
1.ประสิทธิภาพการเก็บข้อมูลแบบตัวแปรชุด
1.1 คำสั่งกำหนดลักษณะตัวแปรชุด คือ กำรกำหนดลักษณะของตัวแปรชุด หมำยถึง
กำรกำหนดวิธีกำรจัดเก็บข้อมูล โดยใช้ตำรำงข้อมูล ที่เรียกว่ำมิติ ( Dimension )
แบ่งตำมลักษณะกำรทำงำนได้ 3รูปแบบ คือ
1.คำสั่งกำหนดตัวแปรชุดแบบ 1 มิติ
รูปแบบ type array_name [ r ] ;
2.คำสั่งกำหนดตัวแปรชุดแบบ 2 มิติ
รูปแบบ type array_name [ r ] [ c ] ;
3.คำสั่งกำหนดตัวแปรชุดแบบ 3 มิติ
รูปแบบ type array_name [ n ] [ r ] [ c ] ;
1.2 ลักษณะตำรำงข้อมูลในหน่วยควำมจำตัวแปรชุด คือ ตำรำงข้อมูลเป็นพื้นที่ที่ระบบจอง
พื้นที่ใช้งำนด้ำนจัดเก็บข้อมูลของตัวแปรชุด โดยเลียนแบบกำรดำเนินงำนแบบตำรำง
เมตริกทำงคณิตศำสตร์ อธิบำยลักษณะ ได้ดังนี้
1.ลักษณะตำรำงข้อมูลตัวแปรชุดแบบ 1 มิติ ตัวอย่ำงคำสั่ง จองพื้นที่ เก็บข้อมูล
เลขจำนวนเต็ม 5 พื้นที่ ให้ตัวแปรชุดชื่อ a ตำรำงข้อมูลแบบ 1 มิติ int a [ 5 ] ;
2.ลักษณะตำรำงข้อมูลตัวแปรชุดแบบ 2 มิติ ตัวอย่ำงคำสั่ง จองพื้นที่เก็บข้อมูล
เลขจำนวนเต็ม ให้ตัวแปรชุดชื่อ a ตำรำงข้อมูลขนำดพื้นที่ 2 แถว 4 คอลัมน์
int a [ 2 ] [ 4 ] ;
1.3 ลักษณะตำรำงข้อมูลตัวแปรชุดแบบ 3 มิติ
1.กำรอ้ำงอิงพื้นที่หน่วยควำมจำของตัวแปรชุด กำรอ้ำงอิงพื้นที่หน่วยควำมจำ
ของตัวแปรมำยถึง กำรนำข้อมูลลงตำรำงข้อมูล กำรอ่ำนค่ำข้อมูลจำกตำรำงข้อมูล กำร
กำหนดค่ำข้อมูลลงตำรำงข้อมูล กำรประมวลผลโดยใช้ข้อมูลจำกตัวแปรชุดพื้นที่ที่
ต้องกำร
2.กำรกำหนดข้อมูลลงพื้นที่หน่วยควำมจำตัวแปรชุด
กรณีต้องกำรกำหนดค่ำในตำรำงข้อมูล พื้นที่หน่วยควำมจำของตัวแปรชุด เขียนคำสั่งได้
ดังนี้
คำสั่งกำหนดค่ำให้ตัวแปรชุดแบบ 1 มิติ
type array_name [ size] = { value list } ;
คำสั่งกำหนดค่ำให้ตัวแปรชุดแบบ 2 มิติ
type array_name [ r ] [ c ] = { value list } ;
คำสั่งกำหนดค่ำให้ตัวแปชุดแบบ 3 มิติ
type array_name [ n ] [ r ] [ c ] = { value list }
;
2.ประสิทธิภาพการเก็บข้อมูลแบบกลุ่มอักขระ
2.1 คำสั่งกำหนดลักษณะตัวแปรแบบกลุ่มอักขระ คือ กำรกำหนดลักษณะของตัวแปร
กลุ่มอักขระ เป็นกำรจองพื้นที่ขนำดตำรำงข้อมูลเพื่อใช้ในกำรจัดเก็บกลุ่มข้อมูล
เฉพำะอักขระเท่ำนั้น ยกตัวอย่ำงตัวแปรแบบ 1 มิติ และ 2 มิติ ดังนี้
1.คำสั่งกำหนดตัวแปรกลุ่มอักขระแบบ 1 มิติ
char array_name [r] ;
2.คำสั่งกำหนดตัวแปรกลุ่มอักขระแบบ 2 มิติ
char array_name [r] [ c ] ;
2.2 คำสั่งกำหนดค่ำให้ตัวแปรชุดแบบกลุ่มอักขระ คือ กำรเขียนคำสั่งในโปรแกรมให้
จัดเก็บค่ำข้อมูลเฉพำะกลุ่มอักขระ ในตำรำงข้อมูลที่จองพื้นที่ไว้โดยไม่ต้องป้อนข้อมูล
นั้นๆ ผ่ำนทำงแป้นพิมพ์ เขียนคำสั่งดังนี้
1.คำสั่งกำหนดค่ำตัวแปรแบบกลุ่มอักขระ 1 มิติ
char array_name [size] = “ string constant “ ;
2.คำสั่งกำหนดค่ำตัวแปรแบบกลุ่มอักขระ 2 มิติ
char array_name [ r ] [ c ] = { “ string constant list “ } ;
2.3 กำรอ้ำงอิงข้อมูลในตำรำงข้อมูลตัวแปรชุดกลุ่มอักขระ
ตัวแปรชุดกลุ่มอักขระ ใช้วิธีกำรอ้ำงอิงหน่วยควำมจำเช่นเดียวกับตัวแปรชุดแบบอื่นๆ
และใช้คำสั่ง for ควบคุมกำรวนซ้ำดำเนินงำนกับข้อมูล ดังนี้
1.กำรกำหนดข้อมูลให้ตัวแปรกลุ่มอักขระ และอ่ำนค่ำมำใช้งำนตัวอย่ำง
คำสั่ง กำหนดข้อมูลจัดเก็บลงหน่วยควำมจำตัวแปรชุดกลุ่มอักขระ 2 มิติ
char name [ 5 ] [ 20 ] = { “Panya, Pawat,
Pattraporn, Patcharawarai, Pilin “ } ;
2.กำรป้อนค่ำและอ่ำนค่ำจำกหน่วยควำมจำตัวแปรชุดกลุ่มอักขระ ตัวอย่ำง
คำสั่ง จองพื้นที่หน่วยควำมจำให้ตัวแปรชุดกลุ่มอักขระลักษณะ 2 มิติ
char name [ 5 ] [ 20 ] ;
3.กรณีศึกษาการใช้ตัวแปรชุด
3.1กรณีศึกษำกำรอ้ำงอิงข้อมูลประเภทตัวแปรในหน่วยควำมจำตัวแปรชุดแบบ 1 มิติ
โจทย์ : จงเขียนโปรแกรมระบบงำนเพื่อนำข้อมูลคะแนนนักเรียน 5 รำย
จัดเก็บลงหน่วยควำมจำตัวแปรชุด แล้วอ่ำนค่ำข้อมูลคะแนนนักเรียนทั้ง 5 รำยจำก
หน่วยควำมจำตัวแปรชุดมำแสดงที่จอภำพ
3.2 กรณีศึกษำ กำรอ้ำงอิงข้อมูลประเภทค่ำคงที่ในหน่วยควำมจำตัวแปรชุดแบบ 1 มิติ
โจทย์ : จงเขียนโปรแกรมระบบงำนเพื่อกำหนดค่ำคะแนนนักเรียน 5
รำยในตัวโปรแกรม ดังนี้15.5, 19.5, 10.0, 12.5, 19.7 แล้วอ่ำนข้อมูลที่นำไปจัดเก็บใน
ตำรำงข้อมูลนั้นมำแสดงผลที่จอภำพ
ตัวอย่ำงโปรแกรม กรณีศึกษำโปรแกรมระบบงำน กำหนดข้อมูลและ
อ่ำนค่ำจำกหน่วยควำมจำตัวแปรชุด 1 มิติ
3.3 กรณีศึกษำกำรอ้ำงอิงข้อมูลประเภทตัวแปรในหน่วยควำมจำตัวแปรชุดแบบ 2 มิติ
โจทย์: จงเขียนโปรแกรมระบบงำนเพื่อป้อนข้อมูลคะแนนนักเรียน 2 รำย
แต่ละรำยต้องป้อนคะแนนจำนวน 3 วิชำ บันทึกลงหน่วยควำมจำแบบตัวแปรชุดแล้วอ่ำน
ค่ำจำกหน่วยควำมจำตัวแปรชุดแสดงผลที่จอภำพวิเครำะห์ตำรำงข้อมูลจำกโจทย์ต้องใช้
ตัวแปรชุดขนำด 2 มิติ ขนำด 2 แถว 3 คอลัมน์ ได้ตำรำงข้อมูลขนำด 6 ห้อง
3.4 กรณีศึกษำกำรอ้ำงอิงข้อมูลประเภทตัวแปรในหน่วยควำมจำตัวแปรชุดแบบ 1 มิติ
กำหนดรอบวนซ้ำโดยผู้ใช้ระบบงำนโปรแกรม
โจทย์ : จงเขียนขั้นตอนกำรสร้ำงงำนโปรแกรม เพื่อป้อนข้อมูลชื่อรำยกำร
วัตถุดิบ และรำคำของวัตถุดิบที่ใช้ ดำเนินงำนตำมจำนวนที่ผู้ใช้ระบบระบุจำนวนรำยกำร
แล้วให้พิมพ์สรุปข้อมูลที่บันทึกทั้งหมดพร้อมพิมพ์ผลรวมจำนวนเงินวัตถุดิบทั้งหมดที่
จัดซื้อในครั้งนี้กำรแสดงผลทำงจอภำพให้ออกแบบตำมควำมเหมำะสมของงำน
3.5 กรณีศึกษำกำรอ้ำงอิงข้อมูลประเภทตัวแปรในหน่วยควำมจำตัวแปรชุดแบบ 3 มิติ
โจทย์ : จงเขียนโปรแกรมระบบงำน เพื่อป้อนคะแนนที่ได้จำกกำรทดสอบ
นักเรียนกลุ่มตัวอย่ำงจำนวน 2 กลุ่มกลุ่มละ 3 คน พร้อมคำนวณหำผลรวมคะแนน
นักเรียนแต่ละรำยด้วยตัวอย่ำงลักษณะข้อมูลในตำรำงข้อมูล
4) กรณีศึกษาการใช้ตัวแปรกลุ่มอักขระ
4.1กรณีศึกษำกำรอ้ำงอิงข้อมูลประเภทค่ำคงที่ในหน่วยควำมจำตัวแปรชุด
แบบกลุ่มอักขระ
โจทย์ : จงเขียนงำนเพื่อำำหนดชื่อนักเรียน 5 รำยคือ {“Somsri”,
“Somjai”,“Somnuk”, “Somjit”, “Somkit”} เข้ำไปเก็บใน
หน่วยควำมจำตัวแปรชุด แล้วแสดงผลข้อมูลที่จอภำพ
ตัวอย่ำงโปรแกรม กรณีศึกษำโปรแกรมระบบงำนกำหนดข้อมูลลง
ตัวแปรชุด แล้วนำมำแสดงผล
4.2 กรณีศึกษำกำรอ้ำงอิงข้อมูลประเภทตัวแปรในหน่วยควำมจำตัวแปรชุดแบบ
กลุ่มอักขระ
โจทย์ :จงเขียนงำนโปรแกรมป้อนข้อมูลชื่อนักเรียนจำนวน 5 รำย เข้ำไปเก็บ
ในหน่วยควำมจำตัวแปรชุดแล้วอ่ำนข้อมูลที่จัดเก็บนั้นพิมพ์สรุปที่จอภำพ
จัดทาโดย
1.นำยพงศภัค กมลศรี ชั้น ม.5/4 เลขที่1
2.นำยภำณุวัฒน์ พำนิชกุล ชั้น ม.5/4 เลขที่2
3.นำยกันตนิษฐ์ วังศรี ชั้น ม.5/4 เลขที่4
4.นำยธนลักษณ์ ธัญญำผล ชั้น ม.5/4 เลขที่5
5.นำยณัฐภัทร มีแก้ว ชั้น ม.5/4 เลขที่9

ตัวแปรชุดและตัวกลุ่มอักขระ