เล่น
ส่วนที่ 1 - ทีละขั้นตอน
- คำสั่งสั่งให้แต่ละกลุ่มวางแผนโครงการ VEXcode ของตนโดยการเขียน pseudocode
พวกเขาจะสร้างซูโดโค้ดเพื่อให้หุ่นยนต์ Code Base และส่วนขยายขับเคลื่อนเป็นสี่เหลี่ยม
ชมแอนิเมชั่นด้านล่างเพื่อดูการเคลื่อนไหว Code Base ที่ประสบความสำเร็จ
ในแอนิเมชั่นด้านล่างนี้ โค้ดฐานจะเริ่มต้นจากมุมล่างซ้ายของสี่เหลี่ยม โดยหันขึ้นด้านบน
มันขับไปข้างหน้าตามด้านแรกของจัตุรัส จากนั้นเลี้ยวขวา และทำซ้ำสองพฤติกรรมนี้เพื่อขับไปรอบๆ
จัตุรัสทั้งหมด
ไฟล์วีดีโอ
- ModelModel for students how to write out the pseudocode. Pseudocode
คือสัญลักษณ์การเขียนย่อสำหรับการเข้ารหัส
ซึ่งรวมคำอธิบายของโค้ดทั้งในรูปแบบวาจาและลายลักษณ์อักษร
ให้แน่ใจว่าแต่ละกลุ่มมีกระดาษและดินสอเพื่อเขียนรหัสเทียมของตนเอง
- ขอให้นักเรียนกำหนดเป้าหมายของโครงการของพวกเขา พวกเขาต้องการให้ Code Base ของพวกเขาทำอะไร? นักเรียนทุกคนควรจะสามารถบอกคุณได้ว่าฐานโค้ดควรจะเคลื่อนที่เป็นสี่เหลี่ยม
- แบบจำลองวิธีการเฉพาะเจาะจงในซูโดโค้ด แทนที่จะ “ขับเคลื่อนไปข้างหน้า” นักเรียนควรอธิบายว่าจะไปข้างหน้าไกลแค่ไหนโดยใช้การวัดและหน่วย
รหัสเทียม
- อำนวยความสะดวกอำนวยความสะดวกในการอภิปรายเกี่ยวกับ pseudocode
กับนักเรียนในขณะที่คุณเดินไปรอบ ๆ และช่วยเหลือกลุ่ม ถามนักเรียน:
- คุณต้องการให้โครงการของพวกเขาบรรลุผลอะไร?
- คุณจะแบ่งความตั้งใจหรือเป้าหมายของโครงการออกเป็นข้อความสั้น ๆ ที่เฉพาะเจาะจงได้อย่างไร
- อธิบายลักษณะของรูปสี่เหลี่ยมจัตุรัส
- มีกี่มุม?
- ด้านทั้งหมดมีความยาวเท่ากันหรือว่ามีความยาวต่างกัน?
- คุณรู้ได้อย่างไรว่าซูโดโค้ดของคุณกำลังอธิบายรูปสี่เหลี่ยมจัตุรัสหรือไม่?
การเขียน Pseudocode - เตือนใจเตือนใจนักเรียนให้ทำงานเป็นกลุ่มและรับฟังความคิดของกันและกัน พวกเขาอาจต้องลองมากกว่าหนึ่งครั้งเพื่อให้แน่ใจว่าซูโดโค้ดอธิบายพฤติกรรมที่พวกเขาต้องการจากฐานโค้ดได้อย่างแม่นยำ จะต้องพยายามหลายรอบและล้มเหลวจึงจะประสบความสำเร็จ ไม่เป็นไร!
- ถามถามนักเรียนว่าการวางแผนรหัสเทียมมีความคล้ายคลึงกับการวางแผนในส่วนอื่น ๆ ของชีวิตอย่างไร พวกเขาจะวางแผนสิ่งของที่จะบรรจุก่อนการเดินทางอย่างไร? พวกเขาเคยลืมสิ่งสำคัญบางอย่างเพราะละเลยการวางแผนหรือไม่? (รองเท้า, ของเล่น, ที่ชาร์จ)
พักเบรกกลางเกม & อภิปรายเป็นกลุ่ม
เมื่อกลุ่ม แต่ละกลุ่มเขียนรหัสเทียมเสร็จ ให้มารวมตัวกันเพื่อสนทนาสั้นๆ
- คุณคิดอย่างไรกับการเขียนซูโดโค้ดนี้เพื่อเตรียมความพร้อมสำหรับการเขียนโค้ดหุ่นยนต์ Code Base ของคุณ?
- ขอให้กลุ่มอธิบายการเคลื่อนไหวที่เจาะจงของฐานโค้ดโดยอิงจากรหัสเทียมของพวกเขา
ตอนที่ 2 - ทีละขั้นตอน
- คำสั่งคำสั่งให้นักเรียนถ่ายโอน pseudocode ของตนไปยังโค้ดใน VEXcode GO
จากนั้นสร้างโปรเจ็กต์เพื่อให้ Code Base ขับเคลื่อนเป็นสี่เหลี่ยม พวกเขาจะมีโอกาสทดสอบ แก้ไข
และทดสอบซ้ำโครงการของตนบน Code Base สามครั้ง ชมวิดีโอด้านล่างเพื่อดูการย้าย Code Base
อย่างประสบความสำเร็จ ในแอนิเมชั่นด้านล่างนี้ โค้ดฐานจะเริ่มต้นจากมุมล่างซ้ายของสี่เหลี่ยม
โดยหันขึ้นด้านบน มันขับไปข้างหน้าตามด้านแรกของจัตุรัส จากนั้นเลี้ยวขวา
และทำซ้ำสองพฤติกรรมนี้เพื่อขับไปรอบๆ จัตุรัสทั้งหมด
ไฟล์วีดีโอ
- โมเดลสำหรับนักเรียนในการถ่ายโอน pseudocode ของพวกเขาไปยังบล็อค [Comment] ใน
VEXcode GO เป็นครั้งแรก จากนั้นสร้างและเริ่มต้นโครงการเพื่อให้ Code Base
ขับเคลื่อนเป็นสี่เหลี่ยม
- หากนักเรียนต้องการความช่วยเหลือในการเปิดและบันทึกโครงการ ให้จำลองขั้นตอนในเปิดและบันทึกโครงการ บทความสำหรับอุปกรณ์ของคุณ และให้พวกเขาทำตาม
- ให้เด็กนักเรียนตั้งชื่อโครงการของตนเองว่า ขับรถในสี่เหลี่ยม
ชื่อ โครงการ - หลังจากที่นักเรียนตั้งชื่อโครงการของตนเรียบร้อยแล้ว นักเรียนจะต้องเชื่อมต่อ Code Base เข้ากับอุปกรณ์ของตน หากจำเป็น ให้จำลองขั้นตอนใน เชื่อมต่อสมอง VEX GOบทความห้องสมุด VEX สำหรับนักศึกษา
- พวกเขายังต้องกำหนดค่า VEXCode GO สำหรับ Code Base ด้วย Model the steps from the กำหนดค่าฐานรหัส บทความห้องสมุด VEX และให้แน่ใจว่า นักเรียนสามารถดูบล็อก Drivetrain ในกล่องเครื่องมือได้.
- แสดงวิธีลากบล็อก [ความคิดเห็น] เข้าไปในพื้นที่ทำงานและวางไว้ใต้บล็อก {When started} If necessary, see the การใช้ความคิดเห็นใน VEXcode GO บทความของห้องสมุด VEX สำหรับข้อมูลเกี่ยวกับการใช้ความคิดเห็นในโครงการ.
เพิ่มบล็อค [ความคิดเห็น] ไปที่ {When started} - แบบจำลองการเพิ่มบรรทัดแรกของ pseudocode ลงในบล็อค [Comment]
เพิ่ม Pseudocode ลงในบล็อก [ความคิดเห็น] - ให้เด็กนักเรียนถ่ายโอนซูโดโค้ดทั้งหมดไปยังบล็อค [ความคิดเห็น]
หมายเหตุ: นักเรียนจะต้องมี 1 บล็อก [Comment] สำหรับแต่ละบรรทัดของ pseudocode ดังนั้น หากมีซูโดโค้ด 8 บรรทัด จะต้องมีบล็อก [Comment] จำนวน 8 บล็อก
Pseudocode ถึงบล็อค [ความคิดเห็น] เมื่อนักเรียนถ่ายโอนซูโดโค้ดของตนเสร็จสิ้นแล้ว พวกเขาจะเพิ่มบล็อค Drivetrain เตือนนักเรียนว่าบล็อก [ความคิดเห็น] ใช้เพื่อจัดระเบียบโครงการของพวกเขา และจะไม่ดำเนินการตามพฤติกรรมใดๆ พวกเขาจะต้องเพิ่มบล็อค Drivetrain เพื่อให้สามารถเคลื่อนฐานโค้ดได้
- ให้เด็กนักเรียนเพิ่มบล็อก [ไดรฟ์สำหรับ] ใต้บล็อก [ความคิดเห็น] แรก
เพิ่ม [ไดรฟ์สำหรับ] ภายใต้บล็อก [ความคิดเห็น] แรก - จากนั้นให้ให้นักเรียนปรับพารามิเตอร์ให้ตรงกับสิ่งที่เรียกร้องในบล็อก [ความคิดเห็น] ในกรณีนี้คือ 400 มิลลิเมตร (มม.)
- ขั้นตอนต่อไป ให้ให้ผู้เรียนเพิ่มบล็อก [Turn for] และตรวจสอบเพื่อให้แน่ใจว่าพารามิเตอร์ตรงกับซูโดโค้ดในบล็อก [Comment]
เพิ่ม [เทิร์นเพื่อ] บล็อค -
ให้เด็กนักเรียนทำต่อไปจนกระทั่งพวกเขาเพิ่มบล็อก Drivetrain ให้กับบล็อก [ความคิดเห็น] แต่ละบล็อกเสร็จ
โครงการ Drive in a Square - เมื่อนักเรียนเพิ่มบล็อก Drivetrain ทั้งหมดแล้ว ก็พร้อมที่จะเริ่มโครงการของตนได้ ให้เด็กนักเรียนเลือกปุ่ม 'เริ่ม' ในแถบเครื่องมือเพื่อเริ่มโครงการ และสังเกตการเคลื่อนไหวของฐานโค้ด If needed, review the steps from the Starting a Project in VEXcode GO VEX Library article, and model the steps to start a project for students.
- ให้เด็กนักเรียนทำการทดลอง 3 ครั้งเพื่อทดสอบโครงการ Drive in a Square และใช้แผ่นงานการรวบรวมข้อมูลเพื่อบันทึกสิ่งที่ได้ผลและสิ่งที่ต้องมีการเปลี่ยนแปลง
- อำนวยความสะดวกอำนวยความสะดวกในขณะที่นักเรียนกำลังสร้างโครงการของพวกเขาโดยสนับสนุนให้นักเรียนใช้ภาษาเชิงทิศทางและอ้างอิงซูโดโค้ดของพวกเขาหากพวกเขาติดขัด
ในขณะที่คุณเดินรอบห้องเพื่อช่วยเหลือนักเรียน ให้ถามคำถามเกี่ยวกับกระบวนการของพวกเขา
- คุณใช้คำสั่งอะไรในการทำให้ Code Base ของคุณเคลื่อนที่เป็นสี่เหลี่ยม?
- อธิบายการทดลองครั้งก่อนของคุณ (หากนักเรียนสามารถทำการทดสอบได้แล้ว)
- อะไรได้ผลในโครงการของคุณ?
- อะไรที่ไม่ทำงาน?
- คุณจะปรับโครงการของคุณอย่างไร? มีคำสั่งเฉพาะที่คุณต้องการเปลี่ยนแปลงหรือไม่?
- คุณจะสั่งให้ Code Base เคลื่อนที่เป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบได้อย่างไร? มีคำสั่งเฉพาะใด ๆ ที่คุณต้องการเปลี่ยนแปลงหรือไม่?
การทำงานร่วมกันในโครงการ - เตือนเตือนทีมว่าพวกเขามีโอกาสสามครั้งในการทดสอบ เปลี่ยนแปลง
และทดสอบแผนของพวกเขาซ้ำ ความพยายามครั้งแรกของพวกเขาอาจจะไม่ได้ผล
พวกเขาจะต้องพยายามมากกว่าหนึ่งครั้งเพื่อให้ Code Base
ของพวกเขาสามารถเคลื่อนที่ในช่องได้สำเร็จ
เตือนนักเรียนให้บันทึกการทดลองและการเปลี่ยนแปลงบนแผ่นการรวบรวมข้อมูลขณะที่พวกเขากำลังทดสอบ
ตัวอย่างการกรอกข้อมูลแบบฟอร์มรวบรวมข้อมูล - ถามถามนักเรียนว่ารหัสเทียมช่วยให้พวกเขารับมือกับความท้าทายใน Play ส่วนที่ 2 ได้หรือไม่ การวางแผนถือเป็นส่วนสำคัญของงานอื่นๆ เช่นกัน พวกเขาสามารถตั้งชื่องานที่ต้องวางแผนล่วงหน้าได้หรือไม่? (วิศวกรรม, การเขียนโค้ด, การสอน ฯลฯ)
ทางเลือก: ทีมสามารถถอดประกอบหุ่นยนต์ Code Base หากจำเป็นหลังจากจุดนี้ในประสบการณ์ พวกเขาจะใช้รุ่นเดียวกันในห้องปฏิบัติการถัดไป ดังนั้นนี่จึงเป็นตัวเลือกของครู