เรียนรู้วิธีการสวมวิญญาณนักสืบเพื่อหาจุดผิดในโปรแกรม (Bug) แยกแยะความแตกต่างระหว่าง Error ทางไวยากรณ์และ Error ทางตรรกะ พร้อมเทคนิคการแก้ไขให้โปรแกรมกลับมาทำงานได้ถูกต้อง
สวมวิญญาณนักสืบ ค้นหาและกำจัดข้อผิดพลาดใน Code
ในทางคอมพิวเตอร์ "บั๊ก" คือข้อผิดพลาดที่เกิดขึ้นในโปรแกรม ทำให้ผลลัพธ์ที่ได้ไม่ตรงตามที่เราต้องการ ส่วนการ "ดีบั๊ก" (Debugging) ก็คือขั้นตอนการหาจุดที่ผิดและแก้ไขมันให้ถูกต้องนั่นเองครับ
โปรแกรมทำงานได้ "ไม่ค้าง" แต่ผลลัพธ์ "ผิด" เช่น สั่งให้เก็บเหรียญแล้วคะแนนลดลง แทนที่จะเพิ่มขึ้น
การวางบล็อกไม่ครบ หรือลืมใส่ค่าในช่องว่าง ทำให้คำสั่งทำงานไม่ได้เลย
สมมติว่านักเรียนเขียนโปรแกรม "ถ้าเดินชนขอบจอ ให้ย้อนกลับมาที่จุดเริ่มต้น (0,0)" แต่ผลที่ได้คือตัวละครเดินทะลุขอบจอไปเลย! ลองดีบั๊กตามขั้นตอนนี้ดูครับ:
มาลองทดสอบทักษะการเป็นนักสืบ Code กันครับ
ข้อที่ 1: เมื่อพบว่าโปรแกรมทำงานไม่ถูกต้อง ขั้นตอนแรกที่ควรทำคืออะไร?
ข้อที่ 2: บั๊กประเภท "Logic Error" มีลักษณะอย่างไร?
ข้อที่ 3: เทคนิค "Step-by-Step Execution" หรือการทดสอบทีละขั้นตอนช่วยอะไรในการดีบั๊ก?
© 2023 Smartyquizkids.com
All Rights Reserved.