ประสิทธิภาพการเก็บข้อมูลแบบ
ตัวแปรชุด
การกำาหนดลักษณะของตัวแปรชุด หมายถึง การกำาหนด
วิธีการจัดเก็บข้อมูล โดยใช้ตารางข้อมูล ที่เรียกว่ามิติ
( Dimension ) แบ่งตามลักษณะการทางาน ได้ 3 รูปแบบ คือ
แบบ 1 มิติ แบบ 2 มิติ และแบบ 3 มิติ
1. คำาสั่งกำาหนดตัวแปรชุดแบบ 1 มิติ รูปแบบ type array_name
[ r ] ;
2. คำาสั่งกำาหนดตัวแปรชุดแบบ 2 มิติ รูปแบบ type array_name
[ r ] [ c ] ;
3. คำาสั่งกำาหนดตัวแปรชุดแบบ 3 มิติ รูปแบบ type array_name
1. คำาสั่งกำาหนดลักษณะ
ตัวแปรชุด
2. ลักษณะตารางข้อมูลในหน่วย
ความจำาตัวแปรชุด
ตารางข้อมูลเป็นพื้นที่ที่ระบบจองพื้นที่ใช้ งานด้าน
จัดเก็บข้อมูลของตัวแปรชุด โดยเลียนแบบการดำาเนิน
งานแบบตารางเมตริกทางคณิตศาสตร์ อธิบาย ลักษณะ
ตารางจัดเก็บข้อมูลแต่ละมิติ ดังนี้
1.1. ลักษณะตารางข้อมูลตัวแปรชุดแบบ 1 มิติ
ตัวอย่างคำาสั่ง จองพื้นที่ เก็บข้อมูลเลขจำานวนเต็ม 5
พื้นที่ ให้ตัวแปรชุดชื่อ a ตารางข้อมูลแบบ 1 มิติ int a
[ 5 ] ;
1.2. ลักษณะตารางข้อมูลตัวแปรชุดแบบ 2 มิติ
ตัวอย่างคำาสั่ง จองพื้นที่เก็บข้อมูลเลขจานวนเต็ม ให้
ตัวแปรชุดชื่อ a ตารางข้อมูลขนาดพื้นที่ 2 แถว 4
1. การอ้างอิงพื้นที่หน่วยความจำาของตัวแปรชุด
การอ้างอิงพื้นที่หน่วยความจำาของตัวแปรชุดหมายถึง
การนำาข้อมูลลงตารางข้อมูล การอ่าน ค่าข้อมูลจาก
ตารางข้อมูล การกำาหนดค่าข้อมูลลงตารางข้อมูล
การประมวลผลโดยใช้ข้อมูลจากตัว แปรชุดพื้นที่ที่
ต้องการ
2. การกำาหนดข้อมูลลงพื้นที่หน่วยความจำาตัวแปร
ชุด กรณีต้องการกำาหนดค่าในตารางข้อมูล พื้นที่
หน่วยความจำาของตัวแปรชุด เขียนคำาสั่งได้ดังนี้
3. ลักษณะตารางข้อมูลตัวแปรชุด
แบบ 3 มิติ
1. คำำสั่งกำำหนดค่ำให้ตัวแปรชุดแบบ 1 มิติ type
array_name [ size] = { value list } ;
2. คำำสั่งกำำหนดค่ำให้ตัวแปรชุดแบบ 2 มิติ type
array_name [ r ] [ c ] = { value list } ;
3. คำำสั่งกำำหนดค่ำให้ตัวแปชุดแบบ 3 มิติ type
array_name [ n ] [ r ] [ c ] = { value list } ;
ประสิทธิภำพกำรเก็บข้อมูลแบบ
กลุ่มอักขระ
กำรกำำหนดลักษณะของตัวแปรกลุ่มอักขระ
เป็นกำรจองพื้นที่ขนำดตำรำงข้อมูลเพื่อใช้ในกำรจัด
เก็บ กลุ่มข้อมูลเฉพำะอักขระเท่ำนั้น ยกตัวอย่ำงตัวแปร
แบบ 1 มิติ และ 2 มิติ ดังนี้
1. คำำสั่งกำำหนดตัวแปรกลุ่มอักขระแบบ 1 มิติ
char array_name [r] ;
2. คำำสั่งกำำหนดตัวแปรกลุ่มอักขระแบบ 2 มิติ
char array_name [r] [ c ] ;
1. คำำสั่งกำำหนดลักษณะตัวแปรแบบ
กลุ่มอักขระ
2. คำำสั่งกำำหนดค่ำให้ตัวแปรชุดแบบ
กลุ่มอักขระ
กำรเขียนคำำสั่งในโปรแกรมให้จัดเก็บค่ำข้อมูล
เฉพำะกลุ่มอักขระ ในตำรำงข้อมูลที่จองพื้นที่ไว้โดยไม่
ต้อง ป้อนข้อมูลนั้นๆ ผ่ำนทำงแป้นพิมพ์ เขียนคำำสั่งดังนี้
1. คำำสั่งกำำหนดค่ำตัวแปรแบบกลุ่มอักขระ 1 มิติ
char array_name [size] = “ string constant “ ;
2. คำำสั่งกำำหนดค่ำตัวแปรแบบกลุ่มอักขระ 2 มิติ
char array_name [ r ] [ c ] = { “ string constant list “ } ;
3. กำรอ้ำงอิงข้อมูลในตำรำงข้อมูล
ตัวแปรชุดกลุ่มอักขระ
ตัวแปรชุดกลุ่มอักขระ ใช้วิธีกำรอ้ำงอิงหน่วยควำม
จำำเช่นเดียวกับตัวแปรชุดแบบอื่นๆ และใช้คำสั่ง for
ควบคุมกำรวนซำ้ำดำำเนินงำนกับข้อมูล ดังนี้
1. กำรกำำหนดข้อมูลให้ตัวแปรกลุ่มอักขระ และอ่ำนค่ำมำ
ใช้งำน ตัวอย่ำงคำำสั่ง กำำหนดข้อมูลจัดเก็บลงหน่วย
ควำมจำำตัวแปรชุดกลุ่มอักขระ 2 มิติ char name [ 5 ]
[ 20 ] = { “Panya, Pawat, Pattraporn, Patcharawarai,
Pilin “ } ;
2. กำรป้อนค่ำและอ่ำนค่ำจำกหน่วยควำมจำำตัวแปรชุด
กลุ่มอักขระ ตัวอย่ำงคำำสั่ง จองพื้นที่หน่วยควำมจำำให้
ตัวแปรชุดกลุ่มอักขระลักษณะ 2 มิติ char name [ 5 ]
กรณีศึกษาการใช้ตัวแปลชุด
โจทย์ : จงเขียนโปรแกรมระบบงานเพื่อนำาข้อมูลคะแนน
นักเรียน 5 ราย จัดเก็บลงหน่วยความจำาตัวแปรชุด แล้วอ่าน
ค่าข้อมูลคะแนนนักเรียนทั้ง 5 รายจากหน่วยความจำาตัวแปร
ชุดมาแสดงที่จอภาพ
กรณีศึกษาการอ้างอิงข้อมูลประเภทตัวแปรในหน่วย
ความจำาตัวแปรชุดแบบ 1 มิติ
อ้างอิงภาพ :อ้างอิงภาพ :
กรณีศึกษาการอ้างอิงข้อมูลประเภทตัวแปรในหน่วยความ
จำาตัวแปรชุดแบบ 2 มิติ
โจทย์ : จงเขียนโปรแกรมระบบงานเพื่อป้อนข้อมูล
คะแนนนักเรียน 2 ราย แต่ละรายต้องป้อนคะแนน
จำานวน 3 วิชา บันทึกลงหน่วยความจำาแบบตัวแปรชุด
แล้วอ่านค่าจากหน่วยความจำาตัวแปรชุดแสดงผลที่
จอภาพ วิเคราะห์ตารางข้อมูลจากโจทย์ต้องใช้ตัวแปร
ชุดขนาด 2 มิติ ขนาด 2 แถว x 3 คอลัมน์ ได้ตาราง
ข้อมูลขนาด 6 ห้องคือ
อ้างอิงภาพ :อ้างอิงภาพ :
อ้างอิงภาพ :อ้างอิงภาพ :
กรณีศึกษาการใช้ตัวแปรกลุ่ม
อักขระ
โจทย์ :จงเขียนงานเพื่อกำาหนดชื่อนักเรียน 5 รายคือ
{“Somsri”, “Somjai”,“Somnuk”, “Somjit”, “Somkit”}
เข้าไปเก็บในหน่วยความจำาตัวแปรชุด แล้วแสดงผล
ข้อมูลที่จอภาพ
อ้างอิงภาพ :อ้างอิงภาพ :
อ้างอิง
http://www.slideshare.net/chanisara_ay/1-38598746?
related=1
http://www.slideshare.net/mooksasivimon/5-
14288594?related=1
https://sites.google.com/site/workcomreport/m3
จัดทำาโดย
นางสาว ปรมาภรณ์ เขียวอิ่ม เลขที่ 21
นางสาว เฉลิมพร สุขเกษม เลขที่ 23
นางสาว นภาพร ลีลาศ เลขที่ 24
นางสาว วัชราภรณ์ กาญจนกิจวิศาล เลขที่ 25
นางสาว สุทธาทิพย์ พุ่มทอง เลขที่ 26
นางสาว ปัทมาพร ลำาเภา เลขที่ 35
ชั้นมัธยมศีกษาปีที่ 6/3

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