บทที่ 2 การเขียนโปรแกรม
บทที่ 2 การเขียนโปรแกรม
ก่อนจะเริ่มเขียนโปรแกรม น้อง ๆ ต้องฝึก "วิธีคิด" ให้เหมือนคอมพิวเตอร์ก่อน ซึ่งประกอบด้วยขั้นตอนสำคัญ เช่น:
การแบ่งปัญหาใหญ่เป็นปัญหาย่อย (Decomposition): เช่น ถ้าจะแปรงฟัน ต้องเริ่มจากหยิบแปรง ใส่ยาสีฟัน แล้วค่อยแปรง
การหารูปแบบ (Pattern Recognition): ดูว่ามีขั้นตอนไหนที่ทำซ้ำ ๆ กันบ้าง
การคิดเชิงนามธรรม (Abstraction): เลือกเฉพาะข้อมูลที่สำคัญ ตัดรายละเอียดที่ไม่จำเป็นออก
Scratch เป็นเครื่องมือหลักที่กระทรวงศึกษาธิการกำหนดให้ใช้ เพราะใช้การ "ลากและวางบล็อก" (Block Coding) ทำให้ไม่ต้องกังวลเรื่องการพิมพ์ผิด
หัวใจสำคัญที่ต้องเรียนใน Scratch:
ตัวละคร (Sprite) และฉากหลัง (Backdrop): การนำเข้าและปรับแต่งตัวละคร
กลุ่มบล็อกคำสั่งพื้นฐาน:
Motion (การเคลื่อนที่): สั่งให้ตัวละครเดิน หัน หรือไปที่ตำแหน่งต่าง ๆ
Looks (รูปลักษณ์): สั่งให้ตัวละครพูด เปลี่ยนชุด หรือเปลี่ยนขนาด
Sound (เสียง): การใส่เสียงเอฟเฟกต์หรือดนตรี
Events (เหตุการณ์): เช่น "เมื่อคลิกธงเขียว" ให้เริ่มทำงาน
น้อง ๆ จะเริ่มเข้าใจตรรกะเบื้องต้นที่โปรแกรมเมอร์ทั่วโลกใช้:
การทำงานแบบลำดับ (Sequence): คือการวางบล็อกเรียงจากบนลงล่าง คอมพิวเตอร์จะทำตามทีละขั้น
การทำงานแบบวนซ้ำ (Loop/Iteration): การใช้คำสั่ง repeat (ทำซ้ำกี่ครั้ง) หรือ forever (ทำวนไปเรื่อย ๆ) เพื่อลดจำนวนบล็อกที่ต้องใช้
การตรวจสอบและแก้ไขข้อผิดพลาด (Debugging): ฝึกหาจุดที่ทำให้โปรแกรมไม่ทำงานตามที่ต้องการ แล้วแก้ไขให้ถูกต้อง