The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

- ใบเนื้อหาที่ 13 อาร์เรย์ (Array)

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 6020121240, 2020-10-16 13:27:28

หน่วยที่ 5 อาร์เรย์ (Array)

- ใบเนื้อหาที่ 13 อาร์เรย์ (Array)

หนว่ ยท่ี 5

อาร์เรย์ (Array) language

- ใบเน้อื หาท่ี 13 อาร์เรย์ (Array)

แผนการจัดการเรียนร้แู ละการประเมินตามสภาพจริง หนว่ ยที่ 5
ชอ่ื หน่วย อารเ์ รย์ (Array)
สอนครัง้ ท่ี 15-16
ชัว่ โมงรวม 6

จานวนช่วั โมง 3

1. หนว่ ยการเรยี นรู้ อารเ์ รย์ (Array)

2. จานวนช่ัวโมง 6 ชัว่ โมง

3. จดุ ประสงคก์ ารเรียนรูป้ ระจาหน่วย 206
3.1 สามารถอธิบายอาเรย์ 1 มติ ไิ ด้ถูกต้อง
3.2 สามารถอธบิ ายอาเรย์ 2 มิตไิ ดถ้ ูกต้อง
3.3 สามารถเขียนโปรแกรมภาษาซีเพื่อจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 1 มิติด้วยคอมพิวเตอร์

ไดถ้ กู ตอ้ ง
3.4 สามารถเขียนโปรแกรมภาษาซีเพ่ือจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 2 มิติด้วยคอมพิวเตอร์

ไดถ้ ูกต้อง

4. สมรรถนะประจาหน่วย
แสดงความรเู้ กี่ยวกับการเขยี นโปรแกรมอารเ์ รย์ 1 มติ ิ และอาร์เรย์ 2 มิติ

5. เนื้อหา
5.1 อารเ์ รย์ (Array) 1 มิติ (เอกสารประกอบการเรียนการสอน หน้า 216)
5.2 อาร์เรย์ (Array) 2 มิติ (เอกสารประกอบการเรยี นการสอน หน้า 222)

6. กาหนดเกณฑ์การปฏบิ ัตติ ามสมรรถนะ

สมรรถนะ เกณฑ์ปฏบิ ัติ (Performance criteria)

1. แสดงความรเู้ กีย่ วกับการเขียน ผู้เรียน

โปรแกรมอาร์เรย์ 1 มิติ และอาร์เรย์ 2 มติ ิ 1. อธิบายรูปแบบการทางานของอาร์เรย์ 1 มิติและ 2 มิติ

ดงั น้ี

- อาร์เรย์ 1 มิติ (One-dimensional Array) เป็นตัวแปร

อาร์เรย์แบบมิติเดียว ท่ีมีลักษณะเสมือนตู้หน่วยความจาท่ีมีค่า

ข้อมูลเรียงลาดับอยใู่ นแถวเดียวกนั

- อาร์เรย์ 2 มิติ (Two-dimensional Array) มีลักษณะ

คล้ายกับตาราง ท่ีประกอบไปดว้ ยแถวและคอลมั น์

2. เขียนโปรแกรมหาค่าตัวเลขสูงสุดและค่าตัวเลขต่าสุดใน

จานวนตัวเลข 5 จานวนโดยใช้ตัวแปรอาร์เรย์ 1 มิติในการเก็บ

ข้อมลู

3. เขียนโปรแกรมเพ่ือเก็บข้อมูลแบบตัวแปรชุดโดยใช้

อารเ์ รย์ 2 มติ ิในการเกบ็ ข้อมูล

207

7. กจิ กรรมการเรยี นการสอน 208
ครง้ั ท่ี 15 จานวน 3 ชม.
ใบเนอื้ หาท่ี 12 เร่อื ง อาร์เรย์ (Array) (เอกสารประกอบการสอนหน้าที่ 216)
ขนั้ เขา้ สู่บทเรียน
 ทดสอบก่อนเรียนหนว่ ยที่ 5 จานวน 10 ขอ้

 ผู้สอนผู้สอนฟน้ื คืนความรู้ (Recalling is needed) เรอื่ ง ตัวแปร ประเภทข้อมูล

 ผู้สอนนาเข้าสู่บทเรียน โดยกล่าวถึงการศึกษาท่ีผ่านมานั้นผู้เรียนได้เรียนรู้วิธีการประกาศ
ตัวแปรในแต่ละชนิดมาแล้วจะเห็นได้วา่ หากมีชดุ ข้อมูลเดียวกันต้องสร้างตัวแปรหลายตัว ซ่ึง
เป็นวิธีที่ค่อนข้างยุ่งยากในกรณีอ้างอิงเพ่ือใช้งานค่าตัวแปรดังกล่าว ดังน้ันเพื่อให้สามารถ
อ้างอิงตัวแปรได้ง่ายข้ึน ในภาษาซีจึงมีวิธีการสร้างตัวแปรชุดหรือเรียกว่าตัวแปรอาร์เร ย์
(Array) ซึ่งในใบเน้ือหาน้ีจะกล่าวถึงอาร์เรย์ 1 มิติ และอาร์เรย์ 2 มิติ เพ่ือการใช้งานพื้นฐาน
การเขยี นโปรแกรมดว้ ยภาษาซี

ขั้นสอน
 ผู้สอนอธิบายรูปแบบและหลักการทางานของอาร์เรย์ 1 มิติ พร้อมยกตัวอย่างประกอบ
(เอกสารประกอบการสอนหน้าที่ 216)
 ผูส้ อนและผเู้ รยี นสรปุ รูปแบบและหลกั การทางานของอาร์เรย์ 1 มติ ิ

 ผู้เรียนปฏิบัติการเขียนโปรแกรมตามตัวอย่างที่ 5.1 (เอกสารประกอบการสอนหน้าที่ 218)
และสรุปผลการปฏบิ ัติดงั กลา่ ว

 ผู้สอนมอบหมายผู้เรียนทาใบแบบฝึกหัดระหว่างเรียนที่ 5.1 เร่ืองอาร์เรย์ 1 มิติ (เอกสาร
ประกอบการสอนหน้าท่ี 219) เพือ่ ส่งเสริมการเรยี นรรู้ ะหว่างเรยี นของผู้เรยี น

ข้ันสรปุ

 ผูส้ อนและผู้เรียนร่วมกันสรปุ เน้อื หาเก่ยี วกับ อารเ์ รย์ 1 มิติ
สอ่ื /อุปกรณ์

 เครื่องคอมพิวเตอรแ์ ละอุปกรณต์ ่อพ่วง

 เครอื่ งฉายโปรเจคเตอร์

 เอกสารประกอบการสอน วชิ าพ้นื ฐานการเขียนโปรแกรมคอมพวิ เตอร์

 Google classroom

 ใบตรวจสอบรายช่อื นกั เรยี น
