Upload
thachanok-plubpibool
View
99
Download
0
Embed Size (px)
Citation preview
ตัวแปรชุดหรอืเรยีกวา่ ตัวแปรแบบอารเ์รย์ ( 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) การป้อนขอ้มูลจดัเก็บลงพื้นท่ีหน่วยความจำาตัวแปรชุดต้องอ้างอิง
ชื่อตัวแปร ตามด้วยหมายเลขพื้นท่ี เพื่อความสะดวก รวดเรว็ในการ
ควบคมุนำาเขา้ขอ้มูลลงพื้นท่ีหน่วย ความจำา จงึใชค้ำาสัง่ควบคมุวนซำ้า
ชว่ยดำาเนินงาน ในท่ีนี้ยกตัวอยา่ง การวนซำ้า ควบคมุการนาขอ้มูล
ลงพื้นท่ีตัวแปรชุดด้วยคำาสัง่ for ดังน้ี
ตัวอยา่งคำาสัง่ วนซำ้าเพื่อรบีขอ้มูลลงพื้นท่ีหน่วยความจำาตัวแปรชุด
แบบ 1 มติิ จำานวน 5 พื้นท่ี
2) การกำาหนดขอ้มูลลงพื้นท่ีหน่วยความจำาตัวแปรชุด กรณีต้องการกาหน้าค่าในตารางขอ้มูล พื้นท่ีหน่วยความจา
ของตัวแปรชุด เขยีนคาสัง่ได้ดังน้ี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 } ; **Sizeคือขนาดพื้นท่ีเก็บขอ้มูลvalue list คือขอ้มูลท่ีกำา
หนดใหตั้วแปรชุด หากมหีลายค่า ใหใ้ช้ , คัน่
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 “ ;2) คำาสัง่กำาหนดค่าตัวแปรแบบกลุ่ม
อักขระ 2 มติิ รูปแบบ char array_name [ r ] [ c ] = { “ string constant list “ } ;
คำาสัง่กำาหนดค่าให้ตัวแปรชุดแบบกลุ่มอักขระ
ตัวแปรชุดกลุ่มอักขระ ใชว้ธิกีารอ้างอิงหน่วย ความจำาเชน่เดียวกับตัวแปรชุดแบบอ่ืนๆ และใชค้ำาสัง่
for ควบคมุการวนซำ้าดำาเนินงานกับขอ้มูล ดังนี้1) การกำาหนดขอ้มูลใหตั้วแปรกลุ่มอักขระ และอ่านค่า
มาใชง้าน ตัวอยา่งคำาสัง่ กำาหนดขอ้มูลจดัเก็บลง หน่วยความจำาตัวแปรชุดกลุ่มอักขระ 2 มติิ
char name [ 5 ] [ 20 ] = { “Panya, Pawat, Pattraporn, Patcharawarai, Pilin “ } ; 2) การป้อนค่าและอ่านค่าจากหน่วยความจำาตัวแปรชุดกลุ่มอักขระ ตัวอยา่งคำาสัง่ จองพื้นท่ีหน่วยความจาใหตั้วแปรชุด
กลุ่มอักขระลักษณะ 2 มติิchar name [ 5 ] [ 20 ] ;
การอ้างอิงขอ้มูลในตารางขอ้มูลตัวแปรชุดกลุ่มอักขระ
สมาชกิ1. นางสาวกนกวรรณ ไพศาลย์ ชัน้ม.4/5 เลขท่ี 212. นางสาวธญัชนก พลับพบูิลย์ ชัน้ม.4/5 เลขที 243. นางสาวลักษมณ เจนสรุยิะกลุ ชัน้ม.4/5 เลขท่ี 254. นางสาววธุกา วรรณารุณ ชัน้ม.4/5 เลขท่ี 285. นางสาวธรีศิรา แพรไพรสาร ชัน้ม.4/5 เลขท่ี 326. นายเมธา งามขำา ชัน้ม.4/5 เลขท่ี 12
THE END