การใช้ Switch Blocks เพื่อเปลี่ยนจากการเขียนโค้ดแบบบล็อกไปเป็นการเขียนโค้ดแบบข้อความใน VEXcode GO

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

หมายเหตุ: บล็อกสวิตช์ใช้งานได้กับPython เท่านั้น


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

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

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

: ในการเริ่มต้นเขียนโค้ดด้วย Switch Blocks คุณต้องมีคอมพิวเตอร์ (ไม่ใช่โทรศัพท์มือถือ)

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

ขับเคลื่อนไปข้างหน้าเป็นระยะ 100 มม. โดยเปิดเมนูบริบทไว้ ประกอบด้วยฟังก์ชันทำซ้ำ ปิดใช้งานบล็อก ลบบล็อก ความช่วยเหลือเกี่ยวกับบล็อก แปลงบล็อกเป็นบล็อกสลับ และอ่านบล็อก

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

ขับเคลื่อนไปข้างหน้าเป็นระยะ 100 มม. โดยเปิดเมนูบริบทไว้ ประกอบด้วยฟังก์ชันทำซ้ำ ปิดใช้งานบล็อก ลบบล็อก ความช่วยเหลือเกี่ยวกับบล็อก แปลงบล็อกเป็นบล็อกสลับ และอ่านบล็อก บล็อกแปลงเป็นบล็อกสวิตช์ถูกไฮไลต์ไว้

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

drivetrain.drive_for เดินหน้า 100 มม. ในบล็อกสวิตช์

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

เมนูหลักของ VEXcode GO โดยมีปุ่มยกเลิก (Undo) ถูกไฮไลต์ไว้

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

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

ใช้ VEXcode GO โดยเปิดเมนูบริบทไว้ที่บล็อกแรก ขับเคลื่อนไปข้างหน้าเป็นระยะ 100 มม.

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

ภาพเดียวกันกับด้านบน แต่เน้นส่วนที่แปลงสแต็กเป็นบล็อกสวิตช์

เลือกแปลง Stack เป็น Switch Block

เมื่อเริ่ม VEXcode GO ระบบขับเคลื่อนจะเคลื่อนที่ไปข้างหน้าด้วยความเร็ว 100 มม. และเลี้ยวขวา 90 องศา จากนั้นแสดง VEXcode บนคอนโซล

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

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

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

บล็อก AC ที่เปิดเมนูบริบทอยู่

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

ภาพเดียวกันกับด้านบน แต่ไฮไลต์บล็อกแปลง C และเนื้อหาภายในเป็นบล็อกสวิตช์

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

VEXcode GO Python เมื่อเริ่มต้น สำหรับ repeat_count ในช่วง range(4) จากนั้นสามบรรทัดด้านล่างคือ drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90) และจากนั้น wait(5, MSEC)

เนื้อหาทั้งหมดในบล็อก C จะถูกแปลงเป็นบล็อกสวิตช์เดียว

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

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

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

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

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

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

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

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

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

รูปทรงบล็อก คำอธิบาย ตัวอย่างบล็อก ตัวอย่างสวิตช์
บล็อกหมวก เริ่มจากการเรียงบล็อกซ้อนกัน แล้วจัดรูปทรงให้สามารถต่อบล็อกที่อยู่ด้านล่างเข้าด้วยกันได้ กำหนดบล็อกชื่อการพิมพ์ def print_name() ในบล็อก switch แบบ hat
บล็อกซ้อนกัน ดำเนินการคำสั่งหลัก ออกแบบมาเพื่อใช้ติดด้านบนหรือด้านล่างของบล็อกซ้อนกันอื่นๆ ขับไปข้างหน้าสำหรับบล็อกขนาด 100 มม. drivetrain.drive_for(FORWARD, 100, MM) ในบล็อก Switch
บล็อกบูลีน ส่งคืนค่าเงื่อนไขเป็นจริงหรือเท็จ และพอดีกับบล็อกใดๆ ที่มีอินพุตเป็นรูปหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่นๆ บล็อกกดกันชน bumper.is_pressed() ในบล็อก Switch
นักข่าวถูกปิดกั้น รายงานค่าในรูปแบบตัวเลขและพอดีกับช่องป้อนข้อมูลรูปวงรีสำหรับช่องป้อนข้อมูลอื่นๆ ตัวจับเวลาในหน่วยวินาที timer.time(SECONDS) ในบล็อก Switch
บล็อก C วนลูปบล็อกภายใน หรือตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ รูปทรงของพวกมันถูกออกแบบมาเพื่อใช้ยึดบล็อกซ้อนกันไว้ด้านบน ด้านล่าง หรือด้านใน บล็อกตลอดไปและบล็อก if else  ในขณะที่บล็อก True อยู่ในรูปทรงตัว C ถ้า bumper.is_pressed() และมิฉะนั้น: ในบล็อกรูปตัว E

 

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

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

Last Updated: