ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ประสิทธิภาพการเก็บข้อมูลแบบตัวแปรชุด
1.1 คำสั่งกำหนดลักษณะตัวแปรชุด
กำรกำหนดลักษณะของตัวแปรชุด หมำยถึง กำรกำหนดวิธีกำรจัดเก็บข้อมูล โดยใช้ตำรำงข้อมูล ที่
เรียกว่ำมิติ ( 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.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.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 ] ;
ขั้นตอนการพัฒนาโปรแกรม
1.กำรวิเครำะห์ระบบงำนเบื้องต้น
กำหนดคุณสมบัติตัวแปร
ลำดับขั้นตอนกำรทำงำน (action)
1) เริ่มต้นกำรทำงำน
2) ป้ อนจำนวนรำยกำรวัตถุดิบ (n)
•
3) กำหนดคำสั่ง for (i=0; i < n ; i++ )
หำกค่ำ I ยังไม่เกินค่ำ n ให้ทำข้อ 3.1 หำกเกินให้ไปข้อ 4)
3.1) ป้ อนวัตถุดิบ (material [ i ] ), รำคำ (price [ i ] )
3.2) วนกลับไปข้อ 3)
4) กำหนดคำสั่ง for (i=0; i < n ; i++) หำกค่ำ i ยังไม่เกินค่ำ n ให้ทำข้อ 4.1 หำก
เกินให้ไปข้อ 5)
4.1) พิมพ์วัตถุดิบ (material [ i ] ), รำคำ (price [ i ] )
4.2) คำนวณหำผลรวมsum = sum + price[ i ]
4.3) วนกลับไปข้อ 4)
5) พิมพ์ผลรวม (sum)
6) สิ้นสุดกำรทำงำน
ลำดับกำรทำงำนด้วยผังงำนโปรแกรม
อ้ำงอิง : https://sites.google.com/site/workcomreport/m1
https://sites.google.com/site/workcomreport/m2
https://sites.google.com/site/workcomreport/m3
https://sites.google.com/site/workcomreport/m4
นำงสำวกิ่งฉัตร แสงทองดี เลขที่ 8
นำงสำวสุชำนุช สงเจริญ เลขที่ 15
นำงสำวนฤกร สุรินทร์ชมพู เลขที่ 21
นำงสำวสุวรำ วงค์จันทร์ เลขที่ 24
นำงสำวเมธำวี วรรณกุล เลขที่ 27
นำงสำวภัทรำภรณ์ เกษวิริยะกำรณ์ เลขที่ 31
สมำชิกกลุ่มที่ 5 ชั้นมัธยมศึกษำปีที่ 5/4

งานนำเสนอ1