NarWhizเปิดแอป ▶

ตรวจหาและแก้ข้อผิดพลาด วิทยาศาสตร์และเทคโนโลยี ป.5

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

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

เนื้อหาบทเรียน: ตรวจหาและแก้ข้อผิดพลาด

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

อยากวาดสี่เหลี่ยม แต่ได้รูปขาดไปหนึ่งด้าน

ข้อผิดพลาดในโปรแกรมเรียกว่า "บั๊ก"

บั๊กที่พบบ่อย

สังเกตให้ดี บั๊กมักมาจากเรื่องเหล่านี้

ขั้นตอนตรวจหาและแก้

ทำเป็นขั้น ๆ เหมือนนักสืบ

ไล่โปรแกรมทีละบล็อก

อ่านทีละคำสั่ง คิดตามว่าตัวละครทำอะไร

จดค่าตัวแปรลงตารางช่วยได้มาก

บั๊กจำนวนรอบ

สี่เหลี่ยมมี 4 ด้าน ต้องวนซ้ำ 4 รอบ

แก้ "ทำซ้ำ 3 ครั้ง" เป็น "ทำซ้ำ 4 ครั้ง"

บั๊กลำดับคำสั่ง

ซ่อนตัวละครก่อนพูด → ไม่เห็นคำพูด!

สลับให้ "พูด" ก่อน "ซ่อน"

บั๊กค่าเริ่มต้น

เล่นรอบใหม่ คะแนนไม่กลับเป็น 0

แก้: เพิ่ม "ตั้งค่า คะแนน เป็น 0" ใต้ "เมื่อคลิก 🏁"

ระวังพลาดแก้แล้วต้องทดสอบซ้ำ

แก้บั๊กหนึ่งตัว อาจทำให้เกิดบั๊กใหม่ได้

ทุกครั้งที่แก้ ต้องรันทดสอบอีกรอบ

ตัวอย่างบั๊กเงื่อนไข

ต้องการ: คะแนนถึง 10 แล้วชนะ

เขียนว่า "ถ้า คะแนน < 10 แล้ว พูด ชนะ" → ชนะตั้งแต่ได้ 0 คะแนน! แก้เป็น "คะแนน > 9"

ตัวอย่างทดสอบด้วยหลายค่า

โปรแกรม: ถ้า อายุ > 12 แล้ว พูด "วัยรุ่น" มิฉะนั้น "เด็ก"

ทดสอบอายุ 10, 12, 13 → เด็ก เด็ก วัยรุ่น ตรงกับที่ต้องการไหม?

สรุปสรุป

เคล็ดลับจำง่าย: "รัน–เทียบ–ไล่–แก้–รันซ้ำ"

บั๊กยอดฮิต: จำนวนรอบ ลำดับ ค่าเริ่มต้น เงื่อนไข

แบบฝึกหัด ตรวจหาและแก้ข้อผิดพลาด พร้อมเฉลย

  1. อยากวาดสามเหลี่ยมด้านเท่า ใช้ "ทำซ้ำ 3 ครั้ง: เคลื่อนที่ 100, หมุน 90 องศา" แต่ไม่ได้สามเหลี่ยม ควรแก้ที่ใด
    • ก. เคลื่อนที่ 50 ก้าว
    • ข. ลบบล็อกจรดปากกา
    • ค. หมุน 120 องศา
    • ง. ทำซ้ำ 5 ครั้ง
    ดูเฉลยตอบ: หมุน 120 องศา — การวาดสามเหลี่ยมด้านเท่าต้องหมุน 360 ÷ 3 = 120 องศาทุกมุม
  2. โปรแกรมเก็บแอปเปิล เล่นรอบที่ 2 คะแนนเริ่มที่ 8 แทน 0 บั๊กนี้เกิดจากอะไร
    • ก. วนซ้ำมากเกินไป
    • ข. ลืมตั้งค่าคะแนนเป็น 0 ตอนเริ่ม
    • ค. เสียงดังเกินไป
    • ง. ตัวละครสีผิด
    ดูเฉลยตอบ: ลืมตั้งค่าคะแนนเป็น 0 ตอนเริ่ม — ต้องตั้งค่าตัวแปรเริ่มต้นทุกครั้งที่กดธง
  3. วาดสี่เหลี่ยมจัตุรัสด้วย "ทำซ้ำ 3 ครั้ง: เคลื่อนที่ 100, หมุน 90" ได้แค่ 3 ด้าน ต้องแก้อย่างไร
    • ก. เปลี่ยนเป็นหมุน 45 องศา
    • ข. เปลี่ยนเป็นทำซ้ำ 4 ครั้ง
    • ค. เอาปากกาขึ้น
    • ง. เปลี่ยนเป็นเคลื่อนที่ 50 ก้าว
    ดูเฉลยตอบ: เปลี่ยนเป็นทำซ้ำ 4 ครั้ง — สี่เหลี่ยมมี 4 ด้าน ต้องวนซ้ำ 4 รอบ
  4. ตัวละคร "ซ่อน" ก่อน "พูด" ผลคืออะไร
    • ก. ตัวละครโตขึ้น
    • ข. ไม่มีผล
    • ค. มองไม่เห็นคำพูด
    • ง. พูดดังขึ้น
    ดูเฉลยตอบ: มองไม่เห็นคำพูด — ตัวละครซ่อนแล้วจึงไม่เห็นคำพูด ต้องสลับลำดับ
  5. จริงหรือไม่: แก้บั๊กแล้วไม่ต้องทดสอบอีก
    ดูเฉลยตอบ: ไม่จริง — ต้องทดสอบซ้ำ เพราะการแก้อาจทำให้เกิดบั๊กใหม่
  6. จริงหรือไม่: การไล่โปรแกรมทีละบล็อกช่วยหาตำแหน่งที่ผิดได้
    ดูเฉลยตอบ: จริง — คิดตามทีละคำสั่ง จะเห็นว่าผลเริ่มผิดตรงไหน
  7. อยากให้ชนะเมื่อคะแนนตั้งแต่ 10 ขึ้นไป เงื่อนไขใดถูกต้อง
    • ก. คะแนน > 9
    • ข. คะแนน < 10
    • ค. คะแนน = 0
    • ง. คะแนน < 9
    ดูเฉลยตอบ: คะแนน > 9 — คะแนน 10, 11, 12 ... ล้วนมากกว่า 9
  8. วาดหกเหลี่ยมด้านเท่า ต้องหมุนมุมละกี่องศา (360 ÷ 6)
    ดูเฉลยตอบ: 60 — 360 ÷ 6 = 60 องศา
  9. ตั้งใจให้แมวเดิน 50 ก้าว แต่เขียน ทำซ้ำ 5 ครั้ง เคลื่อนที่ 5 ก้าว แมวเดินจริงกี่ก้าว
    ดูเฉลยตอบ: 25 — 5 × 5 = 25 ก้าว ต้องแก้เป็นเคลื่อนที่ 10 ก้าว
  10. วิธีทดสอบเงื่อนไข "อายุ > 12" ที่ดีที่สุดคือข้อใด
    • ก. ลองแค่อายุ 50
    • ข. ลองค่าที่น้อยกว่า เท่ากับ และมากกว่า 12
    • ค. ลองแค่อายุ 1
    • ง. ไม่ต้องลอง
    ดูเฉลยตอบ: ลองค่าที่น้อยกว่า เท่ากับ และมากกว่า 12 — ค่าตรงขอบ (12) มักเป็นจุดที่เกิดบั๊ก

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

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