
การเขียนโปรแกรมเป็นทักษะสำคัญของวิชาวิทยาการคำนวณ นักเรียนต้องเข้าใจหลักการทำงานของคำสั่ง การใช้ตัวแปร การวนซ้ำ การตรวจสอบเงื่อนไข และการตรวจหาข้อผิดพลาดของโปรแกรม เพื่อให้สามารถออกแบบและแก้ปัญหาด้วยคอมพิวเตอร์ได้อย่างเป็นขั้นตอน
บทเรียนนี้รวบรวมเนื้อหาสำคัญสำหรับเตรียมสอบ O-NET ชั้นประถมศึกษาปีที่ 6 วิชาเทคโนโลยี พร้อมตัวอย่างและแนวทางฝึกคิด
1. การเขียนโปรแกรมด้วย Scratch และ Logo
Scratch เป็นโปรแกรมสำหรับฝึกเขียนโปรแกรมด้วยการนำบล็อกคำสั่งมาต่อเรียงกัน แทนการพิมพ์ชุดคำสั่งด้วยภาษาโปรแกรม เหมาะสำหรับผู้เริ่มต้นเรียนรู้การเขียนโปรแกรม
ส่วน Logo เป็นภาษาหรือสภาพแวดล้อมสำหรับเขียนคำสั่งควบคุมการเคลื่อนที่ของเต่า (Turtle Graphics) เพื่อสร้างเส้น รูปทรง และลวดลายต่าง ๆ
สิ่งที่ควรรู้เกี่ยวกับ Scratch
- Sprite คือ ตัวละครหรือวัตถุที่สามารถสั่งให้ทำงานได้
- Stage คือ เวทีที่ใช้แสดงผลการทำงานของโปรแกรม
- Block คือ บล็อกคำสั่งที่ใช้ควบคุมการทำงาน
- Script คือ ชุดคำสั่งที่นำบล็อกมาต่อกัน
- Event คือ เหตุการณ์ที่ใช้เริ่มต้นการทำงาน เช่น คลิกธงเขียว
ตัวอย่างคำสั่งใน Scratch
- Motion ใช้ควบคุมการเคลื่อนที่
- Looks ใช้เปลี่ยนรูปร่างหรือการแสดงผลของตัวละคร
- Sound ใช้ควบคุมเสียง
- Events ใช้กำหนดเหตุการณ์เริ่มต้น
- Control ใช้ควบคุมการทำงาน เช่น วนซ้ำและเงื่อนไข
- Operators ใช้คำนวณและเปรียบเทียบข้อมูล
- Variables ใช้สร้างตัวแปรเพื่อเก็บข้อมูล
ตัวอย่างสถานการณ์: หากต้องการให้ตัวละครเดินไปข้างหน้า 10 ก้าว เมื่อคลิกธงเขียว นักเรียนต้องใช้บล็อกเหตุการณ์เพื่อเริ่มต้นโปรแกรม และใช้บล็อก Motion เพื่อสั่งให้ตัวละครเคลื่อนที่

