VEXcode GO में ब्लॉक से टेक्स्ट-आधारित कोडिंग में संक्रमण के लिए स्विच ब्लॉक का उपयोग करना

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

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


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

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

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

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

एक ब्लॉक को स्विच में बदलें

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

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

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

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

ड्राइवट्रेन.ड्राइव_फॉर स्विच ब्लॉक में 100 मिमी आगे

अब इस ब्लॉक को समान मापदंडों वाले स्विच ब्लॉक में बदल दिया जाएगा।

VEXcode GO के शीर्ष मेनू में अनडू बटन हाइलाइट किया गया है।

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

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

पहले ब्लॉक पर कॉन्टेक्स्ट मेनू खोलकर VEXcode GO का उपयोग करें और 100 मिमी आगे बढ़ें।

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

ऊपर दी गई छवि के समान, स्टैक को स्विच ब्लॉक में परिवर्तित करने वाले भाग को हाइलाइट किया गया है।

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

VEXcode GO, जब शुरू होता है, drivetrain.drive_for आगे, 100, मिमी. drivetrain.turn_for दाएं 90 डिग्री और console.print VEXcode

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

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

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

संदर्भ मेनू खुला हुआ एसी ब्लॉक

जिस C ब्लॉक को आप रूपांतरित करना चाहते हैं, उस पर राइट-क्लिक करें।

ऊपर दी गई छवि के समान, जिसमें C ब्लॉक और उसकी सामग्री को स्विच ब्लॉक में परिवर्तित करने के लिए हाइलाइट किया गया है।

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

VEXcode GO Python, जब शुरू होता है, repeat_count in range(4) के लिए, फिर नीचे दी गई तीन पंक्तियाँ हैं drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), और फिर wait(5, MSEC)

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

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

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

टूलबॉक्स से एक स्विच ब्लॉक पर क्लिक करें और उसे ड्रैग करें।

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

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

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

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

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

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

ब्लॉक आकार विवरण ब्लॉक उदाहरण स्विच के उदाहरण
टोपी ब्लॉक ब्लॉकों का एक ढेर शुरू करें और उन्हें इस तरह से आकार दें कि वे नीचे के ब्लॉकों को जोड़ सकें। प्रिंट नाम ब्लॉक को परिभाषित करें। def print_name() एक हैट स्विच ब्लॉक में
ब्लॉकों को ढेर करें मुख्य आदेशों का निष्पादन करें। इन्हें इस तरह से आकार दिया गया है कि ये अन्य स्टैक ब्लॉकों के ऊपर या नीचे जुड़ सकें। 100 मिमी ब्लॉक के लिए आगे बढ़ें ड्राइवट्रेन.ड्राइव_फॉर(फॉरवर्ड, 100, एमएम) स्विच ब्लॉक में।
बूलियन ब्लॉक यह एक शर्त को सत्य या असत्य के रूप में लौटाता है और अन्य ब्लॉकों के लिए षट्भुजाकार (छह-पक्षीय) इनपुट वाले किसी भी ब्लॉक के भीतर फिट बैठता है। बम्पर प्रेस्ड ब्लॉक स्विच ब्लॉक में bumper.is_pressed()
रिपोर्टर ब्लॉक रिपोर्ट के मान संख्याओं के रूप में होते हैं और ये अन्य ब्लॉकों के लिए अंडाकार इनपुट वाले किसी भी ब्लॉक के अंदर फिट हो जाते हैं। सेकंड में टाइमर ब्लॉक स्विच ब्लॉक में टाइमर.टाइम(सेकंड)
सी ब्लॉक इन ब्लॉकों के भीतर लूप चलाएं या जांचें कि कोई शर्त सही है या गलत। इन्हें इस तरह से आकार दिया गया है कि इनके ऊपर, नीचे या अंदर स्टैक ब्लॉक लगाए जा सकें। फॉरएवर ब्लॉक और इफ एल्स ब्लॉक  C आकार के ब्लॉक में while True ब्लॉक। यदि 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: