การใช้ VEXcode VR Switch ไปสู่การเปลี่ยนจากบล็อกเป็นการเข้ารหัสแบบข้อความ

แม้ว่าโปรแกรมเมอร์มือใหม่มีแนวโน้มที่จะใช้อินเทอร์เฟซแบบบล็อกมากกว่า แต่นักเรียนขั้นสูงอาจสนใจเขียนโค้ดหุ่นยนต์ของตนโดยใช้ภาษาการเขียนโปรแกรมแบบข้อความ เช่น Python ในอดีต การเปลี่ยนแปลงจากบล็อกไปสู่การเขียนโปรแกรมแบบข้อความอาจทำให้นักเรียนรู้สึกชอบการเรียนรู้ภาษาใหม่ทั้งหมด โดยที่พวกเขาไม่สามารถใช้ตรรกะที่เคยเรียนมาก่อนหน้านี้โดยใช้บล็อกได้1 VEXcode VR Switch ได้รับการพัฒนาขึ้นเพื่ออำนวยความสะดวกในการเปลี่ยนจากการเขียนโปรแกรมแบบบล็อกเป็นแบบข้อความ บทความนี้จะครอบคลุมถึงวิธีใช้ VEXcode VR Switch และแนะนำสถานการณ์ในห้องเรียนเพื่ออธิบายและอธิบายคุณสมบัติเหล่านั้นในบริบท

ภาพหน้าจอ 01-08-2023 เวลา 13.20.50 น.png

การใช้สวิตช์บล็อก

Switch รวมองค์ประกอบที่คุ้นเคยของการเขียนโปรแกรมแบบบล็อกและรวมกล่องข้อความที่สามารถพิมพ์คำสั่งข้อความได้ วิธีนี้ช่วยให้นักเรียนค่อยๆ เปลี่ยนไปใช้ข้อความในขณะที่เรียนรู้คำสั่งและไวยากรณ์ที่สอดคล้องกับ Python


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

ซึ่งช่วยให้นักเรียนสามารถทำงานกับโฟลว์ลอจิกของโปรแกรมแบบบล็อกต่อไปได้ โดยที่พวกเขาสามารถมองเห็นสิ่งต่าง ๆ ได้ทางกายภาพ เช่น การวนรอบบล็อกอื่น ๆ ในขณะที่เริ่มทดลองด้วยคำสั่งข้อความด้วยตนเอง เมื่อแปลงบล็อกเป็น Switch แล้ว นักเรียนจะสามารถเปลี่ยนพารามิเตอร์ได้อย่างง่ายดายและเริ่มเข้าใจไวยากรณ์ของคำสั่งข้อความ ส่วนนี้จะแนะนำคุณเกี่ยวกับการใช้ Switch ของนักเรียนเพื่ออธิบายว่าคุณสามารถใช้บล็อกเหล่านี้ในโปรเจ็กต์ VEXcode VR ได้อย่างไร

สวิตช์สามารถใช้งานได้กับใบอนุญาต VEXcode VR Premium เรียนรู้เพิ่มเติมเกี่ยวกับการสมัครรับข้อมูล VEXcode VR ที่นี่

เมื่อคุณมีใบอนุญาตแล้ว เรียนรู้วิธีเข้าถึงสวิตช์โดยใช้ข้อมูลในบทความนี้

สลับในห้องเรียน

ออสตินเป็นนักเรียนที่เขียนโค้ดด้วยบล็อกมาหลายปีแล้ว แม้ว่านักเรียนบางคนในชั้นเรียนยังคงเป็นผู้เขียนโค้ดหน้าใหม่ Austin ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Python และวิธีเข้าสู่การเขียนโค้ดหุ่นยนต์ VR โดยใช้ข้อความ Ms. Hunter ครูวิทยาการคอมพิวเตอร์สังเกตว่า Austin พร้อมสำหรับความท้าทายเพิ่มเติมแล้ว จึงแนะนำ Switch เพื่อช่วยสนับสนุนการเรียนรู้ของ Austin และแนะนำการเขียนโค้ดแบบข้อความ Ms. Hunter สาธิตพื้นฐานบางอย่าง เช่น การแปลงบล็อกและการเปิดวิธีใช้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง Switch Python สำหรับแต่ละบล็อก 