ผลงาน/หลักฐาน

 แบบทดสอบก่อนเรียนหนว่ ยที่ 5

 ตวั อย่างโปรแกรมที่ 5.1

 ใบแบบฝกึ หดั ระหว่างเรยี นที่ 5.1 เร่ืองอารเ์ รย์ 1 มิติ

 ใบบันทกึ พฤติกรรมการเรยี นและการทางาน
เครือ่ งมือและวิธีการวดั ผล

 แบบทดสอบก่อนเรียนหน่วยท่ี 5 (เอกสารประกอบการสอนหน้าที่ 214) คะแนนเต็ม 10
คะแนน

 ใบแบบฝึกหัดระหว่างเรียนท่ี 5.1 เร่ืองอาร์เรย์ 1 มิติ (เอกสารประกอบการสอนหน้าที่ 216)
คะแนนเตม็ 10 คะแนน

 ใบบันทึกพฤติกรรมการเรียนและการทางาน (เอกสารประกอบการสอนหน้าที่ 213)
คะแนนเต็ม 10 คะแนน

ครั้งท่ี 16 จานวน 3 ชม. 209
ใบเนอื้ หาท่ี 12 เรือ่ ง อารเ์ รย์ (Array) (เอกสารประกอบการสอนหนา้ ท่ี 216)

ขั้นเขา้ ส่บู ทเรยี น

 ผสู้ อนทบทวนบทเรยี นคร้งั ท่ี 15 ดว้ ยวธิ ีถาม-ตอบ

 ผู้สอนนาเข้าสู่บทเรียนต่อจากเน้ือหาครั้งที่ผ่านมา น้ันคืออาร์เรย์ 2 มิติ มีลักษณะคล้ายกับ
ตาราง ทปี่ ระกอบไปด้วยแถวและคอลัมน์ แตกต่างจากอาร์เรยแ์ บบ 1 มติ ทิ ่จี ดั เก็บข้อมลู แบบ
แถวลาดบั

ขน้ั สอน

 ผู้สอนอธิบายรูปแบบและหลักการทางานของอาร์เรย์ 2 มิติ พร้อมยกตัวอย่างประกอบ
(เอกสารประกอบการสอนหน้าที่ 222)

 ผสู้ อนและผเู้ รยี นสรุปรูปแบบและหลกั การทางานของอารเ์ รย์ 2 มิติ

 ผู้เรียนปฏิบัติการเขียนโปรแกรมตามตัวอย่างที่ 5.2 (เอกสารประกอบการสอนหน้าท่ี 223)
และสรุปผลการปฏบิ ัตดิ งั กลา่ ว

 ผู้สอนมอบหมายผู้เรียนทาใบแบบฝึกหัดระหว่างเรียนที่ 5.2 เรื่องอาร์เรย์ 2 มิติ (เอกสาร
ประกอบการสอนหน้าที่ 225) เพอ่ื สง่ เสรมิ การเรยี นรู้ระหวา่ งเรียนของผเู้ รยี น

ขัน้ สรุป

 ผสู้ อนและผู้เรียนร่วมกนั สรุปเนื้อหาเกยี่ วกบั อาร์เรย์ 2 มติ ิ
สอ่ื /อุปกรณ์

 เครอ่ื งคอมพวิ เตอร์และอปุ กรณ์ตอ่ พ่วง

 เครือ่ งฉายโปรเจคเตอร์

 เอกสารประกอบการสอน วชิ าพืน้ ฐานการเขียนโปรแกรมคอมพวิ เตอร์

 Google classroom

 ใบตรวจสอบรายชือ่ นักเรยี น

ผลงาน/หลกั ฐาน
 แบบทดสอบกอ่ นเรียนหนว่ ยที่ 5

 ตวั อยา่ งโปรแกรมท่ี 5.2

 ใบแบบฝกึ หัดระหวา่ งเรยี นท่ี 5.2 เร่ืองอาร์เรย์ 2 มิติ

 ใบบนั ทึกพฤติกรรมการเรยี นและการทางาน
เคร่ืองมอื และวธิ กี ารวดั ผล

 แบบทดสอบหลังเรียนหน่วยที่ 5 (เอกสารประกอบการสอนหน้าท่ี 229) คะแนนเต็ม 10
คะแนน

 ใบแบบฝึกหัดระหว่างเรียนที่ 5.2 เรื่องอาร์เรย์ 2 มิติ (เอกสารประกอบการสอนหน้าท่ี 225)
คะแนนเต็ม 10 คะแนน

 ใบบันทึกพฤติกรรมการเรียนและการทางาน (เอกสารประกอบการสอนหน้าท่ี 229)
คะแนนเต็ม 10 คะแนน

8. เกณฑก์ ารตัดสนิ

การวัดประเมินผลแต่ละครง้ั ต้องผา่ นเกณฑ์ ร้อยละ 60 ของคะแนนเต็ม แล้วนาคะแนนรวมมาตดั สิน 210

ผลการเรยี นตามเกณฑด์ ังน้ี

การประเมินผลแบบอิงเกณฑ์

คะแนนการประเมินตัง้ แตร่ อ้ ยละ 80 ข้นึ ไป ระดับผลการเรยี น 4.0

คะแนนการประเมนิ ต้งั แตร่ ้อยละ 75-79.99 ระดบั ผลการเรยี น 3.5

คะแนนการประเมินตั้งแต่ร้อยละ 70-74.99 ระดบั ผลการเรยี น 3.0

คะแนนการประเมินตั้งแต่ร้อยละ 65-69.99 ระดับผลการเรยี น 2.5

คะแนนการประเมินต้งั แต่รอ้ ยละ 60-64.99 ระดบั ผลการเรยี น 2.0

คะแนนการประเมินตงั้ แต่รอ้ ยละ 55-59.99 ระดับผลการเรยี น 1.5

คะแนนการประเมินตั้งแตร่ อ้ ยละ 50-54.99 ระดบั ผลการเรยี น 1.0

คะแนนการประเมินต่ากว่าร้อยละ 49.99 ลงไป ระดบั ผลการเรยี น 0

9. เคร่อื งมือวดั ประเมิณผล ลักษณะของข้อมลู
เคร่ืองมือ
ใช้สอบวัดความรู้ ความเข้าใจความสามารถทาง
แบบทดสอบก่อนเรียน สติปญั ญาพ้นื ฐานของผูเ้ รียนก่อนเรียน
ใช้สอบวัดความรู้ ความเข้าใจ ความสามารถทาง
แบบทดสอบหลงั เรยี น สติปญั ญาของผู้เรียนหลังเรยี น

