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

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

หมายเหตุ: Switch Blocks เข้ากันได้กับPythonเท่านั้น


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

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

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

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

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

เมนูของโปรแกรมดูโค้ด VEXcode V5 พร้อมบล็อก Switch ที่แสดงอยู่ในโปรเจ็กต์บล็อก ตัวเลือก C++ ถูกปิดใช้งานและเป็นสีเทา ตัวเลือก Python ในโปรแกรมดูโค้ดยังคงเปิดใช้งานอยู่

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

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

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

เลือก "ขับเคลื่อนไปยังบล็อก" ในพื้นที่ทำงาน VEXcode V5 โดยเปิดเมนูบริบทไว้ เมนูประกอบด้วยตัวเลือกหกตัวเลือก ได้แก่ ทำซ้ำ, ปิดใช้งานบล็อก, ลบบล็อก, ความช่วยเหลือเกี่ยวกับบล็อก, แปลงบล็อกเป็นบล็อกสลับ และ อ่านบล็อก

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

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

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

บล็อกไดรฟ์ที่ถูกแปลงเป็นบล็อกสวิตช์แล้ว และตอนนี้มีโค้ด Python ที่อ่านค่า drivetrain.drive_for(FORWARD, 10, INCHES)

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

แถบเครื่องมือ VEXcode V5 โดยมีไอคอนยกเลิก (Undo) ไฮไลต์อยู่ทางด้านซ้ายของไอคอนทำซ้ำ (Redo)

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

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

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

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

เมื่อเลือกบล็อกที่อยู่ด้านบนสุดของกองบล็อก เมนูบริบทของบล็อกนั้นจะเปิดขึ้น และตัวเลือก "แปลงกองบล็อกเป็นสลับบล็อก" จะถูกเลือกไว้

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

บล็อกทั้งสามบล็อกถูกแปลงเป็นบล็อก Switch เพียงบล็อกเดียว โดยใช้โค้ด Python หนึ่งบรรทัดสำหรับคำสั่งแต่ละบล็อก

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

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

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

บล็อกที่ทำซ้ำซึ่งมีบล็อกอื่นอยู่ภายใน จะเปิดเมนูบริบทของบล็อกนั้นขึ้นมา ตัวเลือก "แปลงเป็นบล็อกสวิตช์" ได้เปลี่ยนไปแล้ว เนื่องจากนี่คือบล็อกภาษา C ดังนั้นโปรดอ่านว่า "แปลง Wrapper เป็นบล็อกสวิตช์" และ "แปลง Wrapper และเนื้อหาเป็นบล็อกสวิตช์"

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

บล็อกที่ทำซ้ำซึ่งมีบล็อกอื่นอยู่ภายในนั้น จะมีเมนูบริบทเปิดอยู่ และตัวเลือก "แปลงตัวห่อและเนื้อหาเป็นบล็อกสลับ" ถูกเลือกไว้

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

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

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

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

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

คลิกและลากบล็อกสวิตช์จากกล่องเครื่องมือ ตามที่แสดงในวิดีโอนี้

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

เลือกช่องข้อความของ Switch Block จากนั้นป้อนคำสั่งที่คุณต้องการตามที่แสดงในวิดีโอนี้

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

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

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

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

รูปทรงบล็อค คำอธิบาย ตัวอย่างบล็อค ตัวอย่างสวิตช์
บล็อกหมวก เริ่มต้นด้วยการเรียงบล็อกเป็นกอง แล้วจัดรูปร่างให้สามารถติดบล็อกไว้ด้านล่างได้ คำจำกัดความของบล็อกของฉัน บล็อกหมวก สลับบล็อกหมวก โค้ด Python อ่านว่า def print_name.
บล็อคซ้อน ดำเนินการคำสั่งหลัก มีรูปร่างที่สามารถยึดติดไว้ด้านบนหรือด้านล่างของบล็อกกองอื่นๆ ได้ ขับเคลื่อนสำหรับบล็อกเรียงซ้อน สลับบล็อกสแต็ก โค้ด Python อ่านค่า drivetrain.drive_for(FORWARD, 200, MM)
บล็อกบูลีน ส่งกลับเงื่อนไขเป็นจริงหรือเท็จและพอดีกับบล็อกที่มีอินพุตรูปหกเหลี่ยม (หกด้าน) สำหรับบล็อกอื่น กดบล็อกบูลีนกันชน สลับบล็อกบูลีน โค้ด Python อ่านค่า left_bumper.pressed()
นักข่าวบล็อค รายงานค่าในรูปแบบตัวเลขและใส่ไว้ในบล็อกที่มีอินพุตรูปวงรีสำหรับบล็อกอื่นๆ บล็อกรายงานค่าตัวจับเวลา สลับบล็อกรายงาน โค้ด Python อ่านค่า brain.timer_time(SECONDS)
ซีบล็อค วนซ้ำบล็อกภายในหรือตรวจสอบว่าเงื่อนไขเป็นจริงหรือเท็จ มีรูปร่างที่สามารถยึดบล็อกซ้อนกันไว้ด้านบน ด้านล่าง หรือด้านในได้ บล็อก C ตลอดไป ถ้าเป็นเช่นนั้น มิฉะนั้น C บล็อก สวิตช์บล็อก C โค้ด Python อ่านว่า while true บล็อกขยายสวิตช์ C โค้ด Python อ่านว่า ถ้า left_bumper.pressed() แล้ว มิเช่นนั้น

 

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

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

Last Updated: