VEXcode IQ (द्वितीय पीढ़ी) में ब्लॉक से टेक्स्ट-आधारित कोडिंग में परिवर्तन के लिए स्विच ब्लॉक का उपयोग करना

स्विच ब्लॉक-आधारित प्रोग्रामिंग के परिचित तत्वों को शामिल करता है और इसमें टेक्स्ट बॉक्स एकीकृत होते हैं जहां टेक्स्ट कमांड टाइप किए जा सकते हैं। स्विच ब्लॉक में पाइथन कोड दर्ज करने का एक उदाहरण देखने के लिए निम्नलिखित वीडियो देखें।

नोट: स्विच ब्लॉक केवलपायथनके साथ संगत हैं।


स्विच छात्रों को ब्लॉक्स से टेक्स्ट-आधारित कोडिंग तक एक प्राकृतिक सेतु प्रदान करता है। जैसे-जैसे छात्र आदेशों के तर्क और अनुक्रम से परिचित होते जाते हैं, वे एक समय में एक ब्लॉक को परियोजना में परिवर्तित करना शुरू कर सकते हैं। इस वीडियो में एक ब्लॉक को स्विच ब्लॉक में बदलने की प्रक्रिया दिखाई गई है।

इससे छात्रों को ब्लॉक-आधारित प्रोग्राम के तर्क प्रवाह के साथ काम करना जारी रखने की अनुमति मिलती है, जहां वे अन्य ब्लॉकों के चारों ओर लूप के लपेटने जैसी चीजों को भौतिक रूप से देख सकते हैं, साथ ही स्वयं पाठ कमांड के साथ प्रयोग करना भी शुरू कर सकते हैं। एक बार जब ब्लॉक स्विच में परिवर्तित हो जाते हैं, तो छात्र आसानी से पैरामीटर बदल सकते हैं और टेक्स्ट कमांड के सिंटैक्स को समझना शुरू कर सकते हैं। यह अनुभाग आपको एक छात्र द्वारा स्विच के उपयोग के बारे में बताएगा तथा बताएगा कि आप इन ब्लॉकों का उपयोग VEXcode प्रोजेक्ट में कैसे कर सकते हैं।

स्विच ब्लॉक के साथ शुरुआत करना

स्विच ब्लॉक्स के साथ कोडिंग शुरू करने के लिए, आपके पास ये होना चाहिए:

  • एक कंप्यूटर (मोबाइल डिवाइस नहीं).
  • द्वितीय पीढ़ी का IQ मस्तिष्क.

VEXcode IQ कोड व्यूअर मेनू में C++ विकल्प ग्रे रंग में दिखाई दे रहा है और उसे अक्षम के रूप में चिह्नित किया गया है। कोड व्यूअर में पाइथन विकल्प अभी भी सक्षम है।

जब किसी ब्लॉक को स्विच ब्लॉक में परिवर्तित किया जाता है, तो कोड व्यूअर में C++ अक्षम हो जाएगा।

ब्लॉक को स्विच में परिवर्तित करना

एकल ब्लॉक को स्विच में परिवर्तित करें

VEXcode IQ वर्कस्पेस में ब्लॉक के लिए ड्राइव करें, जिसका कॉन्टेक्स्ट मेनू खुला हो। मेनू में छह विकल्प हैं, जिनमें डुप्लिकेट, ब्लॉक अक्षम करें, ब्लॉक हटाएं, ब्लॉक सहायता, ब्लॉक को स्विच ब्लॉक में बदलें और ब्लॉक पढ़ें शामिल हैं।

उस ब्लॉक पर राइट-क्लिक करें जिसे आप स्विच ब्लॉक में बदलना चाहते हैं।

VEXcode IQ वर्कस्पेस में ब्लॉक के लिए ड्राइव करें, जिसका कॉन्टेक्स्ट मेनू खुला हो। 'ब्लॉक को स्विच ब्लॉक में बदलें' विकल्प चुना गया है।

ब्लॉक को स्विच ब्लॉकमें बदलें का चयन करें।

ड्राइव फॉर ब्लॉक जिसे स्विच ब्लॉक में परिवर्तित कर दिया गया है, और अब इसमें पायथन कोड है जो ड्राइवट्रेन.ड्राइव_फॉर(फॉरवर्ड, 10, इंचेस) को पढ़ता है।

अब ब्लॉक को समान पैरामीटर वाले स्विच ब्लॉक में बदल दिया जाएगा।

VEXcode IQ टूलबार में रीडू आइकन के बाईं ओर अनडू आइकन हाइलाइट किया गया है।

रूपांतरण के बाद स्विच ब्लॉक को वापस ब्लॉक में बदलने के लिएपूर्ववत करें बटन का चयन करें।

एकाधिक ब्लॉकों को स्विच में परिवर्तित करें

ब्लॉकों के ढेर में सबसे ऊपर स्थित ब्लॉक के लिए ड्राइव करने पर उसका संदर्भ मेनू खुल जाता है। अब कॉन्टेक्स्ट मेनू में एक और विकल्प है जिस पर लिखा है "स्टैक को स्विच ब्लॉक में बदलें", यह "ब्लॉक को स्विच ब्लॉक में बदलें" विकल्प के ठीक नीचे है।

उस स्टैक के शीर्ष पर राइट-क्लिक करें जिसे आप स्विच ब्लॉक में परिवर्तित करना चाहते हैं।

ब्लॉकों के ढेर में सबसे ऊपर स्थित ब्लॉक के लिए ड्राइव का संदर्भ मेनू खुल जाता है और "स्टैक को स्विच ब्लॉक में बदलें" विकल्प चयनित हो जाता है।

स्टैक को स्विच ब्लॉकमें बदलें का चयन करें।

तीनों ब्लॉकों के पूरे स्टैक को एक साथ एक स्विच ब्लॉक में परिवर्तित कर दिया गया है, जिसमें प्रत्येक ब्लॉक कमांड के लिए पाइथन की एक-एक पंक्ति है।

जिस ब्लॉक पर आपने राइट-क्लिक किया है, वह और उसके नीचे के सभी ब्लॉक स्विच ब्लॉक में परिवर्तित हो जाएंगे।

रैपर के अंदर ब्लॉक को स्विच में बदलें

आप एक क्लिक से रैपर और उसकी समस्त सामग्री को स्विच में परिवर्तित कर सकते हैं।

अन्य ब्लॉकों को समाहित करने वाले रिपीट ब्लॉक का कॉन्टेक्स्ट मेनू खुल जाता है। चूंकि यह एक C ब्लॉक है, इसलिए 'कन्वर्ट टू स्विच ब्लॉक' विकल्प बदल गए हैं और अब 'कन्वर्ट रैपर टू स्विच ब्लॉक' और 'कन्वर्ट रैपर एंड कंटेंट्स टू स्विच ब्लॉक' पढ़ेंगे।

उस रैपर पर राइट-क्लिक करें जिसे आप परिवर्तित करना चाहते हैं।

अन्य ब्लॉकों को समाहित करने वाले रिपीट ब्लॉक का कॉन्टेक्स्ट मेनू खुला हुआ है और "कन्वर्ट रैपर एंड कंटेंट्स टू स्विच ब्लॉक" विकल्प चयनित है।

रैपर और सामग्री को स्विच ब्लॉकमें बदलें का चयन करें।

रैपर ब्लॉक और नेस्टेड ब्लॉक सहित संपूर्ण स्टैक को एक साथ एक स्विच ब्लॉक में परिवर्तित कर दिया गया है। प्रत्येक ब्लॉक कमांड के लिए पाइथन की एक संबंधित पंक्ति होती है।

रैपर की समस्त सामग्री एकल स्विच ब्लॉक में परिवर्तित हो जाएगी।

स्विच ब्लॉक का उपयोग करें

टूलबॉक्स से स्विच ब्लॉक जोड़ें

इस वीडियो में दिखाए अनुसार, टूलबॉक्स से एक स्विच ब्लॉक पर क्लिक करें और उसे ड्रैग करें।

स्विच ब्लॉक टाइप करें

स्विच ब्लॉक के टेक्स्ट फ़ील्ड का चयन करें, फिर इस वीडियो में दिखाए अनुसार अपना इच्छित कमांड दर्ज करें।

स्विच ब्लॉक के अंदर टेक्स्ट कॉपी और पेस्ट करें

स्विच ब्लॉक में टेक्स्ट को हाइलाइट करने के लिए क्लिक करें और खींचें। राइट-क्लिक करें और कॉपी चुनें. इसके बाद, दूसरे स्विच ब्लॉक के अंदर क्लिक करें। अंत में, राइट-क्लिक करें और पेस्ट विकल्प चुनें, जैसा कि इस वीडियो में दिखाया गया है।

अतिरिक्त स्विच ब्लॉक

स्विच ब्लॉक अन्य ब्लॉकों के समान ही आकार-प्रकार का अनुसरण करते हैं। यहां दी गई तालिका ब्लॉक आकार, उसके अर्थ और उसी प्रकार के स्विच ब्लॉकों के बीच तुलना दर्शाती है।

ब्लॉक आकार विवरण ब्लॉक उदाहरण स्विच उदाहरण
टोपी ब्लॉक ब्लॉकों का एक ढेर शुरू करें और उनके नीचे ब्लॉकों को जोड़ने के लिए आकार दें। मेरे ब्लॉक की परिभाषा: हैट ब्लॉक। स्विच हैट ब्लॉक। पायथन कोड def print_name पढ़ता है।
ब्लॉकों को ढेर करें मुख्य आदेशों का पालन करें. इन्हें अन्य स्टैक ब्लॉकों के ऊपर या नीचे जोड़ने के लिए आकार दिया गया है। स्टैक ब्लॉक के लिए ड्राइव करें। स्विच स्टैक ब्लॉक। पायथन कोड drivetrain.drive_for(FORWARD, 200, MM) पढ़ता है।
बूलियन ब्लॉक किसी शर्त को सत्य या असत्य के रूप में लौटाएं और अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) इनपुट वाले किसी भी ब्लॉक के अंदर फिट करें। बम्पर बूलियन ब्लॉक दबाना। स्विच बूलियन ब्लॉक। पायथन कोड left_bumper.pressed() को पढ़ता है।
रिपोर्टर ब्लॉक संख्याओं के रूप में मानों की रिपोर्ट करें और अन्य ब्लॉकों के लिए अंडाकार इनपुट के साथ किसी भी ब्लॉक के अंदर फिट करें। टाइमर मान रिपोर्टर ब्लॉक। रिपोर्टर ब्लॉक बदलें। पायथन कोड brain.timer_time(SECONDS) को पढ़ता है।
सी ब्लॉक ब्लॉक(ब्लॉकों) को उनके भीतर लूप करें या जांचें कि क्या कोई शर्त सत्य है या असत्य। इन्हें इस प्रकार आकार दिया गया है कि इनके ऊपर, नीचे या अंदर स्टैक ब्लॉक्स को जोड़ा जा सके। हमेशा के लिए सी ब्लॉक। यदि तब अन्यथा सी ब्लॉक। स्विच सी ब्लॉक। पायथन कोड while true को पढ़ता है। स्विच सी विस्तार योग्य ब्लॉक। पायथन कोड पढ़ता है कि यदि 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: