หน่วยที่ 2 EP.7: ด่านสุดท้าย ภารกิจท้าทาย หุ่นยนต์กู้ภัย ( Selection & Repetition)
  • By Admin
  • 4
  • 7 เม.ย. 2569

หน่วยที่ 2 EP.7: ด่านสุดท้าย ภารกิจท้าทาย หุ่นยนต์กู้ภัย ( Selection & Repetition)

ยินดีด้วยครับ! เดินทางมาถึงด่านสุดท้ายของหน่วยที่ 2 ใน EP นี้ น้องๆ จะได้นำความรู้ทั้งหมดเรื่อง

🏁 หน่วยที่ 2 EP.7 ด่านสุดท้าย: ภารกิจท้าทาย หุ่นยนต์กู้ภัย

ประยุกต์ใช้ Selection & Repetition แก้โจทย์ปัญหาจริง!

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

🚨 1. สถานการณ์: หุ่นยนต์กู้ภัยตะลุยเขาวงกต

ลองจินตนาการว่าน้องๆ เป็นทีมโปรแกรมเมอร์ที่ต้องเขียนโค้ดสั่งงาน **"หุ่นยนต์กู้ภัย"** ให้เดินลุยเข้าไปในเขาวงกตเพื่อช่วยเหลือผู้ประสบภัยที่อยู่ตรงกลาง! โดยเขาวงกตมีกฎการเดินที่ซับซ้อนดังนี้ครับ:

📋 กฎของเขาวงกต:
  • ประตูสีแดง: ถ้าเจอประตูสีแดง หุ่นยนต์ต้องหยุดรอ 3 วินาทีเพื่อแสกนความปลอดภัย
  • ทางแยก: ตราบใดที่ยังไม่ถึงทางตัน ถ้าเจอทางแยกที่มีทางไปได้ ให้เดินหน้าต่อไปเรื่อยๆ
  • ทางตัน: ถ้าเจอทางตัน ให้ถอยหลังกลับ 2 ก้าว แล้วเลี้ยวขวา
  • ผู้ประสบภัย: ถ้าเจอผู้ประสบภัย ภารกิจสำเร็จ!

🛠️ 2. การแก้ปัญหาด้วย Selection & Repetition

โจทย์นี้ซับซ้อนใช่ไหมครับ? มาดูกันว่าเราจะนำความรู้เรื่องโครงสร้างแบบต่างๆ มาจัดระเบียบความคิดและเขียนรหัสลำลอง (Pseudocode) แก้ปัญหาได้อย่างไร:

🔄
ใช้ "การวนซ้ำ (While Loop)"
เพื่อสั่งให้หุ่นยนต์ทำงานชุดเดิมซ้ำๆ ตราบใดที่ยังไม่เจอผู้ประสบภัย หรือยังไม่ถึงทางตันครับ
🔀
ใช้ "ทางเลือก (If-Else / Elif)"
เพื่อสั่งให้หุ่นยนต์ ตัดสินใจ ทำตามกฎ เช่น ถ้าเจอประตูแดง ให้หยุดรอ หรือ ถ้าเจอทางตัน ให้ถอยหลังเลี้ยวขวา ครับ

✍️ 3. รหัสลำลอง (Pseudocode) ของภารกิจ

นี่คือหน้าตาของรหัสลำลองที่เราออกแบบเพื่อภารกิจนี้ครับ (ลองจินตนาการตามทีละบรรทัดนะ):

เริ่มต้นภารกิจ

ตราบใดที่ ไม่เจอผู้ประสบภัย และ ยังไม่เจอทางตัน:
    เดินหน้า 1 ก้าว
    ถ้า เจอประตูแดง:
        หยุดรอ 3 วินาที
    ถ้า เจอทางแยกที่มีทาง:
        เดินหน้าต่อไป
    ถ้า เจอผู้ประสบภัย:
        แสดงข้อความ "ภารกิจสำเร็จ!"
        จบภารกิจ

# ถ้าลูปจบแล้ว (เพราะเจอทางตัน)
ถ้า เจอทางตัน:
    ถอยหลัง 2 ก้าว
    เลี้ยวขวา

สิ้นสุดภารกิจ

✍️ มินิควิซ ปิดหน่วยที่ 2 ด่านสุดท้าย

มาทดสอบการประยุกต์ใช้ความรู้แก้โจทย์ปัญหาจริงกัน!

ข้อที่ 1: จากสถานการณ์ภารกิจหุ่นยนต์กู้ภัย น้องๆ ควรเลือกใช้โครงสร้างการทำงานแบบใดเพื่อสั่งให้หุ่นยนต์เดินหน้าไปเรื่อยๆ จนกว่าจะเจอผู้ประสบภัย?

ข้อที่ 2: จากสถานการณ์ หากเขียนคำสั่ง if-elif-else สั่งหุ่นยนต์ตัดสินใจเรื่องประตูแดงและทางแยก กฎข้อใดสำคัญที่สุดที่ห้ามลืมเมื่อเขียนใน Python?

ข้อที่ 3: หากนักเรียนต้องการเขียนโปรแกรม "นับรอบการเดินของหุ่นยนต์ตั้งแต่ 1 ถึง 10" โครงสร้างแบบวนซ้ำชนิดใดเหมาะสมที่สุด?


แชร์ :

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