ใบแบบฝกึ หัดระหว่างเรียน เป็นแบบฝึกปฏิบัติเพื่อส่งเสริมการเรียนรู้ระหว่าง
เรยี นของผู้เรยี น

(ตอ่ ) เครือ่ งมอื วัดประเมิณผล ใช้สังเกตพฤติกรรมด้านคุณธรรม คุณลักษณะ ทักษะ
การปฏิบัติงานท่ีผู้สังเกตได้กาหนดไว้โดยผู้ถูกสังเกต
ใบบนั ทึกพฤติกรรมการเรยี นและการทางาน รูต้ วั หรือไมร่ ูต้ วั ก็ได้

แบบประเมินผลงานดว้ ยเกณฑ์ให้คะแนน เป็นเครื่องมือที่ใช้ในการประเมินคุณภาพผลงาน
(scoring rubrics) การปฏิบัติงาน โดยมีคาอธิบายคุณภาพของงานในแต่
ระดับ หรือมีตัวชี้วัดผลงานในแต่ละส่วนแต่ระดับไว้
อยา่ งชัดเจน

10. แบบประเมนิ ใบแบบฝึกหัดระหว่างเรียนหน่วยท่ี 5 อาร์เรย์ (Array) 211
10.1. แบบประเมินใบแบบฝกึ หดั ระหวา่ งเรยี นท่ี 5.1 เรื่อง อาร์เรย์ 1 มติ ิ
เขียนโปรแกรมหาค่าตัวเลขสูงสุดและค่าตัวเลขต่าสุดในจานวนตัวเลข 5 จานวนโดยใช้

อาร์เรย์ 1 มิตใิ นการเก็บข้อมลู ดงั กล่าวด้วยภาษาซี
10.2. แบบประเมินใบแบบฝึกหดั ระหวา่ งเรยี นท่ี 5.2 เรื่อง อาร์เรย์ 2 มิติ
นาโปรแกรมจากใบงานท่ี 4.1 ข้อที่ 2 มาพัฒนาการเก็บข้อมูลแบบตัวแปรชุดที่สามารถสั่ง

เครอ่ื งดื่มไดท้ ่ีละหลายๆ รายการ โดยใชอ้ าร์เรย์ 2 มติ ิในการเกบ็ ข้อมลูดังกลา่ วด้วยภาษาซี

เกณฑก์ ารประเมนิ ผล/ขนาด คะแนน ตัวคูณ เตม็ คะแนน
ท่ี รายการประเมนิ ทที่ าได้ ท่ไี ด้
1 Input

2 Process

3 output

4 เวลาในการปฏบิ ัตงิ าน
5 ไมม่ ผี ลงาน

เกณฑก์ ารใหค้ ะแนน

Subjective Valuation 10 Objective Valuation 10
คะแนน 6 คะแนน 7
1 3
0 1

น้าหนกั ความสาคญั

ความสาคญั ตวั คณู คะแนนเต็ม

มากทีส่ ดุ 5 50
มาก 40
ปานกลาง 4 30
นอ้ ย 20
นอ้ ยทสี่ ุด 3 10

2

1

เวลาในการปฏิบัตงิ าน 1 212
คะแนนเตม็ 2
3
4
5

90-100 A ดมี าก
80-89 B ดี
70-79 C ใชไ้ ด้
60-69 D
50-59 F พอใช้
ไมผ่ า่ น

หมายเหตุ
1. จะเพิ่มเฉพาะผู้ท่ีได้คะแนนจากการสอบเกนิ 75% เท่านั้น
2. ในแตล่ ะ 3 % ของเวลาท่เี ร็วหรือช้ากว่าเวลาทีก่ าหนด จะเพิ่มหรือลด 1 คะแนน

หนว่ ยท่ี 5
เร่อื ง อารเ์ รย์ (Array)

สาระสาคัญ
จากการศกึ ษาทีผ่ า่ นมานนั้ ผู้เรยี นได้เรยี นร้วู ิธีการประกาศตวั แปรในแตล่ ะชนิดมาแลว้ จะเหน็ ได้ว่าหาก

มีชุดข้อมูลเดียวกัน ก็ต้องสร้างตัวแปรหลายตัว ซ่ึงเป็นวิธีที่ค่อนข้างยุ่งยากในกรณีอ้างอิงเพ่ือใช้งานค่าตัวแปร
ดังกลา่ ว ดังนั้นเพอ่ื ให้สามารถอ้างอิงตวั แปรได้ง่ายขน้ึ ในภาษาซีจงึ มวี ิธีการสรา้ งตวั แปรชดุ หรือเรียกว่าตัวแปร
อารเ์ รย์ (Array)

สมรรถนะประจาหนว่ ย
แสดงความรเู้ ก่ยี วกบั การเขียนโปรแกรมอาร์เรย์ 1 มติ ิ และอาร์เรย์ 2 มิติ

จดุ ประสงค์การเรียนรู้ประจาหน่วย 213
1. สามารถอธิบายอาเรย์ 1 มิติไดถ้ ูกต้อง
2. สามารถอธิบายอาเรย์ 2 มิติไดถ้ ูกตอ้ ง
3. สามารถเขียนโปรแกรมภาษาซีเพ่ือจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 1 มิติด้วยคอมพิวเตอร์

ไดถ้ ูกต้อง
4. สามารถเขียนโปรแกรมภาษาซีเพื่อจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 2 มิติด้วยคอมพิวเตอร์

ไดถ้ ูกต้อง

แบบทดสอบกอ่ นเรยี น 214

คาชแี้ จง้
1. แบบทดสอบฉบับน้ีมีจานวน 10 ข้อ ข้อละ 1 คะแนน คะแนนเตม็ 10 คะแนน เวลา 20 นาที
2. แบบทดสอบนเ้ี ปน็ แบบเลอื กตอบ
3. จงทาเครอ่ื งหมาย x ลงในกระดาษคาตอบที่ถกู ต้องท่สี ดุ เพียงข้อเดยี ว

1. ข้อใดกล่าวถกู ต้องเก่ยี วกบั ตัวแปรแบบอาเรย์ในการจดั เก็บข้อมูลชนิด integer
ก. เกบ็ ขอ้ มลู เปน็ ชดุ ตัวอกั ษร
ข. เก็บขอ้ มลู เปน็ ตัวเลขจานวนเต็ม
ค. เก็บขอ้ มลู เปน็ ตวั เลขจานวนจริง
ง. เกบ็ ขอ้ มลู ไดท้ ุกชนิด

2. หมายเลขตาแหน่งแรกของอารเ์ รย์ท่ใี ชใ้ นการอ้างอิงเร่มิ ต้นด้วยคา่ ใด
ก. 3
ข. 2
ค. 1
ง. 0

3. int salary[3] คอื อาร์เรย์กี่มติ ิ
ก. 1 มิติ
ข. 2 มิติ
ค. 3 มิติ
ง. 4 มิติ

4. รหัสพเิ ศษใดต่อไปนี้ ท่จี ะนามาใชเ้ พื่อบอกจดุ สิ้นสดุ ของข้อความ
ก. \t
ข. \0
ค. \n
ง. \a

5. ข้อใดกล่าวถึงอารเ์ รย์ 2 มิติไดถ้ ูกตอ้ ง
ก. รปู วงกลมซ้อนกนั หลายช้นั
ข. ตน้ ไมท้ ี่มกี ง่ิ แยกตามลาต้น
ค. ห้องแถว 3 แถว 3 ชน้ั
ง. รปู สเี่ หล่ียม

6. การอา้ งอิงตาแหน่งในอาร์เรย์ ข้อใดกลา่ วถูกต้อง 215
ก. จะใช้เลขดัชนี (Index) หรอื ที่เรียนกวา่ ซับสครปิ ต์ (Subscript) ในการอา้ งอิงตาแหนง่ ของอาร์เรย์
ข. จะใช้ตัวเลขจานวนเต็ม ในการอ้างองิ ตาแหนง่ ของอาร์เรย์
ค. จะใช้ตัวอักษร ในการอ้างอิงตาแหนง่ ของอารเ์ รย์
ง. จะใชต้ ัวเลขจานวนจรงิ ในการอ้างอิงตาแหนง่ ของอารเ์ รย์

7. short salary[3] = {25000,30000,50000] อยากทราบวา่ คา่ ของอารเ์ รยต์ าแหน่งอา้ งองิ ท่ี [2] ข้อใดถกู ต้อง
ก. 25000
ข. 30000
ค. 50000
ง. 0

8. ต้องการประกาศตัวแปรอาร์เรย์ 1 มิติ เพ่ือจัดเก็บข้อมูลตัวเลขจานวนเต็มจานวน 5 ตัว จะต้องเขียน
ชุดคาส่ังอย่างไร

ก. float num[5];
ข. float num[5] [5];
ค. int num[5] [5];
ง. int num[5];
9. การกาหนดคา่ ให้กับตัวแปรอารเ์ รย์ ข้อใดถูกต้อง
ก. char name[5] = “Thai”;
ข. int num = {45};
ค. float num[3] ={30,40, ‘T’};
ง. short name [5] = ‘abc’
10. ตอ้ งการประกาศตวั แปร number เปน็ อารเ์ รยช์ นดิ ตัวเลขทศนิยม ขนาด 2 X 2 ต้องเขยี นชุดคาสั่งอยา่ งไร
ก. int number[2,2];
ข. float number[2][2];
ค. int number[2][2];
ง. float number[2,2];

ใบเน้อื หาท่ี 13 216
เรื่อง อารเ์ รย์ (Array)

การประกาศตัวแปรชุดท่ีมชี ื่อเรยี กแตกต่างกันดว้ ยวธิ ีการประกาศตวั แปรแบบเดิม ๆ น้ันเป็นวิธีท่ีค่อย
ข้างยงุ่ ยากตอ่ การอ้างอิงเพ่ือนาคา่ ในตวั แปรนน้ั มาใช้งาน เช่น ถา้ ต้องการเก็บขอ้ มูลคะแนนของนักเรยี นจานวน
5 คน กต็ ้องประกาศตวั แปร score1, score2, …, score5 หากใชต้ ัวแปร score เพียงตัวเดยี ว จะทาใหค้ ่าเดิม
ท่ีเคยเก็บสูญหายไป และทาให้สับสนตอ่ การเรียกใช้งาน

ดังน้ันจึงมีแนวทางการแก้ปัญหาดังกล่าวโดยการประกาศตัวแปรอาร์เรย์ (Array) หรือตัวแปรชุด
เป็นโครงสร้างข้อมูล (Data Structure) ทาหน้าที่จองหน่วยความจาเพ่ือเก็บข้อมูลแต่ละช่องของขนาด
หน่วยความจา โดยตัวแปรอาร์เรย์จะใช้เลขดัชนี (Index) หรือที่เรียกว่าซับสคริปต์ (Subscript) เป็นตัวชี้
ตาแหนง่ ของอิลเิ มนตน์ ้ัน ๆ ซึง่ ประเภทตวั แปรอารเ์ รยม์ ีดงั น้ี

1) อาร์เรย์ 1 มิติ (One-dimensional Array)
2) อาร์เรย์ 2 มติ ิ (Two-dimensional Array)
3) อาร์เรย์ 3 มติ ิ (Three-dimensional Array)
เน่อื งจากอาร์เรย์ 1 มติ ิ และอารเ์ รย์ 2 มิติ จะถูกนามาใช้งานมากที่สุด ดงั นัน้ เพ่ือให้สอดคล้องกับการ
เรียนในรายวิชานี้ท่ีกาหนดให้สอนพื้นฐานการเขียนโปรแกรมเท่านั้น จึงขอกล่าวรายละเอียดเก่ียวกับอาร์เรย์
1 มติ ิและอารเ์ รย์ 2 มติ ิเท่านัน้ สว่ นอารเ์ รย์ 3 มติ ิน้ัน ผ้เู รยี นสามารถศกึ ษาเพิม่ เตมิ ในระดบั สูงต่อไป

อารเ์ รย์ 1 มิติ

อาร์เรย์ 1 มิติ (One-dimensional Array) เป็นตัวแปรอาร์เรย์แบบมิติเดียว ท่ีมีลักษณะเสมือนตู้
หน่วยความจาที่มีค่าข้อมูลเรียงลาดับอยู่ในแถวเดียวกัน ซ่ึงตาแหน่งแรกของอาร์เรย์จะเร่ิมต้นท่ี 0 เป็นต้นไป
โดยมรี ูปแบบการใช้งานดังนี้

รปู แบบ

type arrayName [arraySize];

โดยท่ี คอื ชนดิ ขอ้ มลู ทีต่ อ้ งการจดั เกบ็ เชน่ int,float หรอื char
type คือ ชือ่ ตัวแปรอารเ์ รย์
arrayName คือ ขนาดท่แี สดงจานวนสมาชิกของอารเ์ รย์ที่ตอ้ งการจองในหน่วยความจา
arraySize

ตัวอย่างเช่น
กาหนดใหต้ วั แปร score เกบ็ ขอ้ มลู ตวั เลขจานวนเตม็ 10 ตวั
int score [10] ;

กาหนดใหต้ ัวแปร name เกบ็ ข้อมูลตัวอักขระ 10 ตวั กาหนดค่า “Thailand”
char ch [10] = “Thailand” ;

ดงั นน้ั ตวั แปรอารเ์ รย์ ch ในแตล่ ะอิลิเมนตจ์ งึ ประกอบด้วยค่าที่ถูกจดั เกบ็ ไว้ ดังรูปท่ี 5.1

T h a i l a n d \0 \0

ch[0] ch[1] ch[2] ch[3] ch[4] ch[5] ch[6] ch[7] ch[8] ch[9]

รูปที่ 5.1 คา่ ท่ีบรรจใุ นแต่ละอลิ ิเมนต์ของตัวแปรอาร์เรย์ ch 217
สาหรับการประกาศตัวแปรอารเรย์ชนิดข้อความน้ัน ตัวอักขระแต่ละตัวจะถูกเก็บไว้ในช่อง เพียงตัว
เดียวเท่านนั้ โดยจะมรี หัสพิเศษคือ \0 (Null) เป็นตวั บอกจุดส้ินสดุ ของข้อความ และในกรณีทต่ี วั อักขระท่ีเก็บ
มีจานวนน้อยกว่าช่องที่กาหนด ช่องว่างท่ีเหลือจะถูกแทนทด่ี ้วย \0 ท้ังหมดท้ังนี้รหัสดังกล่าวจะไม่ถูกแสดงผล
ออกทางจอภาพ
ในกรณีท่ีไม่ต้องการกาหนดขนาดของอาร์เรย์ ในภาษาซีสามารถทาได้เช่นกัน เพราะตัวแปลภาษาจะ
ทาการกาหนดจานวนหนว่ ยขอ้ มลู ให้เองโดยอัตโนมัติในขณะท่มี กี ารคอมไพลโ์ ปรแกรม ตวั อยา่ งเช่น

float grade[ ] = {4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0}

4.0 3.5 3.0 2.5 2.0 1.5 1.0

ch[0] ch[1] ch[2] ch[3] ch[4] ch[5] ch[6]

รปู ท่ี 5.2 กลมุ่ ของตวั เลขจานวนจริงทบ่ี รรจุอย่ใู นตัวแปรอาร์เรย์ grade

จากชุดคาส่ังข้างต้น เป็นการประกาศตัวแปรอาร์เรย์ 1 มิติ พร้อมกาหนดค่าข้อมูลให้กับตัวแปร
จานวน 7 ตัว โดยไม่มีการกาหนดขนาดของอาร์เรย์ ดังนั้นตัวแปรอาเรย์ที่ประกาศจะมีขนาด 7 โดยอัตโนมัติ
เนือ่ งจากมีจานวนสมาชิกทก่ี าหนดค่าข้อมลู ลงไปน้นั มีจานวน 7 ตัว

ตวั อย่าง 5.1 โปรแกรมทดสอบการใชง้ านอาร์เรย์ 1 มติ ิ http://gg.gg/f0dwf

1 #include <stdio.h> 218
2 void main()
3{
4 int i, num[3];
5 for (i=0; i<3; i++)
6{
7 printf(“Enter number[%d] :”,i);
8 scanf(“%d”,&num[i]);
9}
10 printf("\n--------- Element of array num --------\n");
11 for (i=0; i<3; i++)
12 {
13 printf("num[%d] = %d\n"i,num[i]);
14 }
15 printf("------- Good Bye!!-------");
16 getch();
17 }

ผลลัพธ์จากการรนั โปรแกรม

http://gg.gg/f0dxb

ใบแบบฝกึ หัดระหวา่ งเรียนที่ 5.1
เรอ่ื ง อาร์เรย์ 1 มิติ

จดุ ประสงคก์ ารเรียนรูป้ ระจาหนว่ ย
1. สามารถอธิบายอาเรย์ 1 มิติได้
2. สามารถเขียนโปรแกรมภาษาซีเพ่ือจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 1 มิติ ด้วย

คอมพิวเตอร์ได้

คาช้ีแจง้ : เขียนโปรแกรมดว้ ยภาษาซี

1. เขยี นโปรแกรมหาคา่ ตวั เลขสงู สดุ และค่าตวั เลขตา่ สุดในจานวนตัวเลข 5 จานวน โดยใช้
อารเ์ รย์ 1 มิตใิ นการเก็บขอ้ มูลดงั กล่าวดว้ ยภาษาซี

219

.
Source code
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………

ผลการทางานของโปรแกรม
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………

เกณฑ์การประเมิน
ข้อที่ 1 เขียนโปรแกรมหาค่าตวั เลขสูงสุดและค่าตวั เลขต่าสดุ ในจานวนตวั เลข 5 จานวน

ที่ รายการประเมิน ผล/ขนาด คะแนนท่ี ตวั คูณ เต็ม คะแนนที่
1 Input ทาได้ ได้

2 Process

3 output

4 เวลาในการปฏิบัติงาน 220
5 ไมม่ ผี ลงาน

เกณฑก์ ารให้คะแนน

Subjective Valuation 10 Objective Valuation 10
คะแนน 6 คะแนน 7
1 3
0 1

นา้ หนกั ความสาคญั

ความสาคัญ ตัวคูณ คะแนนเตม็

มากท่ีสดุ 5 50
มาก 40
ปานกลาง 4 30 221
น้อย 20
น้อยทส่ี ดุ 3 10

2

1

เวลาในการปฏบิ ัตงิ าน 90-100 A ดมี าก
80-89 B ดี
คะแนนเต็ม 1 70-79 C ใช้ได้
2 60-69 D
3 50-59 F พอใช้
4 ไมผ่ า่ น
5

หมายเหตุ
1. จะเพ่มิ เฉพาะผ้ทู ี่ได้คะแนนจากการสอบเกนิ 75% เทา่ นั้น
2. ในแตล่ ะ 3 % ของเวลาท่เี รว็ หรือช้ากวา่ เวลาทีก่ าหนด จะเพ่ิมหรอื ลด 1 คะแนน

อารเ์ รย์ 2 มติ ิ

อาร์เรย์ 2 มิติ (Two-dimensional Array) มีลักษณะคล้ายกับตาราง ท่ีประกอบไปด้วยแถวและ
คอลมั น์ แตกต่างจากอารเ์ รย์แบบ 1 มติ ิที่จัดเก็บขอ้ มูลแบบแถวลาดบั โดยมรี ปู แบบดังต่อไปนี้

รปู แบบ

type arrayName [row] [column];

โดยที่ คอื ชนดิ ขอ้ มลู
type คือ ชื่อตัวแปรอารเ์ รย์
arrayName คือ จานวนแถวของอารเ์ รย์
row คอื จานวนคอลัมน์ของอารเ์ รย์
column

