เรียนรู้กระบวนการทำงานแบบวนซ้ำ (Loop) เพื่อเพิ่มประสิทธิภาพในการแก้ปัญหาและลดความซ้ำซ้อนของคำสั่ง ฝึกเขียนอัลกอริทึมและผังงาน (Flowchart) แบบมีเงื่อนไขการวนซ้ำผ่านตัวอย่างการเก็บขยะและการสั่งงานหุ่นยนต์แรคคูนเก็บแอปเปิล
เขียนน้อยแต่ทำงานมาก ด้วยคำสั่ง Loop!
พี่ๆ ป.6 ลองคิดดูครับ ถ้าคุณครูสั่งให้เราคัดลายมือคำว่า "ฉันจะเป็นเด็กดี" จำนวน 100 จบ เราคงเมื่อยมือแย่เลยใช่ไหมครับ? แต่ถ้าเป็นคอมพิวเตอร์ เราแค่สั่งให้มัน "ทำซ้ำ (Loop)" เพียงประโยคเดียว มันก็ทำให้เราได้ครบ 100 จบในพริบตาเลยครับ! วันนี้เราจะมาเรียนรู้วิธีการเขียนอัลกอริทึมและผังงานเพื่อสั่งคอมพิวเตอร์ให้ทำงานซ้ำๆ กันครับ
การทำงานแบบวนซ้ำ (Loop) คือการสั่งให้ระบบทำงานชุดเดิมซ้ำไปเรื่อยๆ จนกว่าจะตรงตาม "เงื่อนไข" ที่เราตั้งไว้ จึงจะหยุดทำงานครับ มาดูตัวอย่างในชีวิตจริงกัน:
เราสามารถเขียนอัลกอริทึมและผังงาน (Flowchart) ให้มี "จุดตรวจสอบเงื่อนไข" ได้ดังนี้:
เมื่อเราเข้าใจเงื่อนไขแล้ว มาลองเขียนโปรแกรมสั่งงานหุ่นยนต์กันครับ สมมติว่า หุ่นยนต์แรคคูนต้องเดินไปข้างหน้าและเก็บแอปเปิลให้ครบ 5 ลูก มาดูความแตกต่างระหว่างการเขียนโค้ดแบบ "ธรรมดา" กับแบบ "วนซ้ำ" กันครับ
ทำซ้ำ 5 ครั้ง {
}
*เหลือคำสั่งแค่ 3 บรรทัดเท่านั้น!
ทดสอบความเข้าใจเรื่องการวนซ้ำ (Loop)!
ข้อที่ 1: ในการเขียนผังงาน (Flowchart) แบบมีเงื่อนไขวนซ้ำ สัญลักษณ์ใดที่ทำหน้าที่เป็น "จุดตรวจสอบเงื่อนไข" ว่าจะให้วนรอบต่อไปหรือจบการทำงาน?
ข้อที่ 2: หากต้องการสั่งให้หุ่นยนต์แรคคูน "เดินไปข้างหน้า 1 ก้าว แล้วเก็บแอปเปิล 1 ลูก" ติดต่อกันจำนวน 5 ครั้ง อัลกอริทึมในข้อใดเขียนได้ถูกต้องและสั้นที่สุดตามหลักการ Loop?
ข้อที่ 3: เป้าหมายหลักของการใช้กระบวนการทำงานแบบวนซ้ำ (Loop) ในการแก้ปัญหาหรือเขียนโปรแกรมคืออะไร?
© 2023 Smartyquizkids.com
All Rights Reserved.