NarWhizเปิดแอป ▶

หาและแก้ไขข้อผิดพลาด (ดีบัก) วิทยาศาสตร์และเทคโนโลยี ป.4

🐞 บทเรียนวิทยาศาสตร์และเทคโนโลยี ประถมศึกษาปีที่ 4 · หน่วย: การเขียนโปรแกรม Scratch · ตัวชี้วัด ว 4.2 ป.4/1, ว 4.2 ป.4/2

📖 เรียนบทนี้ (มีภาพเคลื่อนไหวและเสียง)🎮 เล่นเกมแบบฝึกหัด

เนื้อหาบทเรียน: หาและแก้ไขข้อผิดพลาด (ดีบัก)

โปรแกรมไม่ทำอย่างที่คิด!

นาร์วีจะวาดสี่เหลี่ยม แต่แมวกลับวาดรูปแปลก ๆ

โปรแกรมมี "บั๊ก" ซ่อนอยู่แน่ ๆ

เรียนรู้บั๊ก และ การดีบัก

บั๊ก (bug) = ข้อผิดพลาดในโปรแกรม

ดีบัก (debug) = การหาและแก้ข้อผิดพลาด

โปรแกรมเมอร์ทุกคนต้องดีบักเป็นประจำ

เรียนรู้4 ขั้นตอนล่าบั๊ก

ทำตามลำดับนี้ทุกครั้งที่โปรแกรมผิด

เรียนรู้บั๊กที่พบบ่อย

ตรวจ 5 จุดนี้ก่อน

ตัวอย่างบั๊กตัวเลข: มุมผิด

ต้องการสี่เหลี่ยม แต่เขียน "หมุน 60 องศา"

แมวจึงวาดรูปไม่ปิด

แก้เป็น 90 องศา ➜ ได้สี่เหลี่ยมจัตุรัส

ตัวอย่างบั๊กลำดับ: เดินก่อนทักทาย

ตั้งใจให้แมวพูด "สวัสดี" ก่อน แล้วจึงเดิน

แต่แมวเดินก่อน เพราะบล็อกสลับกัน

แก้: ย้ายบล็อก "พูด" ขึ้นไปไว้ข้างบน

ตัวอย่างบั๊กเงื่อนไข: ได้คะแนนผิดของ

เกมควรได้คะแนนเมื่อแตะ 🍎

แต่เขียนเงื่อนไขเป็น "แตะ 💣"

แก้เงื่อนไขให้ถูก แล้วรันทดสอบอีกครั้ง

ตัวอย่างดีบักในชีวิตจริง: ชงนม

ขั้นตอนเดิม: ใส่นมผง ➜ คน ➜ เติมน้ำ

ผล: นมผงจับเป็นก้อน!

แก้ลำดับ: ใส่นมผง ➜ เติมน้ำ ➜ คน

เรียนรู้เคล็ดลับนักดีบัก

รันทีละส่วนเล็ก ๆ

ใส่บล็อก "พูด" ให้ตัวละครบอกค่าระหว่างทาง

อธิบายโปรแกรมให้เพื่อนฟังทีละบรรทัด

ระวังพลาดแก้แล้ว อย่าลืมทดสอบซ้ำ

แก้ทีละจุด แล้วรันใหม่ทุกครั้ง

ถ้าแก้หลายจุดพร้อมกัน จะไม่รู้ว่าจุดไหนได้ผล

บางครั้งแก้แล้วเกิดบั๊กใหม่ได้

สรุปสรุป

บั๊ก = ข้อผิดพลาด ดีบัก = หาและแก้

รัน ➜ เทียบผล ➜ หาจุดผิด ➜ แก้แล้วรันซ้ำ

เคล็ดลับจำ: "รัน–เทียบ–หา–แก้–รันใหม่"

