หน่วยที่ 1 EP.2: พลังแห่งการ
  • By Admin
  • 10
  • 14 เม.ย. 2569

หน่วยที่ 1 EP.2: พลังแห่งการ

เรียนรู้กระบวนการทำงานแบบวนซ้ำ (Loop) เพื่อเพิ่มประสิทธิภาพในการแก้ปัญหาและลดความซ้ำซ้อนของคำสั่ง ฝึกเขียนอัลกอริทึมและผังงาน (Flowchart) แบบมีเงื่อนไขการวนซ้ำผ่านตัวอย่างการเก็บขยะและการสั่งงานหุ่นยนต์แรคคูนเก็บแอปเปิล

🔄 หน่วยที่ 1 EP.2: พลังแห่งการ "ทำซ้ำ"

เขียนน้อยแต่ทำงานมาก ด้วยคำสั่ง Loop!

พี่ๆ ป.6 ลองคิดดูครับ ถ้าคุณครูสั่งให้เราคัดลายมือคำว่า "ฉันจะเป็นเด็กดี" จำนวน 100 จบ เราคงเมื่อยมือแย่เลยใช่ไหมครับ? แต่ถ้าเป็นคอมพิวเตอร์ เราแค่สั่งให้มัน "ทำซ้ำ (Loop)" เพียงประโยคเดียว มันก็ทำให้เราได้ครบ 100 จบในพริบตาเลยครับ! วันนี้เราจะมาเรียนรู้วิธีการเขียนอัลกอริทึมและผังงานเพื่อสั่งคอมพิวเตอร์ให้ทำงานซ้ำๆ กันครับ

⚙️ 1. อัลกอริทึมและผังงานแบบมีเงื่อนไขวนซ้ำ

การทำงานแบบวนซ้ำ (Loop) คือการสั่งให้ระบบทำงานชุดเดิมซ้ำไปเรื่อยๆ จนกว่าจะตรงตาม "เงื่อนไข" ที่เราตั้งไว้ จึงจะหยุดทำงานครับ มาดูตัวอย่างในชีวิตจริงกัน:

🗑️ ภารกิจ: การเก็บขยะบริเวณโรงเรียน

เราสามารถเขียนอัลกอริทึมและผังงาน (Flowchart) ให้มี "จุดตรวจสอบเงื่อนไข" ได้ดังนี้:

  • ขั้นที่ 1: เริ่มต้นเดินสำรวจบริเวณโรงเรียน
  • ขั้นที่ 2: เก็บขยะใส่ถัง
  • ขั้นที่ 3 (เงื่อนไขสัญลักษณ์ข้าวหลามตัด 🔷): ตรวจสอบว่า "ขยะบริเวณนั้นหมดแล้วหรือยัง?"
    • 👉 ถ้ายังไม่หมด (เท็จ): ลูกศรในผังงานจะ วนกลับไปที่ขั้นที่ 1 เพื่อเดินหาและเก็บขยะใหม่
    • 👉 ถ้าหมดแล้ว (จริง): ลูกศรจะชี้ไปที่จุดสิ้นสุด และจบการทำงาน

🍎 2. ภารกิจแรคคูน: ลดความซ้ำซ้อนของคำสั่ง

เมื่อเราเข้าใจเงื่อนไขแล้ว มาลองเขียนโปรแกรมสั่งงานหุ่นยนต์กันครับ สมมติว่า หุ่นยนต์แรคคูนต้องเดินไปข้างหน้าและเก็บแอปเปิลให้ครบ 5 ลูก มาดูความแตกต่างระหว่างการเขียนโค้ดแบบ "ธรรมดา" กับแบบ "วนซ้ำ" กันครับ

❌ แบบไม่วนซ้ำ (โค้ดยาวและเหนื่อย)
  1. เดินไปข้างหน้า
  2. เก็บแอปเปิล
  3. เดินไปข้างหน้า
  4. เก็บแอปเปิล
  5. เดินไปข้างหน้า
  6. เก็บแอปเปิล
  7. ... (ต้องเขียนแบบนี้ซ้ำๆ จนครบ 5 คู่ รวม 10 บรรทัด!)
✅ แบบใช้ Loop (สั้นและฉลาด!)

ทำซ้ำ 5 ครั้ง {

  • เดินไปข้างหน้า
  • เก็บแอปเปิล

}

*เหลือคำสั่งแค่ 3 บรรทัดเท่านั้น!

🌟 3. สรุปข้อดีของกระบวนการทำซ้ำ (Loop)

  • เพิ่มประสิทธิภาพ: ลดขั้นตอนที่ซ้ำซ้อน ทำให้โค้ดสั้นและโปรแกรมทำงานได้คล่องตัวขึ้น
  • แก้ไขง่าย: สมมติแรคคูนต้องเก็บแอปเปิลเพิ่มเป็น 100 ลูก เราก็แค่เปลี่ยนตัวเลขจาก "5" เป็น "100" ในช่องทำซ้ำที่เดียวจบเลยครับ!
  • ลดข้อผิดพลาด: ยิ่งเราเขียนคำสั่งน้อยบรรทัด โอกาสที่เราจะพิมพ์คำสั่งผิดพลาดก็ยิ่งน้อยลงตามไปด้วยครับ

🧩 มินิควิซ ทบทวนความรู้ EP.2

ทดสอบความเข้าใจเรื่องการวนซ้ำ (Loop)!

ข้อที่ 1: ในการเขียนผังงาน (Flowchart) แบบมีเงื่อนไขวนซ้ำ สัญลักษณ์ใดที่ทำหน้าที่เป็น "จุดตรวจสอบเงื่อนไข" ว่าจะให้วนรอบต่อไปหรือจบการทำงาน?

ข้อที่ 2: หากต้องการสั่งให้หุ่นยนต์แรคคูน "เดินไปข้างหน้า 1 ก้าว แล้วเก็บแอปเปิล 1 ลูก" ติดต่อกันจำนวน 5 ครั้ง อัลกอริทึมในข้อใดเขียนได้ถูกต้องและสั้นที่สุดตามหลักการ Loop?

ข้อที่ 3: เป้าหมายหลักของการใช้กระบวนการทำงานแบบวนซ้ำ (Loop) ในการแก้ปัญหาหรือเขียนโปรแกรมคืออะไร?


แชร์ :

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