การเขียนโปรแกรมบางครั้งอาจมีข้อผิดพลาดเกิดขึ้น เช่น การเขียนโปรแกรมด้วยคำสั่งแล้วเราสะกดผิด หรือเขียนคำสั่งที่โปรแกรมไม่เข้าใจ หากตรวจสอบทีละคำสั่งแล้วแก้ไขให้ถูกต้อง โปรแกรมก็จะสามารถ ทำงานต่อไปได้
ภาพขั้นตอนการซักผ้าด้วยมือ แล้วตอบคำถาม
- จากภาพ นักเรียนคิดว่าการซักผ้าด้วยมือมีขั้นตอนที่ผิดพลาดหรือไม่ อย่างไร
- การตรวจสอบข้อผิดพลาดมีประโยชน์อย่างไร
- ถ้านักเรียนเขียนโปรแกรม แล้วพบว่ามีข้อผิดพลาดสามารถตรวจสอบได้หรือไม่
ภาพเส้นทางการเดินทางของผึ้ง และภาพอัลกอริทึมแสดงขั้นตอนการทำงานของการเขียนโปรแกรม แล้วตอบคำถาม
- จากภาพ โปรแกรมทำงานผิดพลาดหรือไม่
- จากภาพ โปรแกรมทำงานอย่างไร
- ขั้นตอนใดที่โปรแกรมทำงานผิดพลาด เพราะเหตุใด
- ถ้าต้องการแก้ไขให้ถูกต้อง สามารถแก้ไขได้อย่างไร
- หากโปรแกรมมีข้อผิดพลาด การทำงานของโปรแกรมจะเป็นอย่างไร และนักเรียนจะแก้ไขอย่างไร
การทำงานของโปรแกรมคอมพิวเตอร์อาจมีข้อผิดพลาดขึ้นได้ ทำให้การทำงานไม่เป็นไปตามที่ต้องการ ถ้าพบว่าโปรแกรมทำงานไม่ถูกต้องเราอาจตรวจสอบการทำงานทีละคำสั่ง แล้วแก้ไขให้ถูกต้อง ข้อผิดพลาดของโปรแกรมจะเรียกว่า บั๊ก (Bug) ส่วนวิธีการหาข้อผิดพลาดเรียกว่า การดีบั๊ก (Debug)
ฝึกหาข้อผิดพลาดของโปรแกรม
1. เข้าสู่เว็บไซต์ https://code.org เลือกหมวดนักเรียน และเลือกคอร์ส 2
2. โปรแกรมจะแสดงชื่อบทเรียนต่าง ๆ ออกมา ให้เลือกบทเรียนที่ 10 เรื่อง ผึ้ง: การดีบั๊ก
3. โปรแกรมจะแสดงโจทย์ โดยผึ้งต้องเดินทางไปเก็บน้ำหวานในตำแหน่งที่กำหนดแต่โปรแกรมที่เขียนไว้แล้วผิดพลาด ดังภาพ
4. จากโจทย์ ผึ้งจะต้องเดินไปข้างหน้า 4 ครั้ง แล้วจึงเก็บน้ำหวาน แต่บล็อกของโปรแกรมผิดพลาด และใช้บล็อกไปทั้งหมด 5 บล็อก แต่โจทย์ต้องการให้ใช้ 4 บล็อก
5. การแก้ไขโปรแกรมอาจเขียนโปรแกรมใหม่ โดยให้ทำซ้ำการเดินไปข้างหน้า 4 ครั้งแล้วจึงเก็บน้ำหวานก็จะใช้บล็อกคำสั่ง 4 บล็อกพอดี ดังภาพ
6. ทดลองให้โปรแกรมทำคำสั่งเป็นขั้นตอนทีละคำสั่ง โดยคลิกเมาส์ที่ จะพบว่าผึ้งสามารถเก็บน้ำหวานได้สำเร็จ
7. ทดลองแก้ไขโปรแกรมให้ถูกต้อง และฝึกฝนไปจนจบบทเรียน
โดยสรุปกิจกรรม การเขียนโปรแกรมบางครั้งอาจมีข้อผิดพลาดเกิดขึ้น เช่น การเขียนโปรแกรมด้วยคำสั่งแล้วเราสะกดผิดหรือเขียนคำสั่งที่โปรแกรมไม่เข้าใจ หากตรวจสอบทีละคำสั่งแล้วแก้ไขให้ถูกต้องโปรแกรมก็จะสามารถทำงานต่อไปได้