หน่วยที่ 2 EP.1: เจาะระบบคอมพิวเตอร์ & นักล่าบั๊ก (Debugging)
  • By Admin
  • 10
  • 14 เม.ย. 2569

หน่วยที่ 2 EP.1: เจาะระบบคอมพิวเตอร์ & นักล่าบั๊ก (Debugging)

ก้าวแรกสู่การเป็นโปรแกรมเมอร์! เรียนรู้วงจรการทำงานพื้นฐานของคอมพิวเตอร์ (รับเข้า -> ประมวลผล -> ส่งออก) ทำความรู้จักการเขียนโปรแกรมด้วยบล็อกคำสั่ง (Block-based Programming) ผ่านเว็บไซต์ Code.org และฝึกทักษะสำคัญอย่าง "การตรวจสอบและแก้ไขข้อผิดพลาด (Debugging)" เพื่อให้โปรแกรมทำงานได้อย่างสมบูรณ์

💻 หน่วยที่ 2 EP.1: เจาะระบบ & นักล่าบั๊ก

เข้าใจคอมพิวเตอร์ แล้วมาปราบข้อผิดพลาดกัน!

ยินดีต้อนรับสู่โลกของโปรแกรมเมอร์ครับ! ก่อนที่เราจะไปสั่งงานคอมพิวเตอร์ เราต้องรู้ก่อนว่า "สมอง" ของคอมพิวเตอร์ทำงานยังไง มันมีวงจรจำง่ายๆ แค่ 3 สเต็ปเท่านั้นครับ!

⚙️ 1. วงจรการทำงานของคอมพิวเตอร์ (IPO)

คอมพิวเตอร์ทุกเครื่องบนโลก ไม่ว่าจะเป็นมือถือหรือซูเปอร์คอมพิวเตอร์ ต่างก็ทำงานผ่าน 3 ส่วนหลักนี้ครับ:

⌨️
1. รับเข้า (Input)

รับข้อมูลจากเรา เช่น การพิมพ์คีย์บอร์ด หรือคลิกเมาส์

🧠
2. ประมวลผล (Process)

สมองคอมพิวเตอร์ (CPU) นำข้อมูลมาคิดคำนวณตามคำสั่ง

🖥️
3. ส่งออก (Output)

แสดงผลลัพธ์ให้เราเห็น เช่น ภาพบนหน้าจอ หรือเสียงทางลำโพง

🧩 2. เขียนโปรแกรมด้วย "บล็อกคำสั่ง"

การเขียนโปรแกรม คือการเอาคำสั่งมาเรียงต่อกันให้คอมพิวเตอร์ทำตาม (เหมือนการสอนให้ทำตามขั้นตอน) เดี๋ยวนี้เราไม่ต้องพิมพ์โค้ดภาษาอังกฤษยาวๆ แล้วครับ เราสามารถใช้ "บล็อกคำสั่ง (Block-based Programming)" ลากมาวางต่อกันเหมือนตัวต่อเลโก้ได้เลย เช่น ในเว็บไซต์ Code.org หรือโปรแกรม Scratch ครับ

ตัวอย่างการต่อบล็อกคำสั่ง:

[เมื่อคลิกเริ่ม] ➡️ [เดินไปข้างหน้า] ➡️ [เดินไปข้างหน้า] ➡️ [เลี้ยวขวา]

🐞 3. สุดยอดวิชา "นักล่าบั๊ก (Debugging)"

บางครั้งเราลากบล็อกคำสั่งมาเรียงกันแล้ว แต่พอกดรัน (Run) ตัวละครกลับเดินชนกำแพงซะงั้น! ข้อผิดพลาดในโปรแกรมนี้เราเรียกว่า "บั๊ก (Bug)" ครับ

🛠️ วิธีการแก้บั๊ก (Debugging):

  • อย่าเพิ่งลบทิ้งทั้งหมด! ให้เรา "ตรวจสอบทีละคำสั่ง" ตั้งแต่บรรทัดแรกไล่ลงมา
  • เมื่อเจอคำสั่งที่ผิด (เช่น สั่งให้เลี้ยวซ้าย แต่จริงๆ ต้องเลี้ยวขวา) ให้ ดึงบล็อกเก่าออก แล้วเอาบล็อกใหม่ไปใส่แทน
  • จากนั้นกดทดสอบโปรแกรม (Run) ใหม่อีกครั้ง ถ้าตัวละครเดินถึงเป้าหมาย แสดงว่าเราปราบข้อผิดพลาดสำเร็จแล้วครับ!

🧩 มินิควิซ ทบทวนความรู้ EP.1

ทดสอบความเป๊ะก่อนลงสนามจริง!

ข้อที่ 1: ขั้นตอนใดในวงจรการทำงานของคอมพิวเตอร์ ที่มีหน้าที่ "แสดงผลลัพธ์" ออกมาทางหน้าจอ?

ข้อที่ 2: ข้อใดคือความหมายของคำว่า "Debugging" ในการเขียนโปรแกรม?

ข้อที่ 3: หากเราเขียนโปรแกรมสั่งให้หุ่นยนต์เดินไปหยิบของ แต่หุ่นยนต์เดินชนกำแพง วิธีแก้ไขที่ดีที่สุดคือข้อใด?


แชร์ :

บทเรียนอื่น ๆ