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