บทที่ 5...
TRANSCRIPT
1. ประสิ�ทธิ�ภาพการเก�บข้�อมู�ลแบบตั�วแปรชุ�ด
ตั�วแปรชุ�ดหร�อเร�ยกว�า ตั�วแปรแบบอาร�เรย� ( Array Variable ) มี�ลั�กษณะเป�นข้�อมี�ลัโครงสร�างชุน$ดหน%&ง ประกอบไปด�วยข้�อมี�ลัชุน$ดพื้�)นฐานหลัายๆตั�วรวมี กลั��มีก�น ข้�อมี�ลัแตั�ลัะตั�วน�)นเร�ยกว�า อ�ลั�เมีนตั�(Element ) แลัะทุ�กอ�ลั�เมีนตั�น�)น ตั�องเป�นข้�อมี�ลัชุน$ดเด�ยวก�น
11. คำ�าสิ��งก�าหนดล�กษณะตั�วแปรชุ�ดการก-าหนดลั�กษณะข้องตั�วแปรชุ�ด หมีายถึ%ง การก-าหนดว$ธี�การจั�ดเก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 ] ;
อธิ�บายtype ค�อชุน$ดข้�อมี�ลัพื้�)นฐาน เชุ�น
int, float, chararray_name ค�อชุ�&อตั�วแปรชุ�ด
[ n ] ค�อจั-านวนตัารางข้�อมี�ลั [ r ] ค�อจั-านวนแถึวข้องตัาราง
ข้�อมี�ลั[ c ] ค�อจั-านวนคอลั�มีน�ข้องตัาราง
ข้�อมี�ลั
11. คำ�าสิ��งก�าหนดล�กษณะตั�วแปรชุ�ด (ตั&อ)
12 ล�กษณะตัารางข้�อมู�ลในหน&วยคำวามูจำ�าตั�วแปรชุ�ดตัารางข้�อมี�ลัเป�นพื้�)นทุ�&ทุ�&ระบบจัองพื้�)นทุ�&ใชุ�งานด�านจั�ดเก1บข้�อมี�ลัข้องตั�วแปรชุ�ด โดยเลั�ยนแบบการด-าเน$นงานแบบตัารางเมีตัร$กทุางคณ$ตัศาสตัร� อธี$บายลั�กษณะตัารางจั�ดเก1บข้�อมี�ลัแตั�ลัะมี$ตั$ ด�งน�) 1) ล�กษณะตัารางข้�อมู�ลตั�วแปร
ชุ�ดแบบ 1 มู�ตั�ตั�วอย�างค-าส�&ง จัองพื้�)นทุ�& เก1บข้�อมี�ลัเลัข้จั-านวนเตั1มี 5 พื้�)นทุ�& ให�ตั�วแปรชุ�ดชุ�&อ a ตัารางข้�อมี�ลัแบบ 1 มี$ตั$
int a [ 5 ] ;แสดงลั�กษณะตัารางข้�อมี�ลัในตั�วแปร
ชุ�ด 1 มี$ตั$ a [ 0 ]ข้�อมี�ลั
...
a [ 1 ]ข้�อมี�ลั
...
a [ 2 ]ข้�อมี�ลั
...
a [ 3 ]ข้�อมี�ลั
...
a [ 4 ]ข้�อมี�ลั
...
2) ล�กษณะตัารางข้�อมู�ลตั�วแปรชุ�ดแบบ 2 มู�ตั�
12. ล�กษณะตัารางข้�อมู�ลในหน&วยคำวามูจำ�าตั�วแปรชุ�ด (ตั&อ) ตั�วอย�างค-าส�&ง จัองพื้�)นทุ�&เก1บข้�อมี�ลัเลัข้จั-านวนเตั1มี ให�ตั�วแปรชุ�ดชุ�&อ a ตัารางข้�อมี�ลัข้นาดพื้�)นทุ�& 2แถึว 4 คอลั�มีน� int a
[ 2 ] [ 4 ] ;
a [ 0 ] [ 0 ] ข้�อมี�ลั ...
a [ 0 ] [1 ]
ข้�อมี�ลั ...
a [ 0 ] [2 ]
ข้�อมี�ลั ...
a [ 0 ] [3 ]
ข้�อมี�ลั ... a [ 1 ] [ 0 ] ข้�อมี�ลั ...
a [ 1 ] [1 ]
ข้�อมี�ลั ...
a [ 1 ] [2 ]
ข้�อมี�ลั ...
a [ 1 ] [3 ]
ข้�อมี�ลั ...
แสดงลั�กษณะตัารางข้�อมี�ลัในตั�วแปรชุ�ด 2 มี$ตั$ ข้นาด 2 แถึว 4 คอลั�มีน� คำอล�มูน) 0 คำอล�มูน) 1 คำอล�มูน) 2
คำอล�มูน) 3แถว 0
แถว 1
มี$ตั$ทุ�& 1
มี$ตั$ทุ�& 2
int a [ 2 ] [ 2 ] [ 2] ;
3) ล�กษณะตัารางข้�อมู�ลตั�วแปรชุ�ดแบบ 3 มู�ตั�ตั�วอย�างค-าส�&ง จัองพื้�)นทุ�&เก1บข้�อมี�ลัเลัข้จั-านวนเตั1มี ให�ตั�วแปรชุ�ดชุ�&อ a
ตัารางข้�อมี�ลัข้นาดพื้�)นทุ�& 2 แถึว 2 คอลั�มีน� 2 ตัารางข้�อมี�ลั
แสดงลั�กษณะตัารางข้�อมี�ลัในตั�วแปรชุ�ด 3 มี$ตั$ ข้นาด 2 แถึว 2 คอลั�มีน� 2 ตัาราง
12. ล�กษณะตัารางข้�อมู�ลในหน&วยคำวามูจำ�าตั�วแปรชุ�ด (ตั&อ)
คำอล�มูน) 0 คำอล�มูน) 1
คำอล�มูน) 0 คำอล�มูน) 1ตัารางข้�อมี�ลัทุ�& 0 (มี$ตั$ 3)
a [ 0 ] [ 0 ] [ 0 ] ข้�อมี�ลั ...
a [ 0 ][0 ] [1 ] ข้�อมี�ลั ...
a [ 1 ] [ 0 ] [ 0 ] ข้�อมี�ลั ...
a [ 1 ][0 ] [1 ] ข้�อมี�ลั ...
ตัารางข้�อมี�ลัทุ�& 1 (มี$ตั$ 3) a [ 0 ] [ 1 ] [ 0 ] ข้�อมี�ลั ...
a [ 0 ][1 ] [1 ] ข้�อมี�ลั ...
a [ 1 ] [ 1 ] [ 0 ] ข้�อมี�ลั ...
a [ 1 ][1 ] [1 ] ข้�อมี�ลั ...
13 การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ดการอ�างอ$งพื้�)นทุ�&หน�วยความีจั-าข้องตั�วแปรชุ�ดหมีายถึ%ง การน-าข้�อมี�ลัลังตัารางข้�อมี�ลั การอ�านค�าข้�อมี�ลัจัากตัารางข้�อมี�ลั การก-าหนดค�าข้�อมี�ลัลังตัาราง ข้�อมี�ลั การประมีวลัผลัโดยใชุ�ข้�อมี�ลัจัากตั�วแปรชุ�ดพื้�)นทุ�&ทุ�&ตั�องการ 1) การป.อนข้�อมู�ลลงพ+,นท-�หน&วยคำวามูจำ�าตั�วแปรชุ�ด
การป5อนข้�อมี�ลัจั�ดเก1บลังพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ด ตั�องอ�างอ$งชุ�&อตั�วแปร ตัามีด�วยหมีายเลัข้พื้�)นทุ�& เพื้�&อความีสะดวกรวดเร1วในการควบค�มีน-าเข้�าข้�อมี�ลัลังพื้�)นทุ�&หน�วยความีจั-า จั%งใชุ�ค-าส�&งควบค�มีวนซ้ำ-)าชุ�วยด-าเน$นงาน ในทุ�&น�)ยกตั�วย�าง การวนซ้ำ-)าควบค�มีการน-าข้�อมี�ลัลังพื้�)นทุ�&ตั�วแปรชุ�ดด�วยค-าส�&ง for ด�งน�)
ตั�วอย�างค-าส�&ง วนซ้ำ-)าเพื้�&อร�บข้�อมี�ลัลังพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ดแบบ 1 มี$ตั$ จั-านวน 5 พื้�)นทุ�&
13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ)
for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = “ ) ; scanf ( “ %d “ , &score [ n ] ) ;}
อธิ�บาย 1. ควบค�มีให�วนซ้ำ-)า 5 รอบ เพื้�&อร�บข้�อมี�ลัคะแนน จั�ดเก1บในหน�วยความีจั-าตั�วแปรชุ�ด ชุ�&อ score จั-านวน 5 พื้�)นทุ�& จัากค-าส�&ง scanf 2. ส-าหร�บ n ค�าแรก ค�อ ค�า
1 แลัะเพื้$&มีค�าทุ�ลัะ 1 แตั�ไมี�เก$น 5
13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ) 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 ค�อข้นาดพื้�)นทุ�&เก1บข้�อมี�ลั value list ค�อข้�อมี�ลัทุ�&ก-าหนดให�ตั�วแปรชุ�ด หากมี�หลัายค�า ให�ใชุ� , ค�&น
13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ)3) การอ&านข้�อมู�ลจำากหน&วยคำวามูจำ�าตั�วแปรชุ�ด การอ�านค�าข้�อมี�ลัจัากพื้�)นทุ�&หน�วยความีจั-าข้องตั�วแปรชุ�ดมีาแสดงผลั ตั�องอ�างอ$งชุ�&อตั�วแปร ตัามีด�วยหมีายเลัข้พื้�)นทุ�&เชุ�นก�น เพื้�&อความีสะดวกรวดเร1วในการควบค�มีอ�านค�าข้�อมี�ลัจัากหน�วยความีจั-าทุ�กพื้�)นทุ�&ในตัารางข้�อมี�ลั จั%งใชุ�ว$ธี�เด�ยวก�นก�บการน-าเสนอข้�อมี�ลัลังในพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ด ด�วยการใชุ�ค-าส�&งควบค�มีวนซ้ำ-)า
ตั�วอย�างค-าส�&ง อ�านข้�อมี�ลัจัากหน�วยความีจั-าตั�วแปรชุ�ด
for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = %d \n” , score [ n ] ) ; }
13. การอ�างอ�งพ+,นท-�หน&วยคำวามูจำ�าข้องตั�วแปรชุ�ด(ตั&อ)
อธิ�บาย 1. วนซ้ำ-)าด�วยข้�อมี�ลัคะแนนจัากหน�วยความีจั-าตั�วแปรชุ�ดชุ�&อ score จั-านวน 5 พื้�)นทุ�& จัากค-าส�&ง printf ( “ Score = %d \n” , score [ n ] ) ; 2. ส-าหร�บ n ค�าแรก ค�อค�า 1 แลัะเพื้$&มีค�าทุ�ลัะ
1 แตั�ไมี�เก$น 5
2. ประสิ�ทธิ�ภาพการเก�บข้�อมู�ลแบบกล�&มูอ�กข้ระ ตั�วแปรแบบกลั��มีอ�กข้ระ หร�อเร�ยกว�า ตั�วแปรแบบสตัร$ง (String Variable ) เป�นข้�อมี�ลัตั�วแปรชุ�ดประเภทุหน%&งทุ�&มี�ลั�กษณะเป�น
ข้�อมี�ลัประเภทุข้�อความี ประกอบด�วยอ�กข้ระมีากกว�า 1 ตั�ว ใชุ�เน�)อทุ�& 1อ�กข้ระ
ตั�อ 1 ไบตั� การส$)นส�ดกลั��มีข้�อมี�ลัประเภทุข้�อความีด�วยการกดแป5น Enter
ระบบจัะแทุนค�าในหน�วยความีจั-า ด�วยส�ญลั�กษณ� “ \0 ” ด�งน�)น การก-าหนด
ข้นาดพื้�)นทุ�&ให�ข้�อความี ตั�องค-านวณพื้�)นทุ�&บวก 1 ค�าไว�เสมีอ
2.1 คำ�าสิ��งก�าหนดล�กษณะตั�วแปรแบบกล�&มูอ�กข้ระ การก-าหนดลั�กษณะข้องตั�วแปรกลั��มีอ�กข้ระ เป�นการจัองพื้�)นทุ�&ข้นาดตัารางข้�อมี�ลัเพื้�&อใชุ�ในการจั�ดเก1บกลั��มีข้�อมี�ลัเฉพื้าะอ�กข้ระเทุ�าน�)น ยกตั�วอย�างตั�วแปรแบบ 1 มี$ตั$ แลัะ 2 มี$ตั$ ด�งน�)1) คำ�าสิ��งก�าหนดตั�วแปรกล�&มู
อ�กข้ระแบบ 1 มู�ตั� ร�ปแบบ
char array_name [r] ;char array_name [r] [ c ] ;
2) คำ�าสิ��งก�าหนดตั�วแปรกล�&มูอ�กข้ระแบบ 2 มู�ตั�ร�ปแบบ อธิ�บาย
array_name ค�อชุ�&อตั�วแปรแบบกลั��มีอ�กข้ระ [ r ] ค�อจั-านวนแถึวข้องตัารางข้�อมี�ลั [ c ] ค�อจั-านวนคอลั�มีน�ข้องตัารางข้�อมี�ลั
2.2 คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระ การเข้�ยนค-าส�&งในโปรแกรมีให�จั�ดเก1บค�าข้�อมี�ลัเฉพื้าะกลั��มีอ�กข้ระ ในตัารางข้�อมี�ลัทุ�&จัองพื้�)นทุ�&ไว�โดยไมี�ตั�องป5อนข้�อมี�ลัน�)นๆ ผ�านทุางแป5นพื้$มีพื้� เข้�ยนค-าส�&งด�งน�) 1) คำ�าสิ��งก�าหนดคำ&าตั�วแปรแบบกล�&มู
อ�กข้ระ 1 มู�ตั�ร�ปแบบ
char array_name [size] = “ string constant “ ; ตั�วอย�างค-าส�&ง ก-าหนดข้�อมี�ลัตั�วอ�กษร “ X Y Z
“ ให�จั�ดเก1บในตั�วแปรชุ�ดชุ�&อ b
char b [4] = “ X Y Z “ ; แสดงลั�กษณะการเก1บข้�อมี�ลัในตัาราง
ข้�อมี�ลัตั�วแปรชุ�ดประเภทุกลั��มีอ�กข้ระแบบ 1 มี$ตั$a [ 0 ]ข้�อมี�ลั
X
a [ 1 ]
ข้�อมี�ลั Y
a [ 2 ]
ข้�อมี�ลั Z
a [ 3 ]
ข้�อมี�ลั \0
\0 ค�อ ค�า null character
2 ) คำ�าสิ��งก�าหนดคำ&าตั�วแปรแบบกล�&มูอ�กข้ระ 2 มู�ตั�ร�ปแบบ
2.2 คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระ(ตั&อ)
char array_name [ r ] [ c ] = { “ string constant list “ } ;อธิ�บาย
array_name ค�อชุ�&อตั�วแปรแบบกลั��มีอ�กข้ระ string constant list ค�อข้�อมี�ลัชุน$ดอ�กข้ระ หากมี�หลัายรายการให�ใชุ� , ค�&น [ r ] ค�อจั-านวนแถึวข้องตัารางข้�อมี�ลั [ c ] ค�อจั-านวนคอลั�มีน�ข้องตัารางข้�อมี�ลั Size ค�อข้นาดพื้�)นทุ�&เก1บข้�อมี�ลั
ตั�วอย&างคำ�าสิ��ง ก-าหนดให�จั�ดเก1บข้�อมี�ลั “ABC” , “DEF” ลังหน�วยความีจั-าตั�วแปรชุ�ด
22. คำ�าสิ��งก�าหนดคำ&าให�ตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระ(ตั&อ)
char a [ 2 ] [ 4 ] = { “ ABC “ , “DEF “ } ;
แสดงลั�กษณะการเก1บข้�อมี�ลัในตัารางตั�วแปรชุ�ดประเภทุกลั��มีอ�กข้ระแบบ 2 มี$ตั$
a [ 0 ] [ 0 ]
ข้�อมี�ลั A
a [ 0 ] [1 ]
ข้�อมี�ลั B
a [ 0 ] [2 ]
ข้�อมี�ลั C
a [ 0 ] [3 ]
ข้�อมี�ลั \0
a [ 1 ] [ 0 ]
ข้�อมี�ลั D
a [ 1 ] [1 ]
ข้�อมี�ลั E
a [ 1 ] [2 ]
ข้�อมี�ลั F
a [ 1 ] [3 ]
ข้�อมี�ลั \0
คำอล�มูน) 0 คำอล�มูน) 1 คำอล�มูน) 2 คำอล�มูน) 3
มี$ตั$ทุ�� 2
มี$ตั$ทุ�� 1
แถว 0
แถว 1
2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ ตั�วแปรชุ�ดกลั��มีอ�กข้ระ ใชุ�ว$ธี�การอ�างอ$งหน�วยความีจั-าเชุ�นเด�ยวก�บตั�วแปรชุ�ดแบบอ�&นๆ แลัะใชุ�ค-าส�&ง for ควบค�มีการวนซ้ำ-)าด-าเน$นงานก�บข้�อมี�ลั ด�งน�)1) การก�าหนดข้�อมู�ลให�ตั�วแปรกล�&มูอ�กข้ระ และ
อ&านคำ&ามูาใชุ�งาน ตั�วอย�างค-าส�&ง ก-าหนดข้�อมี�ลัจั�ดเก1บลังหน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระ 2 มี$ตั$char name [ 5 ] [ 20 ] = { “Panya,
Pawat, Pattraporn, Patcharawarai, Pilin “ } ;
for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P \n ” , name [ i ] ) ; }
ตั�วอย�างค-าส�&ง ควบค�มีให�วนซ้ำ-)าอ�านค�าข้�อมี�ลัจัากหน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระ 2 มี$ตั$
2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ(ตั&อ)
2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ(ตั&อ)2 ) การป.อนคำ&าและอ&านคำ&าจำากหน&วยคำวามูจำ�า
ตั�วแปรชุ�ดกล�&มูอ�กข้ระตั�วอย�างค-าส�&ง จัองพื้�)นทุ�&หน�วยความีจั-าให�ตั�วแปรชุ�ดกลั��มีอ�กข้ระลั�กษณะ 2 มี$ตั$char name [
5 ] [ 20 ] ;ตั�วอย�างค-าส�&ง วนซ้ำ-)าร�บค�าจัากแป5นพื้$มีพื้� เพื้�&อจั�ดเก1บลังพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระ
for (i = 0 ; i < 4 ; i++) { printf ( “ name = > ” ) ; gets ( name [ i ] ) ; }
ตั�วอย�างค-าส�&ง วนซ้ำ-)าอ�านค�าจัากพื้�)นทุ�&หน�วยความีจั-าตั�วแปรชุ�ดกลั��มีอ�กข้ระมีาแสดงผลั
2.3 การอ�างอ�งข้�อมู�ลในตัารางข้�อมู�ลตั�วแปรชุ�ดกล�&มูอ�กข้ระ(ตั&อ)
for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P \n ” , name [ i ] ) ; }
3.กรณ-ศึ1กษาการใชุ�ตั�วแปรชุ�ด 3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�
โจำทย) : จังเข้�ยนโปรแกรมีระบบงานเพื้�&อน-าข้�อมี�ลัคะแนนน�กเร�ยน 5 ราย จั�ดเก1บ ลังหน�วยความีจั-าตั�วแปรชุ�ด แลั�วอ�านค�าข้�อมี�ลัคะแนนน�กเร�ยนทุ�)ง 5 ราย จัากหน�วยความีจั-าตั�วแปรชุ�ดมีาแสดงทุ�&จัอภาพื้
3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�(ตั&อ)
ร�ปผั�งงานท-� 51. ผ�งงานจัากโปรแกรมีตั�วอย�างทุ�& 51.
3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�(ตั&อ)
ตั�วอย�างโปรแกรมีทุ�& 5.1 กรณ�ศ%กษาโปรแกรมีระบบงาน ป5อนแลัะอ�านข้�อมี�ลั จัากตัารางพื้�)นทุ�&ตั�วแปรชุ�ด 1 มี$ตั$
3.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�(ตั&อ)
อธิ�บาย โปรแกรมีน�)ควบค�มีการทุ-างานเป�นค�าคงทุ�&ในโปรแกรมี ค�อ 5 รอบ
3.2 กรณ-ศึ1กษา การอ�างอ�งข้�อมู�ลประเภทคำ&าคำงท-�ในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�
โจำทย) : จังเข้�ยนโปรแกรมีระบบงานเพื้�&อก-าหนดค�าคะแนนน�กเร�ยน 5 รายในตั�ว โปรแกรมี ด�งน�) 155 195 100 125 197. , . , . , . , . แลั�วอ�านข้�อมี�ลัทุ�&น-าไปจั�ดเก1บ ในตัารางข้�อมี�ลัน�)นมีาแสดงผลัทุ�&จัอภาพื้
ตั�วอย�างโปรแกรมีทุ�& 52. กรณ�ศ%กษาโปรแกรมีระบบงาน ก-าหนดข้�อมี�ลัแลัะอ�านค�าจัากหน�วยความีจั-าตั�วแปรชุ�ด 1 มี$ตั$
อธิ�บาย ระบบวนซ้ำ-)าอ�านค�าข้�อมี�ลั คะแนนน�กเร�ยนจั-านวน 5 ราย จัากหน�วยความีจั-าตั�วแปรชุ�ดจัากทุ�&เข้�ยน ค-าส�&งก-าหนดข้�อมี�ลัไว�ในโปรแกรมี
3.3 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 2 มู�ตั�โจำทย) : จังเข้�ยนโปรแกรมีระบบงานเพื้�&อป5อนข้�อมี�ลัคะแนนน�กเร�ยน 2 ราย แตั�ลัะ
รายตั�องป5อนคะแนนจั-านวน 3 ว$ชุา บ�นทุ%กลังหน�วยความีจั-าแบบตั�วแปรชุ�ด แลั�วอ�านค�าจัากหน�วยความีจั-าตั�วแปรชุ�ดแสดงผลัทุ�&จัอภาพื้
ว$เคราะห�ตัารางข้�อมี�ลัจัากโจัทุย�ตั�องใชุ�ตั�วแปรชุ�ดข้นาด 2 มี$ตั$ ข้นาด 2 แถึว x 3 คอลั�มีน� ได�ตัารางข้�อมี�ลัข้นาด 6 ห�องค�อ
ร�ปผั�งงานท-� 52. ผ�งงานโปรแกรมีตั�วอย�างทุ�& 53.
3.4 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 1 มู�ตั�ก�าหนดรอบวนซ้ำ�,าโดยผั��ใชุ�ระบบงานโปรแกรมู โจำทย) : จังเข้�ยนข้�)นตัอนการสร�างงานโปรแกรมี เพื้�&อป5อนข้�อมี�ลัชุ�&อรายการว�ตัถึ�ด$บ แลัะราคาข้องว�ตัถึ�ด$บทุ�&ใชุ� ด-าเน$นงานตัามีจั-านวนทุ�&ผ��ใชุ�ระบบระบ�จั-านวนรายการ แลั�วให�พื้$มีพื้�สร�ปข้�อมี�ลัทุ�&บ�นทุ%กทุ�)งหมีดพื้ร�อมีพื้$มีพื้�ผลัรวมีจั-านวนเง$นว�ตัถึ�ด$บทุ�)งหมีดทุ�&จั�ดซ้ำ�)อในคร�)งน�) การแสดงผลัทุางจัอภาพื้ให�ออกแบบตัามีความีเหมีาะสมีข้องงานก�าหนดคำ�ณสิมูบ�ตั�ตั�วแปร
ข้�อมู�ล ชุ+�อหน&วยคำวามูจำ�า ชุน�ดข้�อมู�ล
จั-านวนรายการวตัถึ�ด$บ n ตั�วเลัข้จั-านวนเตั1มีลั-าด�บว�ตัถึ�ด$บ I ตั�วเลัข้จั-านวนเตั1มี
ชุ�&อว�ตัถึ�ด$บ Materialตั�วแปรชุ�ด 1 มี$ตั$
กลั��มีอ�กข้ระราคาตั�นทุ�น
ว�ตัถึ�ด$บ Priceตั�วแปรชุ�ด 1 มี$ตั$
จั-านวนเตั1มีผลัรวมีตั�นทุ�น Sum ตั�วเลัข้จั-านวนเตั1มี
ร�ปผั�งงานท-� 53. ผ�งงานกรณ�ศ%กษาจัากโปรแกรมีตั�วอย�างทุ�& 54.
ตั�วอย�างโปรแกรมีทุ�& 54. กรณ�ศ%กษาโปรแกรมีระบบงานป5อนรายการแลัะราคาว�ตัถึ�ด$บลังตั�วแปรชุ�ดแลั�วอ�านค�าสร�ปรายงานพื้ร�อมีพื้$มีพื้�ผลัรวมีราคาว�ตัถึ�ด$บทุ�)งหมีด
ตั�วอย�างโปรแกรมีทุ�& 54. (ตั�อ )
อธิ�บาย 1. ค-าส�&งน$พื้จัน� n = atoi ( gets (numstr ) ); หมีายถึ%งใชุ�ฟั;งก�ชุ�นมีาตัรฐาน แปลังค�าอ�กข้ระในหน�วยความีจั-าตั�วแปร เป�นตั�วเลัข้แลั�วเก1บค�าทุ�&ได�ในหน�วยความีจั-า n 2. การหาค�าผลัรวมี ซ้ำ%&งเป�นค�าสะสมีในหน�วยความีจั-าค�าใดน�)น ตั�องเข้�ยน ค-าส�&งให�อย��ในชุ�วงการวนซ้ำ-)าด�วย
3.5 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบ 3 มู�ตั�โจำทย) : จังเข้�ยนโปรแกรมีระบบงาน เพื้�&อป5อนคะแนนทุ�&ได�จัากการทุดสอบน�กเร�ยน
กลั��มีตั�วอย�างจั-านวน 2 กลั��มีกลั��มีลัะ 3 คน พื้ร�อมีค-านวณหาผลัรวมีคะแนนน�กเร�ยนแตั�ลัะรายด�วยตั�วอย�างลั�กษณะข้�อมี�ลัในตัารางข้�อมี�ลั
ตั�วอย�างโปรแกรมีทุ�& 55. กรณ�ศ%กษาโปรแกรมีระบบงานป5อนแลัะอ�านข้�อมี�ลั จัากหน�วยความีจั-าตั�วแปรชุ�ด 3 มี$ตั$
ตั�วอย�างโปรแกรมีทุ�& 55. (ตั�อ)
อธิ�บาย การเข้�ยนค-าส�&ง snum = 0 ; เพื้�&อลั�างค�าเด$มีทุ$)ง ก�อนหาค�าสะสมีค�าอ�&น
4 .กรณ-ศึ1กษาการใชุ�ตั�วแปรกล�&มูอ�กข้ระ 4.1 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทคำ&าคำงท-�ในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระโจำทย) : จังเข้�ยนงานเพื้�&อก-าหนดชุ�&อน�กเร�ยน 5 รายค�อ {“Somsri”, “Somjai”, “Somnuk”, “Somjit”, “Somkit”} เข้�าไปเก1บในหน�วยความีจั-าตั�วแปรชุ�ด แลั�วแสดงผลัข้�อมี�ลัทุ�&จัอภาพื้
ตั�วอย�างโปรแกรมีทุ�& 56. กรณ�ศ%กษาโปรแกรมีระบบงานก-าหนดข้�อมี�ลัลังตั�วแปรชุ�ด แลั�วน-ามีาแสดงผลั
4.2 กรณ-ศึ1กษาการอ�างอ�งข้�อมู�ลประเภทตั�วแปรในหน&วยคำวามูจำ�าตั�วแปรชุ�ดแบบกล�&มูอ�กข้ระโจำทย) : จังเข้�ยนงานโปรแกรมีป5อนข้�อมี�ลัชุ�&อน�กเร�ยนจั-านวน 5 ราย เข้�าไปเก1บใน
หน�วยความีจั-าตั�วแปรชุ�ดแลั�วอ�านข้�อมี�ลัทุ�&จั�ดเก1บน�)นพื้$มีพื้�สร�ปทุ�&จัอภาพื้ก�าหนดคำ�ณสิมูบ�ตั�ตั�วแปร
ข้�อมู�ล ชุ+�อหน&วยคำวามูจำ�า ชุน�ดข้�อมู�ล
จั-านวนน�กเร�ยน n ตั�วเลัข้จั-านวนเตั1มีลั-าด�บ I ตั�วเลัข้จั-านวนเตั1มี
ชุ�&อน�กเร�ยน nameตั�วแปรชุ�ด 1 มี$ตั$
กลั��มีอ�กข้ระ
ร�ปผั�งงานท-� 54 ผ�งงานกรณ�ศ%กษาจัากโปรแกรมีตั�วอย�างทุ�& 57.
ตั�วอย�างโปรแกรมีทุ�& 5.7 กรณ�ศ%กษาโปรแกรมีระบบงานร�บข้�อมี�ลั จั�ดเก1บลังหน�วยความีจั-าตั�วแปรชุ�ด แลั�วอ�านค�าเพื้�&อแสดงผลั
ตั�วอย�างโปรแกรมีทุ�& 5.7 (ตั�อ)
อธิ�บาย ค-าส�&งน$พื้จัน� n = atoi (gets (numstr) ) ; ค�อร�บค�าข้�อมี�ลัประเภทุอ�กข้ระ ลังหน�วยความีจั-าตั�วแปร numstr แลั�วน-าค�าน�)น มีาแปลังเป�นตั�วเลัข้ด�วยฟั;งก�ชุ�น atoi ( )
1. นายจั$ตัรเทุพื้ ส�ก�ลัธีนาศรเลัข้ทุ�& 52. นายธีนว�ส อ�อนเอ�&ยมี เลัข้ทุ�& 6
3. นางสาวจั$ตัรทุ$พื้ย� ส�ก�ลัธีนาศรเลัข้ทุ�& 234. นางสาวธีน�ชุก�ญ พื้�ลัผลั เลัข้ทุ�& 245. นางสาวพื้�ชุรวลั�ย ด�ประชุา เลัข้ทุ�& 25
6. นางสาวภ�ทุราพื้ร เนตัรสว�าง เลัข้ทุ�& 267. นางสาวศศ$ว$มีลั สมีบ�รณ�ศ$ร$ เลัข้ทุ�& 27
ชุ�,นมู�ธิยมูศึ1กษาป5ท-� 6/2