งานนนนนนนนนนน...
TRANSCRIPT
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 ร�ย เข�ไปเกบในหนวยคว�มจำ�ตวแปรชดแลวอ�นขอมลทจดเกบนนพมพสรปทจอภ�พ