การเขียนโปรแกรมแบบมีเงื่อนไข (Condition) ด้วย Scratch สำหรับนักเรียนประถมศึกษา

ส่งต่อให้เพื่อนอ่าน :

การเขียนโปรแกรมแบบมีเงื่อนไข คืออะไร?

การเขียนโปรแกรมแบบมีเงื่อนไข (Condition) คือ การสั่งให้โปรแกรมตัดสินใจว่าจะทำงานหรือไม่ทำงาน โดยพิจารณาจากเงื่อนไขที่กำหนดไว้ หากเงื่อนไขเป็นจริง โปรแกรมจะทำงานตามคำสั่ง แต่หากเงื่อนไขเป็นเท็จ โปรแกรมอาจข้ามคำสั่งหรือเลือกทำงานอีกแบบหนึ่ง

ChatGPT Image 30 มิ.ย. 2569 21 22 58

ในชีวิตประจำวัน เรามักใช้การตัดสินใจจากเงื่อนไขอยู่เสมอ เช่น

  • ถ้าฝนตก → กางร่ม
  • ถ้าไฟแดง → หยุดรถ
  • ถ้าหิว → รับประทานอาหาร
  • ถ้าทำการบ้านเสร็จ → ไปเล่นได้

Scratch ก็ใช้แนวคิดเดียวกันในการเขียนโปรแกรม

ทำไมต้องเรียนรู้การใช้เงื่อนไข?

การใช้เงื่อนไขช่วยให้โปรแกรม

  • สามารถตัดสินใจได้
  • โต้ตอบกับผู้ใช้งานได้
  • สร้างเกมได้สนุกขึ้น
  • ทำงานได้อย่างชาญฉลาดมากขึ้น

เงื่อนไขจึงเป็นพื้นฐานสำคัญของการสร้างเกม โปรแกรม และสื่อโต้ตอบ

คำสั่งเงื่อนไขใน Scratch

Scratch มีคำสั่งเงื่อนไขที่ใช้บ่อย 2 แบบ ได้แก่

1. คำสั่ง If

คำสั่ง If ใช้ตรวจสอบว่าเงื่อนไขเป็นจริงหรือไม่

หากเงื่อนไขเป็นจริง โปรแกรมจะทำงานตามคำสั่งที่อยู่ภายใน

แต่หากเงื่อนไขไม่เป็นจริง โปรแกรมจะข้ามคำสั่งนั้น

ตัวอย่าง

if <touching edge?>
then
say "หยุด!"

ผลลัพธ์

หากตัวละครสัมผัสขอบเวที จะพูดคำว่า

“หยุด!”

ChatGPT Image 30 มิ.ย. 2569 21 23 09

2. คำสั่ง If-Else

คำสั่ง If-Else ใช้สำหรับเลือกทำงานได้ 2 ทาง

  • ถ้าเงื่อนไขเป็นจริง → ทำคำสั่งชุดแรก
  • ถ้าเงื่อนไขเป็นเท็จ → ทำคำสั่งอีกชุดหนึ่ง

ตัวอย่าง

if คะแนน > 10

พูด "ชนะแล้ว"

else

พูด "สู้ต่อไป"

ผลลัพธ์

คะแนนมากกว่า 10

ชนะแล้ว

คะแนนไม่ถึง 10

สู้ต่อไป

ChatGPT Image 30 มิ.ย. 2569 21 23 21

บล็อกตรวจสอบเงื่อนไข (Sensing)

ก่อนใช้ If หรือ If-Else จำเป็นต้องมีเงื่อนไขให้ตรวจสอบ

ตัวอย่างบล็อกที่ใช้บ่อย

  • touching mouse-pointer?
  • touching edge?
  • touching sprite?
  • key space pressed?
  • mouse down?

บล็อกเหล่านี้อยู่ในหมวด Sensing

ตัวอย่างการใช้งาน

ตัวอย่างที่ 1

หากกดปุ่ม Space

ตัวละครพูดว่า

“สวัสดี”

ตัวอย่างที่ 2

หากสัมผัสขอบเวที

ตัวละครพูด

“หยุด!”

ตัวอย่างที่ 3

หากคะแนนมากกว่า 10

พูดว่า

“ชนะแล้ว”

มิฉะนั้น

พูดว่า

“สู้ต่อไป”

ChatGPT Image 30 มิ.ย. 2569 21 23 26

การใช้เงื่อนไขในชีวิตประจำวัน

ตัวอย่าง

ก่อนออกจากบ้าน

ถ้าฝนตก

กางร่ม

ถ้าฝนไม่ตก

เดินออกจากบ้านได้

การข้ามถนน

ถ้าไฟเขียว

เดินข้าม

ถ้าไฟแดง

รอ

การสอบ

ถ้าคะแนนผ่าน

สอบผ่าน

ถ้าคะแนนไม่ผ่าน

สอบซ่อม

ประโยชน์ของการใช้เงื่อนไข

  • โปรแกรมสามารถตัดสินใจได้
  • สร้างเกมได้สมจริง
  • ควบคุมการทำงานได้ง่าย
  • ทำให้โปรแกรมตอบสนองต่อผู้ใช้
  • เพิ่มความสนุกให้เกม
ChatGPT Image 30 มิ.ย. 2569 21 23 35

สรุปความรู้

การเขียนโปรแกรมแบบมีเงื่อนไข (Condition) คือ การให้โปรแกรมตรวจสอบเงื่อนไขก่อนทำงาน Scratch ใช้คำสั่ง If และ If-Else เพื่อให้โปรแกรมเลือกการทำงานตามสถานการณ์ต่าง ๆ ซึ่งเป็นพื้นฐานสำคัญในการสร้างเกมและโปรแกรมที่สามารถโต้ตอบกับผู้ใช้งานได้

คำศัพท์ที่ควรรู้

คำศัพท์ความหมาย
Conditionเงื่อนไข
Ifถ้า
If-Elseถ้า…มิฉะนั้น
Trueจริง
Falseเท็จ
Sensingการตรวจจับ
Decisionการตัดสินใจ

คำถามทบทวนความรู้

  1. การเขียนโปรแกรมแบบมีเงื่อนไขคืออะไร?
  2. คำสั่ง If ใช้ทำอะไร?
  3. คำสั่ง If-Else แตกต่างจาก If อย่างไร?
  4. บล็อก Sensing ใช้ทำอะไร?
  5. หากต้องการตรวจสอบการกดแป้น Space ควรใช้บล็อกใด?
  6. หากตัวละครสัมผัสขอบเวทีและต้องการให้พูดว่า “หยุด!” ควรใช้คำสั่งใด?
  7. ยกตัวอย่างการใช้เงื่อนไขในชีวิตประจำวันมา 2 ตัวอย่าง
  8. การใช้เงื่อนไขช่วยให้โปรแกรมมีความสามารถเพิ่มขึ้นอย่างไร?
About ครูออฟ 1929 Articles
https://www.kruaof.com