6. การตรวจสอบข้อผิดพลาดของโปรแกรม ป.5

ส่งต่อให้เพื่อนอ่าน :

จุดประสงค์การเรียนรู้

    1.  บอกข้อผิดพลาดที่เกิดขึ้นจากการเขียนโปรแกรมได้อย่างถูกต้อง (K)
    2.  อธิบายวิธีการตรวจสอบข้อผิดพลาดของโปรแกรมได้ (K)
    3.  ตรวจสอบข้อผิดพลาดที่เกิดขึ้นจากการเขียนโปรแกรมได้ (P)
    4.  ตรวจสอบข้อผิดพลาดของโปรแกรมควบคู่กับผังงานได้ (P)
    5.  เล็งเห็นถึงประโยชน์และความสำคัญของการตรวจสอบข้อผิดพลาดที่เกิดขึ้นในโปรแกรม (A)

สาระการเรียนรู้

– การออกแบบและเขียนโปรแกรมที่มีการตรวจสอบเงื่อนไขที่ครอบคลุมทุกกรณีเพื่อให้ได้ผลลัพธ์ที่ถูกต้องตรงตามความต้องการ
– หากมีข้อผิดพลาดให้ตรวจสอบการทำงานทีละคำสั่ง เมื่อพบจุดที่ทำให้ผลลัพธ์ไม่ถูกต้องให้ทำการแก้ไขจนกว่าจะได้ผลลัพธ์ที่ถูกต้อง
– การฝึกตรวจหาข้อผิดพลาดจากโปรแกรมของผู้อื่น จะช่วยพัฒนาทักษะการหาสาเหตุของปัญหาได้ดียิ่งขึ้น
– ตัวอย่างโปรแกรม เช่น โปรแกรมตรวจสอบเลขคู่ เลขคี่ โปรแกรมรับข้อมูลน้ำหนักหรือส่วนสูงแล้วแสดงผลความสมส่วนของร่างกาย โปรแกรมสั่งให้ตัวละครทำตามเงื่อนไขที่กำหนด
– ซอฟต์แวร์ที่ใช้ในการเขียนโปรแกรม เช่น Scratch,logo

คำถามประจำเรื่อง

  • หลังจากนักเรียนเขียนโปรแกรมเสร็จแล้ว สิ่งที่นักเรียนควรทำเป็นอันดับแรกคืออะไร

ศึกษาจากคลิปยูทูป

Screenshot 20201224 200559 Drive
SmartSelect 20201224 200957 Drive
SmartSelect 20201224 200902 Drive
รูปภาพ7
รูปภาพ8
SmartSelect 20201224 201155 Drive
SmartSelect 20201224 201242 Drive

ความผิดพลาดที่เกิดจากการเขียนโปรแกรมมักจะมีอยู่ 3 ประเภทได้แก่ ความผิดพลาดทางไวยากรณ์ ความผิดพลาดทางการประมวลผล และความผิดพลาดทางตรรกะ เมื่อมีข้อผิดพลาดเกิดขึ้น วิธีการตรวจสอบที่ง่ายที่สุด คือ การพิจารณาคำสั่งควบคุมการทำงานของโปรแกรมควบคู่กับผังงาน หรือจะเรียกได้ว่าเป็นการพิจารณาควบคู่กันทีละบรรทัดระหว่างผังงานที่ใช้ออกแบบกับการเขียนโปรแกรมโดยใช้ภาษา Scrach เมื่อพบข้อผิดพลาดจึงสามารถลงมือแก้ไขคำสั่งในโปรแกรมให้ถูกต้อง

รูปภาพ9
SmartSelect 20201224 201358 Drive
SmartSelect 20201224 201521 Drive
รูปภาพ10

Logical Error  คือ ข้อผิดพลาดที่เกิดจากการคำนวณที่ผิดพลาด

SmartSelect 20201224 201811 Drive

การตรวจสอบข้อผิดพลาดมีความสำคัญอย่างไรบ้างกับการเขียนโปรแกรม

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

Screenshot 20201224 201725 Drive
SmartSelect 20201224 201743 Drive
SmartSelect 20201224 201826 Drive
SmartSelect 20201224 201845 Drive
SmartSelect 20201224 201901 Drive

กิจกรรมท้ายเรื่อง 20 คะแนน

SmartSelect 20201224 201658 Drive
About ครูออฟ 1868 Articles
https://www.kruaof.com