ตัวอย่างเช่น 222
ประกาศตวั แปร a เปน็ ตัวแปรชนิดอาร์เรยท์ ่มี ีชนดิ ขอ้ มูลเปน็ int โดยมขี นาด 3 แถว 3 คอลมั น์
int a [3] [3] ;

จากการประกาศตัวแปร a ดงั กล่าวเปรียบเสมือนตารางท่ีมขี นาด 3 x 3 มีชอ่ งหน่วยความจาเท่ากับ 9
ช่อง ซึง่ แตล่ ะอลิ ิเมนต์ไดบ้ รรจุค่าไว้ดังนี้

column 0 column 1 column 2
row 0 a[0][0] a[0][1] a[0][2]
row 1 a[1][0] a[1][1] a[1][2]
row 2 a[2][0] a[2][1] a[2][2]

สาหรับการกาหนดค่าเรมิ่ ต้นใหก้ ับอารเ์ รย์ 2 มิติ สามารถกาหนดไดท้ ั้ง 2 รูปแบบดังนี้
int a [3] [3] = { {01, 02, 03},

{11, 12, 13},
{21, 22, 23} };
หรอื กาหนดในลักษณะเรยี งเป็นแถวเดียวกนั กไ็ ด้ ดังนี้

int a [3] [3] = {01, 02, 03, 11, 12, 13, 21, 22, 23};

ตัวอยา่ ง 5.2 โปรแกรมคูณเมทริกซ์ (Matrix Multiplication) ขนาด 3x3

1 #include <stdio.h>

2 void main()

3{

4 int a[2][2],b[2][2],i,j;

5 for(i=0;i<2;i++) http://gg.gg/f0k3g
6{

7 for(j=0;j<=2;j++)

8{

9 printf("Enter number Matrix a[%d][%d] : ",i,j);

10 scanf("%d",&a[i][j]);

11 printf("Enter number Matrix b[%d][%d] : ",i+1,j+1);

12 scanf("%d",&b[i][j]);

13 }

14 }

15 printf(" Matrix a\n");

16 for(i=0;i<2;i++) 223

17 {

18 for(j=0;j<2;j++)

19 {

20 if(j == 1)

21 printf("%d\n\t",a[i][j]);

22 else

23 printf("%d ",a[i][j]);

24 }

25 }

26 printf(" Matrix b\n");

27 for(i=0;i<2;i++)

28 }

29 for(j=0;j<2;j++)

30 {

31 if(j == 1)

32 printf("%d\n\t",a[i][j]);

33 else

34 printf("%d ",b[i][j])

35 }

36 }

37 printf(" \nMatrix [ a * b ]\n");
38 for(i=0;i<2;i++)
39 {
40 for(j=0;j<2;j++)
41 {
42 if(j == 1)
43 printf("%d\n",a[i][j] * b[i][j]);
44 else
45 printf("%d ",a[i][j] * b[i][j]);

46 }
47 }
48 getch();

49 }

ผลลพั ธ์จากการรันโปรแกรม

224

http://gg.gg/f0kax

ไปทำแบบฝกึ ปฏิบตั ิ
เพือ่ สรำ้ งเขำ้ ใจกันเลย

........

ใบแบบฝึกหดั ระหว่างเรยี นที่ 5.2
เร่ือง อาร์เรย์ 2 มติ ิ

จุดประสงคก์ ารเรียนรู้ประจาหน่วย
1. สามารถอธิบายอาเรย์ 2 มิติได้
2. สามารถเขียนโปรแกรมภาษาซีเพื่อจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 2 มิติ

ดว้ ยคอมพิวเตอร์ได้

คาชีแ้ จ้ง : เขียนโปรแกรมดว้ ยภาษาซี

1. นาโปรแกรมจากใบแบบฝึกหดั ระหว่างเรียนที่ 4.1 ข้อที่ 2 มาพฒั นาการเก็บข้อมูลแบบ
ตัวแปรชุดที่สามารถส่ังเคร่ืองดื่มได้ที่ละหลายๆ รายการ โดยใช้อาร์เรย์ 2 มิติในการเก็บข้อมูล
ดงั กล่าวด้วยภาษาซี

225

อธบิ ายหลักการทางานของโปรแกรมดงั น้ี 226
ขนั้ ตอนท่ี 1 ทาการเลือกรายการเมนทู ตี่ ้องการ
ขนั้ ตอนท่ี 2 เลอื กประเภทของกาแฟ (รอ้ น,เยน็ ,ปนั่ )
ขน้ั ตอนที่ 3 ระบจุ านวนท่ตี ้องการ
ขั้นตอนท่ี 4 ขัน้ ตอนของการทาซา้
- โปรแกรมจะแสดงข้อความ “Order More [y] or [n] หมายถึง
คุณต้องการเพิ่มรายการอ่ืน ๆ หรือไม่ ถ้าใช่ กด y ถ้าไม่ กดปุ่ม n
ถา้ สมมุติ กดปุ่ม y โปรแกรมจะกลับไปทาซ้าในข้อตอนท่ี 1-3 หาก
กดปุ่ม n จะหลุดออกจากการทาซา้ ไปยงั ขน้ั ตอนต่อไป
ขั้นตอนท่ี 5 สรปุ จานวนเงินทต่ี อ้ งจา่ ย จากน้ันทาการป้อนเงินท่ีจา่ ย โปรแกรมจะทาการ
แจง้ เงนิ ที่ต้องทอนตามชนดิ ของเงินทต่ี ้องทอน เปน็ การจบโปรแกรม

Source code
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………

ผลการทางานของโปรแกรม
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………

เกณฑก์ ารประเมนิ
ข้อท่ี 1 นาโปรแกรมจากใบแบบฝึกหัดระหว่างเรียนท่ี 4.1 ข้อท่ี 2 มาพัฒนาการเก็บ

ข้อมูลแบบตัวแปรชุดที่สามารถส่ังเครื่องด่ืมได้ท่ีละหลายๆ รายการ โดยใช้อาร์เรย์ 2 มิติ
ในการเกบ็ ขอ้ มลู ดังกลา่ วดว้ ยภาษาซี

ที่ รายการประเมิน ผล/ขนาด คะแนนที่ ตวั คณู เต็ม คะแนนท่ี
1 Input ทาได้ ได้

2 Process

3 output 227

4 เวลาในการปฏบิ ัตงิ าน
5 ไมม่ ีผลงาน

228

แบบทดสอบหลงั เรยี น 229

คาช้แี จ้ง
1. แบบทดสอบฉบบั น้ีมีจานวน 10 ขอ้ ข้อละ 1 คะแนน คะแนนเต็ม 10 คะแนน เวลา 20 นาที
2. แบบทดสอบนีเ้ ป็นแบบเลอื กตอบ
3. จงทาเครื่องหมาย x ลงในกระดาษคาตอบท่ีถกู ต้องที่สดุ เพยี งข้อเดยี ว

1. หมายเลขตาแหนง่ แรกของอารเ์ รย์ ทใ่ี ช้ในการอ้างองิ เริ่มตน้ ด้วยค่าใด
ก. 0
ข. 1
ค. 2
ง. 3

2. การอ้างองิ ตาแหน่งในอาร์เรย์ ขอ้ ใดกลา่ วถูกต้อง
ก. จะใชต้ ัวอกั ษร ในการอ้างอิงตาแหน่งของอารเ์ รย์
ข. จะใชต้ ัวเลขจานวนเต็ม ในการอ้างองิ ตาแหนง่ ของอาร์เรย์
ค. จะใชต้ วั เลขจานวนจรงิ ในการอ้างอิงตาแหนง่ ของอาร์เรย์
ง. จะใช้เลขดชั นี (Index) หรือที่เรยี นกวา่ ซบั สครปิ ต์ (Subscript) ในการอ้างอิงตาแหนง่ ของอาร์เรย์

3. การกาหนดค่าใหก้ ับตัวแปรอารเ์ รย์ ข้อใดถูกต้อง
ก. int num = {45};
ข. short name [5] = ‘abc’;
ค. char name[5] = “Thai”;
ง. float num[3] ={30,40, ‘T’};

4. ข้อใดกล่าวถูกต้องเกย่ี วกับตัวแปรแบบอาเรย์ในการจดั เก็บข้อมูลชนิด integer
ก. เก็บข้อมูลเปน็ ตวั เลขจานวนเตม็
ข. เก็บข้อมูลได้ทกุ ชนดิ
ค. เก็บข้อมลู เป็นตัวเลขจานวนจริง
ง. เกบ็ ข้อมูลเป็นชดุ ตวั อักษร

5. int salary[3] คือ อาร์เรย์กีม่ ติ ิ
ก. 4 มิติ
ข. 3 มิติ
ค. 2 มิติ
ง. 1 มิติ

6. ตอ้ งการประกาศตวั แปรอาร์เรย์ 1 มิติ เพือ่ จดั เกบ็ ข้อมูลตัวเลขจานวนเต็มจานวน 5 ตัว จะต้องเขยี น 230
ชุดคาสง่ั อยา่ งไร

ก. float num[5];
ข. int nub[5];
ค. int num[5] [5];
ง. float num[5] [5];
7. ขอ้ ใดกล่าวถงึ อารเ์ รย์ 2 มิติได้ถูกตอ้ ง
ก. รปู วงกลมซอ้ นกันหลายชน้ั
ข. ต้นไม้ท่มี ีกง่ิ แยกตามลาตน้
ค. หอ้ งแถว 3 แถว 3 ชัน้
ง. รูปสี่เหลย่ี ม
8. ต้องการประกาศตวั แปร number เป็นอารเ์ รยช์ นดิ ตัวเลขทศนยิ ม ขนาด 2 X 2 ตอ้ งเขียนชุดคาสั่งอย่างไร
ก. float number[2,2];
ข. int number[2,2];
ค. int number[2][2];
ง. float number[2][2];
9. short salary[3] = {25000,30000,50000] อยากทราบวา่ คา่ ของอารเ์ รย์ตาแหน่งอ้างอิงที่ [2] ข้อใด
ถูกต้อง
ง. 0
ข. 25000
ค. 30000
ง. 50000
10. รหัสพเิ ศษใดต่อไปนี้ ท่ีจะนามาใช้เพื่อบอกจดุ ส้ินสดุ ของข้อความ
ก. \0
ข. \t
ค. \n
ง. \a

ใบบันทึกพฤตกิ รรมการเรียนและการทางาน
ระดับช้ัน................. กลุ่ม ....................... แผนกวชิ า..................................................

คาชี้แจง ให้ผู้สอนทาเครื่องหมาย หรือ  ตามพฤติกรรมการเรียนและการทางานของผู้เรียน
ในใบประเมินพฤตกิ รรมการเรียน และการทางาน

เกณฑก์ ารให้คะแนน หมายถงึ นักเรยี นมีพฤตกิ รรมตามท่ีกาหนด
ปฏบิ ตั ิได้ () 1 คะแนน หมายถึง นกั เรยี นไม่มพี ฤตกิ รรมตามที่กาหนด
ไม่ปฏิบตั ิ () 0 คะแนน

มีวนิ ยั ใฝ่เรยี นรู้ มคี ุณธรรม มีจิตอาสา
(3 คะแนน) (3 คะแนน) (2 คะแนน) (2 คะแนน)

ลาดบั ชอ่ื -สกลุ 1.1 เข้าเรียนตรงเวลา
ท่ี 1.2 แ ่ตงกายถูก ้ตองตามระเ ีบยบ
1.3 ทางานเ ็ปนระเ ีบยบ 231
2.1 ีมความพร้อม ในการเ ีรยน
2.2 มีความกระตือรือร้น
2.3 ใฝ่หาความรู้
3.1 มีความซ่ือสัตย์
3.2 ีมระเบียบ ิว ันย
4.1 ีม ุอดมการณ์ในส่ิง ่ีทดีงามเ ื่พอส่วนรวม
4.2 ่ชวยเหลือ ้ผูอ่ืนแสดง ึถงความมี ้นาใจ
รวมคะแนน (10 คะแนน)

แบบบันทกึ หลงั สอน 232

1. ผลการใช้แผนการสอนเป็นอย่างไร
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………

2. ผลการเรยี นของนักเรยี นเปน็ อยา่ งไร
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………

3. ผลการสอนของครเู ปน็ อย่างไร
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………

ลงชอ่ื ...............................................................
(นายพงศธร บารุงบา้ น)
ครูผสู้ อน

ลงชอ่ื ...............................................................
(.....................................................)
รองผอู้ านวยการ ฝ่ายวิชาการ

ภาคผนวก

เฉลยหน่วยที่ 5 อารเ์ รย์ (Array) 233

- กระดาษคาตอบแบบทดสอบกอ่ นเรยี นและหลงั เรียน

- เฉลยคาตอบแบบทดสอบก่อนเรียนและหลงั เรยี น

- เฉลยใบงานท่ี 5.1 อารเ์ รย์ 1 มิติ

- เฉลยใบงานท่ี 5.2 อาร์เรย์ 2 มติ ิ
- ใบบันทึกผลคะแนนแบบฝึกหดั ระหวา่ งเรยี นหนว่ ยที่ 5 เรือ่ ง อารเ์ รย์ (Array)
- ใบบันทึกผลคะแนนแบบทดสอบก่อนเรียนและแบบทดสอบหลังเรียนหน่วยที่ 5

เรือ่ ง อาร์เรย์ (Array)

กระดาษคาตอบแบบทดสอบกอ่ นเรียน
หนว่ ยที่ 5 อารเ์ รย์ (Array)

รหัสนกั ศึกษา.....................................ชอ่ื – นามสกลุ .................................................ระดบั .............กลมุ่ ......

แบบทดสอบกอ่ นเรยี น 234

ขอ้ ก ข ค ง
1
2
3
4
5
6
7
8
9
10

เกณฑ์การประเมิน

คะแนน ระดับคณุ ภาพ ผลการประเมิน

8-10 ดีมาก ระดับคุณภาพ คือ
5-7 พอใช้
0-4 ปรบั ปรุง o ดมี าก
o พอใช้
คะแนนเต็ม 10 คะแนน o ปรับปรุง
คะแนนท่ไี ด้ คือ...........

กระดาษคาตอบแบบทดสอบหลังเรียน
หน่วยท่ี 5 อารเ์ รย์ (Array)

รหัสนกั ศึกษา.....................................ชอ่ื – นามสกุล .................................................ระดบั .............กลมุ่ ......

แบบทดสอบหลังเรียน 235

ข้อ ก ข ค ง
1
2
3
4
5
6
7
8
9
10

เกณฑก์ ารประเมิน

คะแนน ระดับคณุ ภาพ ผลการประเมิน

8-10 ดมี าก ระดับคุณภาพ คือ
5-7 พอใช้
0-4 ปรับปรงุ o ดมี าก
o พอใช้
คะแนนเต็ม 10 คะแนน o ปรับปรุง
คะแนนทีไ่ ด้ คือ...........

เฉลยคาตอบแบบทดสอบก่อนเรยี นและแบบทดสอบหลังเรยี น
หนว่ ยที่ 5 อาร์เรย์ (Array)

แบบทดสอบกอ่ นเรียน แบบทดสอบหลังเรยี น 236

ขอ้ ก ข ค ง ข้อ ก ข ค ง
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10  10 

เฉลยใบแบบฝกึ หดั ระหวา่ งเรยี นท่ี 5.1
เร่อื ง อาร์เรย์ 1 มติ ิ

จดุ ประสงค์การเรยี นร้ปู ระจาหนว่ ย
1. สามารถอธบิ ายอาเรย์ 1 มิติไดถ้ ูกตอ้ ง
2. สามารถเขียนโปรแกรมภาษาซีเพื่อจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 1 มิติด้วยคอมพิวเตอร์

ไดถ้ ูกต้อง

คาชแี้ จง้ : เขียนโปรแกรมอาเรย์ 1 มิติ ด้วยภาษาซี

1. เขียนโปรแกรมหาค่าตัวเลขสูงสุดและค่าตัวเลขต่าสุดในจานวนตัวเลข 5 จานวน โดยใช้อาร์เรย์ 1
มติ ใิ นการเก็บขอ้ มูลดงั กล่าวด้วยภาษาซี

237

Source code
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………h……tt……p……://g……g…….g……g/……f4……ud……4…………………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
ผลการทางานของโปรแกรม
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
……………………………………………ht…tp…:/…/g…g.…gg…/f…4u…e…0……………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………

เฉลยใบแบบฝกึ หดั ระหว่าวเรยี นที่ 5.2
เรอ่ื ง อาร์เรย์ 2 มิติ

จดุ ประสงค์การเรียนรปู้ ระจาหน่วย
1. สามารถอธบิ ายอาเรย์ 2 มิติไดถ้ ูกตอ้ ง
2. สามารถเขียนโปรแกรมภาษาซีเพ่ือจัดเก็บข้อมูลลงในตัวแปรอาร์เรย์ 2 มิติด้วยคอมพิวเตอร์

ไดถ้ ูกตอ้ ง

คาชีแ้ จง้ : เขยี นโปรแกรมอาเรย์ 2 มติ ิ ดว้ ยภาษาซี

1. นานาโปรแกรมจากใบแบบฝึกหัดระหว่างเรียนท่ี 4.1 ข้อที่ 2 มาพัฒนาการเก็บข้อมูลแบบตัวแปร
ชดุ ทสี่ ามารถส่งั เครอ่ื งด่มื ได้ทล่ี ะหลายๆ รายการ โดยใช้อาร์เรย์ 2 มติ ิในการเก็บขอ้ มูลดงั กล่าวดว้ ยภาษาซี

238

Source code
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………h……tt……p……://g……g…….g……g/……f5……0k……a…………………………………………………………………………………………………………………………………………………………………………
ผลการทางานของโปรแกรม
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
……………………………………………ht…tp…:/…/g…g.…gg…/f…50…n…u……………………………………………………………………………………

ใบบันทึกผลคะแนนแบบฝึกหดั ระหวา่ งเรยี น
หน่วยที่ 5 อาร์เรย์ (Array)

ระดบั ช้นั ................. กลุ่ม ....................... แผนกวชิ า..................................................

ลาดบั รหสั นักศึกษา ช่อื -สกุล แบบ ึฝกหัดระห ่วางเ ีรยนท่ี 5.1
ที่ แบบ ึฝกหัดระห ่วางเ ีรยนที่ 5.2
คะแนนรวม

10 10 20

239

ลงชอ่ื .....................................................ครูผูส้ อน
(นายพงศธร บารงุ บ้าน)

ใบบนั ทึกผลคะแนนแบบทดสอบก่อนเรียนและแบบทดสอบหลังเรยี น
หน่วยที่ 5 อารเ์ รย์ (Array)

ระดับช้ัน................. กลุ่ม ....................... แผนกวชิ า..................................................

ลาดบั รหสั นักศึกษา ชอื่ -สกุล คะแนน คะแนน ผลการ
ท่ี กอ่ นเรยี น หลงั เรยี น ประเมิน
(10 คะแนน) (10 คะแนน) (ผ่าน/ไมผ่ า่ น)

240

รวม
รวมเฉลีย่
เฉล่ียร้อยละ

เกณฑ์การประเมนิ กอ่ นเรยี น

คะแนน ระดับคุณภาพ คะแนนเต็ม 10 คะแนน ระดบั คุณภาพ คอื
คะแนนท่ไี ด.้ ..................
8-10 ดมี าก o ดีมาก
5-7 พอใช้ o พอใช้
0-4 ปรบั ปรุง o ปรบั ปรุง

ลงชอ่ื .....................................................ครูผ้สู อน
(นายพงศธร บารุงบา้ น)


Click to View FlipBook Version