วันนี้คุณฮันเตอร์มอบหมายกิจกรรม กิจกรรมทำความสะอาดแนวปะการัง ให้กับชั้นเรียน เธอใช้ VEXcode VR สำหรับชั้นเรียนการเขียนโค้ดเพราะเธอรู้ว่าเธอสามารถสร้างความแตกต่างให้กับการสอนของเธอ และเข้าถึงนักเรียนที่มีระดับการเขียนโค้ดที่แตกต่างกันด้วยกิจกรรมเดียวกัน โหมดสลับช่วยอำนวยความสะดวกในการสร้างความแตกต่างให้กับนักเรียนเช่นออสติน ในกิจกรรมทำความสะอาดแนวปะการัง เป้าหมายคือเก็บขยะให้ได้มากที่สุดก่อนที่แบตเตอรี่ของ VR Robot จะหมด ด้วยความเข้าใจถึงความท้าทายและวิธีการเขียนโค้ดอัลกอริธึมพื้นฐาน Austin จึงสร้างโปรเจ็กต์ VEXcode VR ที่ใช้ Down Eye Sensor เพื่อตรวจจับขอบของ Playground และขับรถถอยหลังเพื่อหลีกเลี่ยงอันตรายต่อปะการัง

ภาพหน้าจอ_2023-03-07_at_3.47.02_PM.png

การแปลงบล็อกเดียวเป็นสวิตช์

แปลง 1 บล็อก


ตอนนี้ Austin มีโปรเจ็กต์ที่เขาทดสอบและตรวจสอบผลงานแล้ว ขั้นตอนต่อไปคือการแปลงบล็อกเป็น Switch เพื่อเริ่มสำรวจ Python 


บล็อกสามารถแปลงเป็น Switch ได้โดยการกดค้างหรือคลิกขวาที่บล็อก จากนั้นเลือกตัวเลือก 'แปลงเป็น Switch Block' ดังที่แสดงในวิดีโอที่นี่

ตอนนี้ Austin เห็นว่าบล็อก [Drive for] กลายเป็นคำสั่ง drive_for Python หลังจากแปลงแล้ว Austin จะดำเนินโครงการเพื่อให้แน่ใจว่ายังคงทำงานได้ตามที่ตั้งใจไว้ หลังจากการแปลง Austin ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง drive_for ด้วยการเปิด Help ของบล็อก [Drive for] Austin สามารถสร้างการเชื่อมต่อระหว่างพารามิเตอร์จากบล็อกไปยังคำสั่ง Python

การใช้วิธีใช้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง Switch Python

เปิดวิธีใช้


หากต้องการดูข้อมูลคำสั่ง Switch Python ในวิธีใช้ Austin จะเปิดหน้าต่างวิธีใช้และเลือกบล็อก [Drive for] จากนั้นเลื่อนลงไปด้านล่างดังที่แสดงในวิดีโอที่นี่ 

Ms. Hunter เช็คอินและพบว่า Austin กำลังเรียนรู้เพิ่มเติมเกี่ยวกับบล็อก [Drive for] เธอท้าทายให้เขาใช้สิ่งที่เรียนรู้จากการแปลงบล็อกและพิมพ์ลงในบล็อกใหม่ เธอแสดงวิธีลากบล็อก Switch เข้าไป และให้ Austin พยายามพิมพ์คำสั่ง Turn_for ลงในบล็อก Austin เปิด Help สำหรับบล็อกและจดบันทึกเกี่ยวกับโครงสร้างของคำสั่ง 

การพิมพ์ใน Switch Block

เพิ่มบล็อก


เมื่อทราบคำสั่ง Python จากการตรวจสอบวิธีใช้ Austin ต้องการพิมพ์ลงในบล็อก Switch โดยตรง ด้วยการลากบล็อก [Switch Stack] จากกล่องเครื่องมือ Austin จะเพิ่มบล็อกดังกล่าวไว้เหนือบล็อก [Turn for] 

พิมพ์ลงในบล็อก


จากนั้น Austin ใช้เคอร์เซอร์เพื่อเลือก Switch block และเริ่มพิมพ์คำสั่ง turn_for Python ดังที่แสดงไว้ที่นี่ 


หลังจากพิมพ์คำสั่งใหม่และตรวจสอบให้แน่ใจว่าพารามิเตอร์ตรงกับบล็อกเดิมแล้ว คุณสามารถลบบล็อก [Turn for] ได้ 

คุณฮันเตอร์มาตรวจดูความคืบหน้าของออสติน เธอเห็นโปรเจ็กต์ Switch และขอให้ดูโปรเจ็กต์นี้เพื่อให้แน่ใจว่าพิมพ์คำสั่งถูกต้อง หลังจากตรวจสอบการทำงานของโครงการแล้ว เธอได้สาธิตคุณลักษณะอื่น - บล็อกแบบหลายบรรทัด

คัดลอกและวาง


บล็อก [Switch Stack] สามารถพิมพ์โค้ดได้หลายบรรทัดภายในบล็อก Austin คัดลอกข้อความ Turn_for แล้ววางลงในบล็อกด้านบนดังที่แสดงในวิดีโอที่นี่

 

Austin เห็นว่าการกดปุ่ม 'enter' หรือ 'return' บนคีย์บอร์ด จะทำให้สามารถเพิ่มบรรทัดเพิ่มเติมลงในบล็อกได้ และยังคงเพิ่มคำสั่ง Python ต่อไป

Austin รู้สึกราวกับเชี่ยวชาญคำสั่ง Drivetrain ใน Python โดยจะพิมพ์ใบรับรองและบันทึกโปรเจ็กต์ไว้ใช้ครั้งต่อไป

การแปลงสแต็คเป็นสวิตช์

ต่อมาในปีการศึกษา Ms. Hunter กลับมาเยี่ยมชมกิจกรรมการทำความสะอาดแนวปะการังอีกครั้ง และท้าทายให้นักเรียนทำคะแนนให้สูงขึ้นหรือใช้การเขียนโค้ดแบบข้อความ ในขณะที่ออสตินใช้คำสั่ง Drivetrain ในบล็อก Switch กิจกรรมนี้เป็นโอกาสในการเรียนรู้เพิ่มเติมเกี่ยวกับบล็อก 'C' และบูลีนที่เทียบเท่าใน Python 

แปลงกระดาษห่อ


Austin กดค้างไว้หรือคลิกขวาบนบล็อก [If then else] และเลือก 'แปลง wrapper และเนื้อหาเป็น Switch Block' วิธีนี้จะแปลงลูปและเนื้อหาของลูปให้เป็นบล็อกสวิตช์เดี่ยว


สังเกตการเยื้องหลังจากการแปลงเสร็จสิ้น คำสั่งหลายคำสั่งในบล็อกสวิตช์เดียวต้องมีการเยื้องที่เหมาะสมเพื่อให้ทำงานตามที่ตั้งใจไว้

บล็อกสวิตช์เพิ่มเติม

แม้ว่า Austin จะใช้บล็อก [Switch Stack] เพียงอย่างเดียว แต่ก็มีบล็อก Switch เพิ่มเติมให้เลือกใช้ Austin พร้อมที่จะส่งโครงการทำความสะอาดแนวปะการังที่ได้รับการปรับปรุงแล้ว แต่ได้วางแผนร่วมกับ Ms. Hunter เพื่อลองใช้บล็อก Switch รูปแบบใหม่ตามที่ระบุไว้ด้านล่างในชั้นเรียนถัดไป

บล็อกสวิตช์เป็นไปตามรูปแบบรูปร่างเดียวกันกับบล็อกอื่นๆ ตารางที่นี่แสดงการเปรียบเทียบระหว่างรูปร่างของบล็อก ความหมายของมัน และบล็อก Switch ที่เป็นประเภทเดียวกัน

รูปร่างบล็อก คำอธิบาย ตัวอย่างบล็อก สลับตัวอย่าง
บล็อกหมวก เริ่มกองบล็อกและมีรูปร่างเพื่อติดบล็อกด้านล่าง กำหนดบล็อคชื่อการพิมพ์ ภาพหน้าจอ 28-07-2023 เวลา 17.09.19.png
กองบล็อก ดำเนินการคำสั่งหลัก มีรูปทรงให้ติดด้านบนหรือด้านล่างบล็อกสแต็กอื่นๆ ขับสำหรับสแต็กบล็อก ภาพหน้าจอ 28-07-2023 เวลา 17.09.22.png
บล็อกบูลีน ส่งกลับเงื่อนไขว่าเป็นจริงหรือเท็จ และพอดีกับบล็อกใดๆ ที่มีอินพุตหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่นๆ บล็อกกดกันชนด้านซ้าย ภาพหน้าจอ 28-07-2023 เวลา 17.09.27.png
นักข่าวบล็อก. รายงานค่าในรูปแบบตัวเลขและจัดลงในบล็อกใดๆ ที่มีอินพุตรูปวงรีสำหรับบล็อกอื่นๆ จับเวลาในบล็อกวินาที ภาพหน้าจอ 28-07-2023 เวลา 17.09.30.png
ซีบล็อก วนบล็อกภายในหรือตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ มีรูปทรงเพื่อติดบล็อกซ้อนด้านบน ด้านล่าง หรือด้านใน บล็อกวนซ้ำตลอดไป ถ้าอย่างนั้นก็บล็อก ภาพหน้าจอ 28-07-2023 เวลา 17.09.34.png ภาพหน้าจอ 28-07-2023 เวลา 17.09.38.png

วางมันทั้งหมดเข้าด้วยกัน

ขณะที่ Ms. Hunter ดู Austin ทดสอบการพิมพ์คำสั่ง Python ต่างๆ ในบล็อก Switch เธอก็ได้เห็นว่า Switch ช่วยให้นักเรียนสนับสนุนการเรียนรู้ของตนเองได้อย่างไร นักเรียนของเธอทุกคนมีประสบการณ์การเขียนโค้ดที่แตกต่างกันก่อนเริ่มชั้นเรียน และความท้าทายภายใน VEXcode VR ช่วยให้พวกเขาเขียนโค้ดในระดับของตนเองได้ นักเรียนบางคนเขียนโค้ดในบล็อกเพียงอย่างเดียว บางคนเขียนใน Python และอื่นๆ เช่น Austin ใช้ Switch เพื่อเปลี่ยนเป็นการเขียนโค้ด Python ในอีกไม่กี่เดือนข้างหน้า Austin ได้ย้ายไปเขียนโค้ดใน Python โดยเฉพาะ โดยนำการเรียนรู้จากการใช้ Switch มาใช้เพื่อทำให้การเปลี่ยนจากบล็อกเป็นข้อความง่ายขึ้นและราบรื่นขึ้นมาก 

VEXcode VR Switch ช่วยให้ครู เช่น Ms. Hunter เป็นผู้อำนวยความสะดวกในการเรียนรู้ ในขณะที่นักเรียนที่มีระดับการเขียนโค้ดต่างกันก็ทำสิ่งที่ท้าทายแบบเดียวกันได้ ในขณะที่นักเรียน เช่น Austin รู้สึกมีพลังที่จะลองวิธีการใหม่ๆ ในการแก้ปัญหากิจกรรมการเขียนโค้ด ขณะที่พวกเขาเปลี่ยนจากบล็อกเป็นข้อความโดยใช้ VEXcode VR Switch


1ไวน์ทรอพ, เดวิด และอูริ วิเลนสกี้ "วิธีที่รูปแบบบล็อก/ข้อความแบบบล็อก แบบข้อความ และแบบไฮบริดกำหนดแนวทางปฏิบัติในการเขียนโปรแกรมมือใหม่"  วารสารนานาชาติเรื่องปฏิสัมพันธ์ระหว่างเด็กกับคอมพิวเตอร์ 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: