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

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

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


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

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

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

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

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

VEXcode IQ कोड व्यूअर इंटरफ़ेस पायथन कोड दिखा रहा है। छवि के निचले भाग में दो बटन हैं: 'पायथन' (चयनित) और 'सी++ अक्षम', जो इस बात पर बल देते हैं कि जब स्विच ब्लॉक कार्यक्षेत्र में होता है तो सी++ उपलब्ध नहीं होता है।

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

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

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

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

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

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

पूर्ववत करें.png

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

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

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

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

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

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

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

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

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

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

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

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

टूलबॉक्स से स्विच ब्लॉक पर क्लिक करें और खींचें।

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

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

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

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

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

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

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

 

1वेन्ट्रोप, डेविड, और उरी विलेंस्की। "ब्लॉक-आधारित, पाठ-आधारित और हाइब्रिड ब्लॉक/पाठ तौर-तरीके कैसे नौसिखिए प्रोग्रामिंग प्रथाओं को आकार देते हैं।"  इंटरनेशनल जर्नल ऑफ चाइल्ड-कंप्यूटर इंटरेक्शन 17 (2018): 83-92

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

Last Updated: