ลูป: การลดความซับซ้อนของการกระทำซ้ำๆ
กล่องเครื่องมือสำหรับครู
-
วัตถุประสงค์ของส่วนนี้
- เป้าหมายของส่วน Play คือเพื่อให้นักเรียนได้เรียนรู้การเขียนโปรแกรม VEX IQ Clawbot ให้เคลื่อนที่โดยใช้ตัวควบคุม การเรียนรู้วิธีใช้ตัวควบคุมเป็นสิ่งสำคัญหากนักเรียนต้องการเข้าร่วมการแข่งขัน ตัวควบคุมยังเป็นวิธีที่สนุกสำหรับนักเรียนในการเรียนรู้แนวคิดการเขียนโปรแกรมที่สำคัญเช่น ลูปและเหตุการณ์ เพื่อเริ่มต้นส่วน เล่น นักเรียนจะได้เรียนรู้เกี่ยวกับการเขียนโปรแกรมด้วย Loops จากนั้น นักเรียนจะทำการสำรวจ โดยจะได้เรียนรู้วิธีการเชื่อมต่อคอนโทรลเลอร์และตั้งโปรแกรม Clawbot เพื่อตอบสนองต่อคอนโทรลเลอร์ โดยใช้บล็อก [ตลอดไป] ใช้คำถาม Motivate Discussion เพื่อทบทวนกับนักเรียนว่า Loops คืออะไรและใช้สำหรับพฤติกรรม Clawbot ที่เกิดซ้ำอย่างไร
- “ลูป” ช่วยให้ Clawbot สามารถทำซ้ำพฤติกรรมได้ บล็อกหรือบล็อกใดๆ ที่วางไว้ภายในลูปจะเกิดการวนซ้ำตามกฎของลูปนั้น ตัวอย่างเช่น พฤติกรรมใดๆ ภายในลูป [ตลอดไป] จะถูกทำซ้ำตลอดระยะเวลาของโครงการ
- ในขณะที่ลูป [ตลอดไป] จะทำซ้ำพฤติกรรมภายในตลอดระยะเวลาของโครงการ บล็อกลูปอื่นๆ เช่น บล็อก [ทำซ้ำ] ก็สามารถตั้งค่าเป็นพารามิเตอร์อื่นได้ คลิก ที่นี่ ( Google Doc / .docx / .pdf) เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับลูปประเภทต่างๆ เหล่านี้
-
เมื่อนักเรียนเริ่มงานการอัปเดตโครงการสำหรับให้ Clawbot ทำการ Loops พวกเขาก็ควรเริ่มคิดเกี่ยวกับการกระทำของ Clawbot ในแง่ของการทำซ้ำด้วย ประการแรก นักเรียนควรตัดสินใจว่า:
- พฤติกรรมใดที่ควรทำซ้ำ?
- ควรทำซ้ำพฤติกรรมเหล่านี้กี่ครั้งหรือเป็นเวลานานเท่าใด?
แผนจะเป็นเพียงลำดับพฤติกรรมที่ Clawbot ต้องทำซ้ำ และโปรเจ็กต์จะเป็นเพียงพฤติกรรมที่แปลเป็น VEXcode IQ Blocks
- คุณสามารถจับคู่คอนโทรลเลอร์กับ Robot Brain ก่อนเข้าเรียนเพื่อประหยัดเวลา หรือคุณสามารถให้นักเรียนทำในระหว่างชั้นเรียนได้โดยทำตามขั้นตอนในหน้านี้ คุณสามารถพิมพ์บทความนี้ออกมาเพื่อให้นักเรียนใช้ได้
ลดความยุ่งยากของโครงการด้วย Loops
เราในฐานะมนุษย์มีพฤติกรรมซ้ำๆ มากมายในชีวิตประจำวันของเรา ตั้งแต่การกินและการนอนไปจนถึงการแปรงฟันและการพาสุนัขเดินเล่น สิ่งที่เราทำแต่ละวันล้วนแต่ซ้ำซากจำเจ ในชั้นเรียนคณิตศาสตร์ เราทราบว่าการคูณตัวเลขด้วยศูนย์จะเท่ากับศูนย์เสมอ หรือการคูณตัวเลขด้วย 1 ก็จะเท่ากับตัวมันเองเสมอ ไม่ว่าเราจะคูณกี่ครั้งก็ตาม แม้ว่าเราจะมีแนวโน้มที่จะทำซ้ำพฤติกรรมของเรา แต่บางครั้งคำสั่งของเราก็อาจเรียบง่ายลงได้ ตัวอย่างเช่น หากคุณใช้สูตรอาหารในการอบเค้ก สูตรอาหารจะไม่บอกให้คุณ “ใส่น้ำตาล 1 ถ้วย ใส่น้ำตาล 1 ถ้วย ใส่น้ำตาล 1 ถ้วย ใส่น้ำตาล 1 ถ้วย” แต่มันจะแจ้งให้คุณเติมน้ำตาล 4 ถ้วยแทน
ด้วยหุ่นยนต์ Loops ช่วยให้เราทำให้โครงการของเราเรียบง่ายขึ้น แทนที่จะเพิ่มบล็อกเดียวกันสี่ครั้ง ตัวอย่างเช่น เราสามารถใช้ Loop เพื่อบอกให้หุ่นยนต์ทำพฤติกรรมเดียวกันสี่ครั้ง ช่วยประหยัดเวลาและพื้นที่ขณะที่เราสร้างโปรเจ็กต์ของเรา ลองจินตนาการถึงงานที่หุ่นยนต์อาจทำซึ่งต้องทำซ้ำๆ กันจึงจะทำงานสำเร็จ พฤติกรรมเหล่านี้ รวมถึงบล็อก Loop จากหมวดบล็อก Control คือสิ่งที่คุณจะต้องฉายภาพเพื่อบรรลุภารกิจ
กระตุ้นการสนทนา
-
พฤติกรรมที่เกิดขึ้นซ้ำๆ
ถาม: การใช้ Loops ช่วยคุณประหยัดทั้งเวลาและพื้นที่ในการสร้างโปรเจ็กต์ของคุณได้อย่างไร
ตอบ: สมมติว่าคุณต้องการให้หุ่นยนต์ทำพฤติกรรมเดียวกันซ้ำ 10 ครั้ง หากไม่มี Loops คุณจะต้องเพิ่มบล็อกเดียวกันลงในโปรเจ็กต์ของคุณ 10 ครั้งแยกกัน เนื่องจากคุณสามารถใช้ Loop ได้ คุณจึงประหยัดเวลาในการเพิ่มบล็อคลงในโปรเจ็กต์ของคุณ และเนื่องจากคุณสามารถบรรลุเป้าหมายเดียวกันได้โดยการเพิ่มบล็อค Loop เพียงบล็อคเดียว คุณจึงสามารถรักษาโปรเจ็กต์ของคุณให้ปราศจากบล็อคเพิ่มเติมที่ไม่จำเป็นได้อีกด้วย
ถาม: หุ่นยนต์มีข้อได้เปรียบบางประการอะไรบ้างเมื่อเทียบกับมนุษย์ในเรื่องการแสดงพฤติกรรมซ้ำๆ
ตอบ: มนุษย์สามารถแสดงพฤติกรรมส่วนใหญ่ได้เพียงช่วงเวลาหนึ่งเท่านั้น ในขณะที่หุ่นยนต์สามารถแสดงพฤติกรรมได้นานเท่าที่จำเป็น หุ่นยนต์สามารถทำสิ่งต่างๆ ได้อย่างต่อเนื่องเป็นเวลานาน ไม่จำเป็นต้องพักเหมือนมนุษย์
ถาม: ลูปใช้ในชีวิตประจำวันของเราที่ไหน
ตอบ: ตัวอย่างอาจแตกต่างกันไป แต่ทั้งหมดควรแสดงให้เห็นฟังก์ชันการทำซ้ำได้อย่างชัดเจน ตัวอย่างหนึ่งอาจเป็นตารางเรียน ทุกวัน นักเรียนจะทำซ้ำพฤติกรรมการไปจากชั้นเรียนหนึ่งไปยังอีกชั้นเรียนหนึ่งเมื่อเสียงกระดิ่งดัง ขึ้นอยู่กับตารางเรียนของวันนั้นๆ