แบบฝึกหัด หาและแก้ไขข้อผิดพลาด (ดีบัก) พร้อมเฉลย

  1. ต้องการให้แมวเดินรวม 40 ก้าว แต่เขียน "ทำซ้ำ 4 ครั้ง: เคลื่อนที่ 5 ก้าว" ควรแก้อย่างไร
    • ก. ลบบล็อกทำซ้ำ
    • ข. เปลี่ยน 4 ครั้ง เป็น 5 ครั้ง
    • ค. เปลี่ยน 5 ก้าว เป็น 10 ก้าว
    • ง. เพิ่มบล็อกพูด
    ดูเฉลยตอบ: เปลี่ยน 5 ก้าว เป็น 10 ก้าว — 4 × 10 = 40 ก้าว
  2. บั๊ก (bug) ในโปรแกรมหมายถึงอะไร
    • ก. ปุ่มเริ่มเกม
    • ข. โปรแกรมที่ถูกต้อง
    • ค. แมลงในคอมพิวเตอร์
    • ง. ข้อผิดพลาดที่ทำให้โปรแกรมทำงานไม่ถูกต้อง
    ดูเฉลยตอบ: ข้อผิดพลาดที่ทำให้โปรแกรมทำงานไม่ถูกต้อง — ดีบัก คือการหาและแก้บั๊ก
  3. จะวาดสี่เหลี่ยมจัตุรัส ต้องหมุนกี่องศาในแต่ละรอบ
    ดูเฉลยตอบ: 90 — สี่เหลี่ยมจัตุรัสมีมุมฉาก หมุน 90 องศา 4 ครั้ง
  4. ต้องการสี่เหลี่ยม แต่เขียน "ทำซ้ำ 3 ครั้ง: เคลื่อนที่ 100 หมุน 90" ผลที่ได้ขาดอะไร
    • ก. ได้สี่เหลี่ยมพอดี
    • ข. ขาดด้านสุดท้าย 1 ด้าน ต้องแก้เป็น 4 ครั้ง
    • ค. ไม่วาดอะไรเลย
    • ง. ได้วงกลม
    ดูเฉลยตอบ: ขาดด้านสุดท้าย 1 ด้าน ต้องแก้เป็น 4 ครั้ง — สี่เหลี่ยมต้องวน 4 รอบ
  5. "ทำซ้ำ 5 ครั้ง: เคลื่อนที่ 10 ก้าว" แต่ต้องการเดินรวม 100 ก้าว ควรแก้ตัวเลขก้าวเป็นเท่าใด
    ดูเฉลยตอบ: 20 — 5 × 20 = 100
  6. จริงหรือไม่: แก้บั๊กเสร็จแล้ว ไม่ต้องรันทดสอบอีก
    ดูเฉลยตอบ: ไม่จริง — ต้องรันซ้ำเพื่อดูว่าแก้ได้จริงและไม่เกิดบั๊กใหม่
  7. แมวเดินก่อนแล้วจึงพูดสวัสดี แต่เราอยากให้พูดก่อน เป็นบั๊กแบบใด
    • ก. ลำดับบล็อกผิด
    • ข. ตัวเลขผิด
    • ค. เงื่อนไขผิด
    • ง. ไม่มีบั๊ก
    ดูเฉลยตอบ: ลำดับบล็อกผิด — สลับตำแหน่งบล็อกให้ถูกลำดับ
  8. เกมให้คะแนนเมื่อแตะระเบิด แทนที่จะเป็นแอปเปิล ควรแก้ส่วนใด
    • ก. สีพื้นหลัง
    • ข. ชื่อเกม
    • ค. เงื่อนไขในบล็อก "ถ้า"
    • ง. จำนวนรอบทำซ้ำ
    ดูเฉลยตอบ: เงื่อนไขในบล็อก "ถ้า" — เงื่อนไขตรวจของผิดชิ้น
  9. เมื่อโปรแกรมผิด ควรทำอะไรเป็นอย่างแรก
    • ก. ร้องไห้
    • ข. แก้ทุกบล็อกพร้อมกัน
    • ค. รันดูและสังเกตว่าผลต่างจากที่ต้องการอย่างไร
    • ง. ลบโปรแกรมทิ้งทั้งหมด
    ดูเฉลยตอบ: รันดูและสังเกตว่าผลต่างจากที่ต้องการอย่างไร — ต้องรู้ก่อนว่าผิดตรงไหน
  10. การชงนม "ใส่นมผง ➜ คน ➜ เติมน้ำ" มีข้อผิดพลาดแบบใด
    • ก. ใช้ตัวเลขผิด
    • ข. ลำดับขั้นตอนผิด
    • ค. ไม่มีข้อผิดพลาด
    • ง. ขาดนมผง
    ดูเฉลยตอบ: ลำดับขั้นตอนผิด — ต้องเติมน้ำก่อนแล้วจึงคน

อยากฝึกต่อ? เล่นเกมแบบฝึกหัดบทนี้ ได้คะแนนและดาวทันที

บทนี้อยู่ใน วิทยาศาสตร์และเทคโนโลยี ป.4 หน่วย “การเขียนโปรแกรม Scratch” · ครูและผู้ปกครองพิมพ์ใบงานได้ฟรี