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

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

Switch Blocks เข้ากันได้กับเท่านั้น


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

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

เริ่มต้นใช้งาน Switch Blocks

ในการเริ่มต้นเขียนโค้ดด้วย Switch Blocks คุณต้องมี:

  • คอมพิวเตอร์ (ไม่ใช่อุปกรณ์พกพา)

อินเทอร์เฟซ VEXcode IQ Code Viewer แสดงโค้ด Python ที่ด้านล่างของรูปภาพ มีปุ่มสองปุ่มคือ 'Python' (เลือกอยู่) และ 'C++ Disabled' เน้นย้ำว่า C++ ไม่สามารถใช้งานได้เมื่อมี Switch Block อยู่ในเวิร์กสเปซ

เมื่อบล็อกถูกแปลงเป็นบล็อกสวิตช์ C++ ใน Code Viewer จะถูกปิดใช้งาน

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

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

คลิกขวาที่บล็อกที่คุณต้องการแปลงให้เป็นบล็อกสวิตช์

เลือก แปลงบล็อคเป็นสวิตช์บล็อค

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

ยกเลิก.png

หากต้องการเปลี่ยน Switch Block กลับเป็น Block หลังการแปลง ให้เลือกปุ่มUndo

แปลงบล็อกหลาย ๆ บล็อกให้เป็นสวิตช์

คลิกขวาที่ด้านบนของสแต็คที่คุณต้องการแปลงเป็นบล็อกสวิตช์

เลือกแปลงสแต็คเป็นสวิตช์บล็อค

บล็อกที่คุณคลิกขวาและบล็อกทั้งหมดด้านล่างจะถูกแปลงเป็นบล็อกสวิตช์

แปลงบล็อกภายใน Wrapper เพื่อสลับ

คุณสามารถแปลง Wrapper และเนื้อหาทั้งหมดเป็น Switch ได้ด้วยคลิกเดียว

คลิกขวาที่ Wrapper ที่คุณต้องการแปลง

เลือกแปลง Wrapper และเนื้อหาเป็นสวิตช์บล็อก

เนื้อหาทั้งหมดของ Wrapper จะถูกแปลงเป็น Switch Block เดียว

ใช้สวิตช์บล็อค

เพิ่มบล็อกสวิตช์จากกล่องเครื่องมือ

คลิกและลากบล็อกสวิตช์จากกล่องเครื่องมือ

พิมพ์ในบล็อกสวิตช์

เลือกช่องข้อความของสวิตช์บล็อก จากนั้นป้อนคำสั่งที่คุณต้องการ

คัดลอกและวางข้อความภายในบล็อกสวิตช์

คลิกและลากเพื่อเน้นข้อความในบล็อกสวิตช์ คลิกขวาและเลือกคัดลอก ขั้นตอนต่อไป ให้คลิกภายใน Switch Block อีกอัน สุดท้ายให้คลิกขวาและเลือกวางเพื่อถ่ายโอนข้อความ

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

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

รูปทรงบล็อค คำอธิบาย ตัวอย่างบล็อค ตัวอย่างสวิตช์
บล็อกหมวก เริ่มต้นด้วยการเรียงบล็อกเป็นกอง แล้วจัดรูปร่างให้สามารถติดบล็อกไว้ด้านล่างได้ My Block มีป้ายกำกับว่า 'กำหนดชื่อตัวพิมพ์' บล็อกสวิตช์ที่แสดงคำจำกัดความของฟังก์ชัน Python: 'def print_name:'
บล็อคซ้อน ดำเนินการคำสั่งหลัก มีรูปร่างที่สามารถยึดติดไว้ด้านบนหรือด้านล่างของบล็อกกองอื่นๆ ได้ องค์ประกอบการเข้ารหัสแบบบล็อกที่แสดง 'ขับไปข้างหน้า 200 มม.' พร้อมเมนูแบบดรอปดาวน์สำหรับทิศทางและหน่วย บล็อกสวิตช์ที่ประกอบด้วยฟังก์ชันการเรียก 'drivetrain.drive_for(FORWARD, 200, MM)'
บล็อกบูลีน ส่งกลับเงื่อนไขเป็นจริงหรือเท็จและพอดีกับบล็อกที่มีอินพุตรูปหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่น องค์ประกอบการเข้ารหัสแบบบล็อกบูลีนที่แสดง 'LeftBumper ถูกกดหรือไม่' พร้อมด้วยเมนูแบบดรอปดาวน์สำหรับ 'LeftBumper' บล็อกสวิตช์ที่ประกอบด้วยฟังก์ชันการเรียก 'left_bumper.pressed()'
นักข่าวบล็อค รายงานค่าในรูปแบบตัวเลขและใส่ไว้ในบล็อกที่มีอินพุตรูปวงรีสำหรับบล็อกอื่นๆ องค์ประกอบการเข้ารหัสแบบบล็อกตัวรายงานที่แสดง 'ตัวจับเวลาเป็นวินาที' บล็อกสวิตช์ที่ประกอบด้วยฟังก์ชันการเรียก 'brain.timer_time(SECONDS)'
ซีบล็อค วนซ้ำบล็อกภายในหรือตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ มีรูปร่างที่สามารถยึดบล็อกซ้อนกันไว้ด้านบน ด้านล่าง หรือด้านในได้ บล็อกตลอดกาลที่ไม่มีบล็อกอยู่ข้างใน บล็อก If then else ที่ไม่มีบล็อกอยู่ข้างใน บล็อกสวิตช์ที่ประกอบด้วยโค้ด Python `while True:` บล็อกสวิตช์ที่ประกอบด้วยโค้ด python `if left_bumper.pressed():` และด้านล่างนั้นคือ `else:`

 

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

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

Last Updated: