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

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

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


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

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

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

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

  • คอมพิวเตอร์ (ไม่ใช่อุปกรณ์พกพา)
  • สมอง IQ รุ่นที่ 2

เมนู VEXcode IQ Code Viewer ที่มีตัวเลือก C++ กลายเป็นสีเทาและมีป้ายกำกับว่าปิดใช้งาน ตัวเลือก Python ใน Code Viewer ยังคงเปิดใช้งานอยู่

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

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

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

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

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

ขับเคลื่อนไปยังบล็อกใน VEXcode IQ Workspace โดยเปิดเมนูบริบทไว้ เลือกตัวเลือกแปลงบล็อกเป็นบล็อกสวิตช์

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

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

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

แถบเครื่องมือ VEXcode IQ พร้อมไอคอนเลิกทำที่เน้นไว้ทางด้านซ้ายของไอคอนทำซ้ำ

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

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

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

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

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

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

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

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

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

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

การทำซ้ำบล็อกที่มีบล็อกอื่นอยู่จะมีเมนูบริบทเปิดอยู่ ตัวเลือก Convert to Switch Block มีการเปลี่ยนแปลง เนื่องจากเป็นบล็อก C และตอนนี้อ่าน Convert Wrapper to Switch Block และ Convert Wrapper and Contents to Switch Block

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

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

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

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

เนื้อหาทั้งหมดของ Wrapper จะถูกแปลงเป็น 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 โค้ด Python อ่านในขณะที่เป็นจริง บล็อคขยายได้สวิตซ์ 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: