ปรับแต่งรหัสของคุณ
การท้าทายการเรียงลำดับ
-
การตั้งค่า - Builder และ Driver ควรตั้งค่าแผนที่และหุ่นยนต์ของคุณในแบบที่คุณมีเมื่อเสร็จสิ้นส่วนการเล่น วางหุ่นยนต์ที่จุดเริ่มต้น โปรแกรมเมอร์ควรเปิดโครงการ Recycle Run ใน VEXcode IQ ผู้บันทึกควรตรวจสอบงานเพื่อให้แน่ใจว่าโครงการของคุณเป็นไปตามข้อกำหนดทั้งหมด
-
ทบทวน - โปรแกรมเมอร์ควร ดำเนินโครงการตามที่เป็นอยู่ ในขณะที่หุ่นยนต์กำลังขับรถทั้งกลุ่มควรดูอย่างระมัดระวัง
-
แก้ไขปัญหา - หุ่นยนต์เคลื่อนไปตามที่คุณคาดหวังหรือไม่? ถ้าไม่ใช่มันต่างกันตรงไหน? มีขั้นตอนที่พลาดไปหรือไม่? ผู้บันทึกควรตรวจสอบรายการขั้นตอนที่คุณสร้างขึ้นดังๆกับกลุ่ม ตามที่เครื่องบันทึกอ่านผู้ขับขี่ควรหยิบหุ่นยนต์ขึ้นมาและเคลื่อนไปตามขั้นตอนต่างๆและโปรแกรมเมอร์และเครื่องมือสร้างควรตรวจสอบลำดับรหัสเพื่อให้แน่ใจว่าตรงกับขั้นตอนที่กำลังอ่านอยู่ เมื่อคุณสังเกตเห็นขั้นตอนที่ผิดพลาดหรือบล็อกที่ไม่ถูกต้องให้หยุดกระบวนการชั่วคราวเพื่อแก้ไข
-
เป็นบล็อกที่ถูกต้องหรือไม่?
-
พารามิเตอร์ถูกต้องหรือไม่?
-
คุณจำเป็นต้องเพิ่มบล็อกเพิ่มเติมหรือไม่?
-
-
ปรับแต่ง - ทุกครั้งที่คุณแก้ไขส่วนหนึ่งของลำดับการเข้ารหัสผู้ขับขี่ควรส่งหุ่นยนต์กลับไปที่ตำแหน่งเริ่มต้นโปรแกรมเมอร์ควรเรียกใช้โครงการอีกครั้งและกลุ่มควรดูหุ่นยนต์เพื่อให้แน่ใจว่าการเปลี่ยนแปลงทำตามที่คุณคาดหวัง ทำซ้ำขั้นตอนที่ 3 และ 4 จนกว่าโปรเจกต์ของคุณจะเป็นไปตามข้อกำหนดทั้งหมด เช็คอินกับครูเพื่อแชร์รหัสและเส้นทางหุ่นยนต์ที่แก้ไขแล้ว
กล่องเครื่องมือครู
-
การพูดใน Pseudocode
หากนักเรียนมีปัญหาในการทำให้ลำดับของพวกเขาทำงานในแบบที่พวกเขาตั้งใจอาจมีการตัดการเชื่อมต่อระหว่างแนวคิดและบล็อกรหัส เส้นความคิดเห็นของการกระทำที่กลุ่มสร้างขึ้นในส่วนการเล่นเป็นรหัสปลอมและสามารถเป็นวิธีที่เข้าถึงได้มากขึ้นในการทำงานผ่านปัญหาลำดับกับนักเรียน การแปลแต่ละขั้นตอนของรหัสเทียมเป็นบล็อกส่วนประกอบเป็นทักษะที่มีประโยชน์และเป็นทักษะที่นักเรียนจะยังคงทำงานต่อไปตลอดประสบการณ์การเขียนโปรแกรมของพวกเขา
ซูโดโค้ดคืออะไรซูโดโค้ดเป็นวิธี
ที่ไม่เป็นทางการในการเขียนคำสั่งคอมพิวเตอร์ของคุณเป็นภาษาอังกฤษธรรมดาเพื่อให้ทุกคนที่เข้าใจปัญหาสามารถอ่านได้ นั่นเป็นเหตุผลที่มันมีคำนำหน้านามแฝง มันเหมือนกับรหัสเพราะมันเป็นชุดของการกระทำหรือบล็อกภายในโปรเจกต์ของคุณแต่มันไม่ได้อยู่ในภาษาการเขียนโปรแกรมจริง มันเป็นภาษาประจำวันของคุณเพื่อให้คุณสามารถใช้ในการวางแผนและจัดระเบียบรหัสจริงสำหรับโปรเจกต์ของคุณ
ความท้าทายในการเขียนโค้ด
-
การตั้งค่า - Builder และ Driver ควรตั้งค่าแผนที่และหุ่นยนต์ของคุณในแบบที่คุณมีเมื่อเสร็จสิ้นส่วนการเล่น วางหุ่นยนต์ที่จุดเริ่มต้น โปรแกรมเมอร์ควรเปิดโครงการ Recycle Run ใน VEXcode IQ ผู้บันทึกควรเพิ่มบล็อกอุปสรรคลงในแผนที่ในตำแหน่งศูนย์กลาง ตรวจสอบกับครูของคุณเกี่ยวกับตำแหน่งอุปสรรคของคุณก่อนที่จะดำเนินการต่อ
-
ทบทวน - โปรแกรมเมอร์ควร เรียก ใช้โครงการ Recycle Run ที่มีอยู่ ทั้งกลุ่มควรเฝ้าดูหุ่นยนต์ขณะเคลื่อนที่และผู้ขับขี่ควรหยุดโครงการเมื่อ/หากหุ่นยนต์ชนสิ่งกีดขวาง
-
แก้ไข - ระบุจุดในรายการบล็อก [comment] และลำดับการเข้ารหัสเมื่อหุ่นยนต์พบอุปสรรค ใช้บล็อก [comment] เพื่อแก้ไขแผนเพื่อสำรวจสิ่งกีดขวาง
-
เขียนใหม่ - โปรแกรมเมอร์ควรแก้ไขลำดับรหัสตามลำดับ - การลบเพิ่มหรือแก้ไขพารามิเตอร์ของบล็อกเพื่อให้ตรงกับแผนใหม่ เมื่อการเปลี่ยนแปลงรหัสเสร็จสมบูรณ์ให้เรียกใช้โปรเจกต์ใหม่และดูหุ่นยนต์เพื่อดูว่ามันเคลื่อนที่ไปตามที่คุณตั้งใจไว้หรือไม่ หากไม่เป็นเช่นนั้นให้ลองแก้ไขปัญหาภายในกลุ่มของคุณก่อนที่จะขอความช่วยเหลือจากครูของคุณ
-
การแก้ไขปัญหา - หุ่นยนต์เคลื่อนไปตามที่คุณคาดหวังหรือไม่? ถ้าไม่ใช่มันต่างกันตรงไหน? มีขั้นตอนที่พลาดไปหรือไม่? ผู้บันทึกควรตรวจสอบรายการขั้นตอนที่คุณสร้างขึ้นดังๆกับกลุ่ม ในแต่ละขั้นตอนเมื่อผู้บันทึกอ่านแล้วผู้ขับขี่ควรหยิบหุ่นยนต์ขึ้นมาและเคลื่อนไปตามขั้นตอนต่างๆและโปรแกรมเมอร์และเครื่องมือสร้างควรตรวจสอบลำดับรหัสเพื่อให้แน่ใจว่าตรงกับขั้นตอนที่กำลังอ่านอยู่ เมื่อคุณสังเกตเห็นขั้นตอนที่ผิดพลาดหรือบล็อกที่ไม่ถูกต้องให้หยุดกระบวนการชั่วคราวเพื่อแก้ไข
-
เป็นบล็อกที่ถูกต้องหรือไม่?
-
พารามิเตอร์ถูกต้องหรือไม่?
-
คุณจำเป็นต้องเพิ่มบล็อกเพิ่มเติมหรือไม่?
เช็คอินกับครูของคุณเพื่อแชร์รหัสใหม่และเส้นทางหุ่นยนต์ของคุณ
-
กล่องเครื่องมือครู
- อุปสรรค
ที่ชัดเจน
ในความท้าทายนี้ที่นักเรียนวางอุปสรรคของพวกเขาจะมีผลกระทบอย่างมากต่อระดับความยากของความท้าทาย เมื่อนักเรียนเช็คอินกับท่านเกี่ยวกับการจัดวางสิ่งกีดขวางตรวจสอบให้แน่ใจว่าสิ่งกีดขวางนั้นไม่ได้กีดขวางแผนที่มากจนไม่มีทางออกอีกต่อไปและในทางกลับกันสิ่งกีดขวางนั้นไม่พ้นทางที่กลุ่มไม่จำเป็นต้องเปลี่ยนแปลงอะไรเพื่อหลีกเลี่ยง การเพิ่มอุปสรรคควรกำหนดให้กลุ่มเปลี่ยนแปลงและ/หรือเพิ่มบล็อกลงในรหัสของพวกเขาหรือกระตุ้นให้พวกเขาออกแบบเส้นทางใหม่ทั้งหมด
ความท้าทายด้านประสิทธิภาพ
-
การตั้งค่า - Builder และ Driver ควรตั้งค่าแผนที่และหุ่นยนต์ของคุณในแบบที่คุณมีเมื่อเสร็จสิ้นส่วนการเล่น วางหุ่นยนต์ที่จุดเริ่มต้น โปรแกรมเมอร์ควรเปิดโครงการ Recycle Run ใน VEXcode IQ ผู้บันทึกควรตรวจสอบงานเพื่อให้แน่ใจว่าโครงการของคุณเป็นไปตามข้อกำหนดทั้งหมด
-
ประสิทธิภาพของรหัสคืออะไร?
หากคุณต้องซื้อของ 3 อย่างจากห้องครัวคุณอาจจะไปซื้อของทั้ง 3 อย่างในทริปเดียวแทนที่จะแยกกัน 3 ทริป เพราะเหตุใด? เพราะมันจะมีประสิทธิภาพมากกว่า ประสิทธิภาพหมายถึงการทำงานบางอย่างโดยไม่ต้องเสียเวลาพลังงานหรือวัสดุใดๆ แล้วมันจะเชื่อมต่อกับการเขียนโปรแกรมได้อย่างไร?ประสิทธิภาพของรหัสหมายถึงการเขียนโครงการให้ทำงานได้ดีและรวดเร็วโดยใช้จำนวนงานหรือขั้นตอนน้อยที่สุดอย่างถูกต้องในขณะที่ยังคงทำงานอยู่ มันเป็นสิ่งสำคัญเพราะมันช่วยลดความเสี่ยงของโปรแกรมที่ทำงานได้ไม่ดีและในทางกลับกันทำให้เกิดปัญหากับส่วนอื่นๆของโปรแกรมที่กำลังทำงานอยู่ ประสิทธิภาพของโค้ดสามารถวัดคุณภาพได้และเมื่อเราเขียนโครงการในบล็อก VEXcode IQ เรามักจะมองหาโครงการที่ "มีประสิทธิภาพ" มากที่สุดในฐานะโซลูชันที่ต้องการ
โดยพื้นฐานแล้วประสิทธิภาพของรหัสเป็นหลักการที่หมายความว่าคุณต้องการเขียนรหัสที่บรรลุเป้าหมายของคุณโดยใช้คำสั่งหรือบล็อกที่น้อยที่สุดเท่าที่จะเป็นไปได้
-
คิดใหม่กับกลุ่มทั้งหมดของคุณดูเส้นทางที่คุณออกแบบมาสำหรับหุ่นยนต์ของคุณในการเดินทาง มีเส้นทางที่หุ่นยนต์ใช้เวลาสั้นกว่านี้หรือไม่? มีวิธีอื่นในการตอบสนองความต้องการได้เร็วขึ้นหรือไม่?
-
แก้ไข - พยายามแก้ไขลำดับรหัสของคุณให้ใช้ 3 บล็อกน้อยลงในขณะที่ยังคงมี
คุณสมบัติตรงตามข้อกำหนดทั้งหมด ใช้คำถามเหล่านี้เพื่อช่วยคุณหาที่พักที่จะแก้ไข:-
ถ้าเราเอาบล็อกนี้ออกหุ่นยนต์จะทำอะไร?
-
บล็อกนี้ซ้ำซ้อนหรือไม่? (ทำซ้ำบางสิ่งที่ไม่จำเป็นต้องทำซ้ำ)
-
มีบล็อกเดียวที่สามารถทำงานได้สองหรือสามบล็อกที่อยู่ในลำดับของคุณหรือไม่?
-
มีบล็อกหรือลำดับใดๆซ้ำแล้วซ้ำอีกซึ่งสามารถถูกแทนที่ด้วยบล็อกลูป/ซ้ำได้หรือไม่?
เมื่อการเปลี่ยนแปลงรหัสเสร็จสมบูรณ์โปรแกรมเมอร์ควรเรียกใช้โปรเจกต์ใหม่และ
กลุ่มควรดูหุ่นยนต์เพื่อดูว่ามันเคลื่อนไหวตามที่คุณตั้งใจไว้หรือไม่ หากไม่เป็นเช่นนั้นให้ลองแก้ไขปัญหาภายในกลุ่มของคุณก่อนที่จะขอความช่วยเหลือจากครูของคุณเช็คอินกับครูของคุณเพื่อแชร์รหัสใหม่และเส้นทางหุ่นยนต์ของคุณ
-
-
การแก้ไขปัญหา - หุ่นยนต์เคลื่อนไปตามที่คุณคาดหวังหรือไม่? ถ้าไม่ใช่มันแตกต่างกันตรงไหน? มีขั้นตอนที่พลาดไปหรือไม่? ผู้บันทึกควรตรวจสอบรายการขั้นตอนที่คุณสร้างขึ้นดังๆกับกลุ่ม ในแต่ละขั้นตอนเมื่อผู้บันทึกอ่านแล้วผู้ขับขี่ควรหยิบหุ่นยนต์ขึ้นมาและเคลื่อนไปตามขั้นตอนต่างๆและโปรแกรมเมอร์และเครื่องมือสร้างควรตรวจสอบลำดับรหัสเพื่อให้แน่ใจว่าตรงกับขั้นตอนที่กำลังอ่านอยู่ เมื่อคุณสังเกตเห็นขั้นตอนที่ผิดพลาดหรือบล็อกที่ไม่ถูกต้องให้หยุดกระบวนการชั่วคราวเพื่อแก้ไข
-
เป็นบล็อกที่ถูกต้องหรือไม่?
-
พารามิเตอร์ถูกต้องหรือไม่?
-
คุณจำเป็นต้องเพิ่มบล็อกเพิ่มเติมหรือไม่?
-
กล่องเครื่องมือครู
- ประสิทธิภาพของรหัสคือ
อะไร?
ในกิจกรรมนี้นักเรียนจะได้รับการแนะนำให้รู้จักกับประสิทธิภาพของรหัส นักเรียนกำลังพยายามแก้ไขรหัสเพื่อใช้ 3 บล็อกให้น้อยลง ยิ่งบล็อกน้อยลงหมายความว่ามีสถานที่น้อยลงที่รหัสอาจผิดพลาดได้และท้ายที่สุดควรส่งผลให้มีการแก้ไขปัญหาน้อยลง ต่อไปนี้เป็นคำถามบางข้อที่ท่านอาจถามเพื่อช่วยให้นักเรียนกำหนดกรอบความคิดเกี่ยวกับประสิทธิภาพ:
-
ระยะทางใดๆในพารามิเตอร์สามารถรวมกันได้หรือไม่?
-
มีพฤติกรรมหรือบล็อกที่ทำซ้ำหรือไม่? เพราะเหตุใด?
-
มีเส้นทางที่สั้นกว่าทั้งหมดหรือไม่?
ตรวจสอบให้แน่ใจว่านักเรียนตรวจสอบโปรเจกต์ของพวกเขาทุกครั้งที่ลบบล็อคออกเพื่อให้แน่ใจว่าพวกเขายังคงบรรลุเป้าหมายเพียงแค่ใช้รหัสที่สั้นกว่า