การวนซ้ำที่มีแบบแผน (Loops)
  • By Admin
  • 189
  • 25 ก.พ. 2569

การวนซ้ำที่มีแบบแผน (Loops)

เรียนรู้วิธีการใช้บล็อก Repeat และ Forever เพื่อสั่งให้โปรแกรมทำงานซ้ำๆ ช่วยให้การเขียนโปรแกรมสั้นลงและสร้างผลลัพธ์ที่น่าทึ่งได้มากขึ้น

🔄 Module 3: การวนซ้ำ (Loops)

ทำงานที่ซ้ำซ้อน ให้เป็นเรื่องง่ายและสั้นลง

1. การวนซ้ำคืออะไร?

ลองจินตนาการว่านักเรียนต้องสั่งให้ตัวละครเดินเป็น รูปสี่เหลี่ยม นักเรียนอาจจะต้องใช้บล็อก "เดิน" และ "เลี้ยว" ถึง 4 ชุด! แต่ถ้าเราใช้ "การวนซ้ำ" เราแค่เขียนคำสั่งเพียงชุดเดียวแล้วสั่งให้มันทำงานซ้ำ 4 ครั้งเท่านั้นเองครับ

2. บล็อกการวนซ้ำใน Scratch

🔸 repeat (10)

รู้จำนวนครั้งที่แน่นอน: ใช้เมื่อเราต้องการให้ทำงานซ้ำตามจำนวนที่เรากำหนดไว้

🔸 forever

วนซ้ำไม่รู้จบ: ใช้เมื่อต้องการให้โปรแกรมทำงานไปเรื่อยๆ จนกว่าเราจะกดปุ่มหยุด (Stop)

🚩 ภารกิจ: นักเต้นเท้าไฟ (Dancing Sprite)

ให้นักเรียนสร้างโปรแกรมที่ทำให้ตัวละครเต้น (เปลี่ยนชุด Costume) สลับไปมาเรื่อยๆ ไม่หยุด

🛠 ขั้นตอนการทำ (Step-by-Step):

  1. ใช้บล็อกเริ่ม: วางบล็อก when green flag clicked
  2. สั่งให้วนซ้ำตลอดเวลา: ลากบล็อก forever มาวางต่อ
  3. เปลี่ยนท่าทาง: ข้างใน forever ให้ใส่บล็อก next costume
  4. หน่วงเวลา: ใส่บล็อก wait (0.2) seconds เพื่อไม่ให้เต้นเร็วเกินไป

✍️ แบบทดสอบประเมินตนเอง (Module 3)

ทดสอบความเข้าใจเรื่องลูป (Loops)

ข้อที่ 1: ข้อใดคือประโยชน์สูงสุดของการใช้บล็อก "Repeat"?

ข้อที่ 2: หากต้องการให้ตัวละครเดินตรวจตราไปมารอบหน้าจอ "ตลอดเวลา" ควรใช้บล็อกใด?

ข้อที่ 3: จะเกิดอะไรขึ้นหากเราใส่บล็อก "Next Costume" ใน "Forever" โดยไม่มีบล็อก "Wait"?


แชร์ :

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