2. ตัวแปร (Variables)
ตัวแปร คือ ชื่อที่ใช้แทนพื้นที่สำหรับจัดเก็บข้อมูลในโปรแกรม โดยข้อมูลที่เก็บไว้สามารถเปลี่ยนแปลงได้ระหว่างการทำงาน
ตัวอย่างข้อมูลที่สามารถเก็บไว้ในตัวแปร ได้แก่
- คะแนนของผู้เล่น
- จำนวนชีวิตในเกม
- จำนวนครั้งที่ตอบคำถาม
- อายุของผู้ใช้
- ผลรวมของตัวเลข
ตัวอย่างการใช้ตัวแปรใน Scratch
สร้างตัวแปรชื่อ คะแนน และกำหนดให้เริ่มต้นที่ 0 เมื่อผู้เล่นตอบคำถามถูกต้อง ให้เพิ่มคะแนนครั้งละ 1
ลำดับการทำงาน
- สร้างตัวแปรชื่อ คะแนน
- กำหนดค่าเริ่มต้นเป็น 0
- ตรวจสอบว่าผู้เล่นตอบถูกหรือไม่
- หากตอบถูก ให้เพิ่มคะแนน 1
- แสดงคะแนนบนหน้าจอ
ข้อควรจำ: การกำหนดค่าเริ่มต้นให้ตัวแปรมีความสำคัญ เพราะช่วยให้โปรแกรมเริ่มทำงานจากค่าที่ถูกต้อง
3. การวนซ้ำ (Loop)
การวนซ้ำ คือ การสั่งให้โปรแกรมทำงานชุดคำสั่งเดิมซ้ำหลายครั้ง ช่วยลดจำนวนคำสั่งและทำให้โปรแกรมทำงานได้สะดวกขึ้น
รูปแบบการวนซ้ำที่ควรรู้
- วนซ้ำตามจำนวนครั้ง ทำงานซ้ำตามจำนวนที่กำหนด เช่น ทำซ้ำ 10 ครั้ง
- วนซ้ำตลอดไป ทำงานซ้ำอย่างต่อเนื่อง จนกว่าจะมีคำสั่งให้หยุด
- วนซ้ำจนกว่าเงื่อนไขจะเป็นจริง ทำงานซ้ำไปเรื่อย ๆ จนกว่าเงื่อนไขที่กำหนดจะเกิดขึ้น
ตัวอย่างการใช้การวนซ้ำ
ต้องการให้ตัวละครเดินไปข้างหน้า 10 ครั้ง ครั้งละ 10 ก้าว
หากไม่ใช้การวนซ้ำ จะต้องเขียนคำสั่งเดิน 10 ก้าวซ้ำทั้งหมด 10 ชุด แต่หากใช้คำสั่งวนซ้ำ สามารถกำหนดให้ทำซ้ำ 10 ครั้ง แล้วใส่คำสั่งเดิน 10 ก้าวไว้ภายในบล็อกวนซ้ำ
ข้อควรจำ: การวนซ้ำช่วยลดคำสั่งที่ซ้ำกัน แต่ต้องกำหนดจำนวนครั้งหรือเงื่อนไขการหยุดให้เหมาะสม
4. การตรวจสอบเงื่อนไข (Condition)
เงื่อนไข คือ การกำหนดข้อเปรียบเทียบหรือข้อกำหนด เพื่อให้โปรแกรมเลือกทำงานตามสถานการณ์ที่เกิดขึ้น
ตัวอย่างเช่น
- ถ้าคะแนนมากกว่าหรือเท่ากับ 50 ให้แสดงคำว่า “ผ่าน”
- ถ้าคะแนนน้อยกว่า 50 ให้แสดงคำว่า “ไม่ผ่าน”
- ถ้าผู้เล่นสัมผัสสิ่งกีดขวาง ให้ลดคะแนนหรือจบเกม
รูปแบบการตรวจสอบเงื่อนไข
If (ถ้า) ใช้ตรวจสอบเงื่อนไข หากเป็นจริงจึงทำคำสั่งที่กำหนด
If-Else (ถ้า…มิฉะนั้น) ใช้เลือกทำงานระหว่างสองทางเลือก โดยขึ้นอยู่กับผลการตรวจสอบเงื่อนไข
ตัวอย่างการใช้เงื่อนไขใน Scratch
หากต้องการตรวจสอบคะแนนสอบ
- ถ้าคะแนนตั้งแต่ 50 คะแนนขึ้นไป แสดงคำว่า “สอบผ่าน”
- มิฉะนั้น แสดงคำว่า “สอบไม่ผ่าน”
นักเรียนควรสังเกตว่าโปรแกรมต้องตรวจสอบเงื่อนไขก่อน แล้วจึงเลือกทำงานตามผลลัพธ์

5. การตรวจหาข้อผิดพลาด (Debugging)
การตรวจหาข้อผิดพลาด คือ กระบวนการตรวจสอบและแก้ไขโปรแกรมที่ทำงานไม่ถูกต้อง หรือให้ผลลัพธ์ไม่ตรงกับความต้องการ
สาเหตุที่ทำให้โปรแกรมเกิดข้อผิดพลาด
- วางบล็อกคำสั่งไม่ถูกลำดับ
- ใช้คำสั่งไม่ตรงกับวัตถุประสงค์
- กำหนดค่าเริ่มต้นของตัวแปรไม่ถูกต้อง
- กำหนดเงื่อนไขผิดพลาด
- ใช้คำสั่งวนซ้ำไม่เหมาะสม
- ลืมกำหนดคำสั่งเริ่มต้นหรือคำสั่งหยุด
ขั้นตอนการตรวจหาข้อผิดพลาด
- ทดลองรันโปรแกรม
- สังเกตผลลัพธ์ที่เกิดขึ้น
- เปรียบเทียบกับผลลัพธ์ที่ต้องการ
- ตรวจสอบคำสั่งทีละส่วน
- แก้ไขข้อผิดพลาด
- ทดลองรันโปรแกรมอีกครั้ง
ข้อควรจำ: การตรวจหาข้อผิดพลาดไม่ได้หมายถึงการเขียนโปรแกรมใหม่ทั้งหมด แต่เป็นการค้นหาสาเหตุและแก้ไขส่วนที่ทำงานผิดพลาด

สรุปเนื้อหาก่อนสอบ O-NET
| หัวข้อ | สิ่งที่ควรจำ |
|---|---|
| Scratch และ Logo | เครื่องมือสำหรับฝึกเขียนโปรแกรม |
| ตัวแปร | ใช้เก็บข้อมูลที่เปลี่ยนแปลงได้ |
| การวนซ้ำ | สั่งให้ทำงานเดิมซ้ำ |
| การตรวจสอบเงื่อนไข | เลือกทำงานตามผลการตรวจสอบ |
| Debugging | ตรวจสอบและแก้ไขข้อผิดพลาดของโปรแกรม |
ฝึกทำข้อสอบ O-NET ป.6 วิชาเทคโนโลยี
หลังจากศึกษาเนื้อหาครบทั้ง 5 หัวข้อแล้ว นักเรียนควรฝึกทำข้อสอบเพื่อทบทวนความเข้าใจและฝึกวิเคราะห์สถานการณ์
สามารถติดตามแนวข้อสอบ O-NET ป.6 วิชาเทคโนโลยี พร้อมแบบทดสอบออนไลน์และเฉลยเพิ่มเติมได้ที่ เว็บไซต์ Kruaof.com และ แบบทดสอบออนไลน์ได้ที่ Thaitestonline.com
จัดทำเนื้อหาโดย ครูออฟ