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

VEXcode VR में स्विच ब्लॉक्स तक पहुँचने के लिए, आपके पास VEXcode VR प्रीमियम लाइसेंस होना है। VR में स्विच ब्लॉक तक पहुँचनेतरीके के बारे अधिक जानकारी के लिए यह लेख देखें

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

VEXcode VR में समतुल्य ब्लॉक-आधारित और टेक्स्ट-आधारित कोड दिखाने वाला स्विच ब्लॉक

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

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


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

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

स्विच VEXcode VR प्रीमियम लाइसेंस के साथ उपलब्ध है। VEXcode VR सब्सक्रिप्शन के बारे में जानने के लिए यहां क्लिक करें

एक बार जब आपको अपना लाइसेंस मिल जाए, इस लेख में दी गई जानकारी का उपयोग करके स्विच तक पहुंचने का तरीका जानें

कक्षा में बदलाव

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

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

वर्चुअल रोबोट को प्रोग्राम करने के लिए ब्लॉक-आधारित कमांड के साथ VEXcode VR वर्कस्पेस।

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

1 ब्लॉक को रूपांतरित करें


अब जबकि ऑस्टिन के पास एक ऐसा प्रोजेक्ट है जिसका उसने परीक्षण किया है और सत्यापित किया है कि यह काम करता है, अगला कदम ब्लॉक को स्विच में परिवर्तित करना है ताकि पायथन का अन्वेषण शुरू किया जा सके। 


 

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

ऑस्टिन अब देख सकता है कि [ड्राइव फॉर] ब्लॉक ड्राइव_फॉर पायथन कमांड में बदल गया है। रूपांतरण के बाद, ऑस्टिन यह सुनिश्चित करने के लिए प्रोजेक्ट चलाता है कि यह अभी भी इच्छानुसार काम कर रहा है। रूपांतरण के बाद, ऑस्टिन ड्राइव_फॉर कमांड के बारे में और अधिक जानना चाहता है। [Drive for] ब्लॉक की हेल्प खोलकर, ऑस्टिन ब्लॉक के पैरामीटर और पायथन कमांड के बीच संबंध स्थापित कर सकता है।

स्विच पायथन कमांड के बारे में अधिक जानने के लिए सहायता का उपयोग करें

सहायता खोलें


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

सुश्री हंटर ने आकर देखा कि ऑस्टिन [ड्राइव फॉर] ब्लॉक के बारे में और अधिक जानकारी प्राप्त कर रहा था। उसने उसे चुनौती दी कि वह ब्लॉक को परिवर्तित करने और टाइप करने से सीखी गई जानकारी को एक नए ब्लॉक में लागू करे। उसने दिखाया कि स्विच ब्लॉक को कैसे ड्रैग करके लाया जाता है, और ऑस्टिन से ब्लॉक में turn_for कमांड टाइप करने की कोशिश करने को कहा। ऑस्टिन ने ब्लॉक के लिए हेल्प खोली और कमांड की संरचना के बारे में एक नोट बनाया। 

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

एक ब्लॉक जोड़ें


हेल्प देखकर पाइथन कमांड जानने के बाद, ऑस्टिन सीधे स्विच ब्लॉक में टाइप करना चाहता है। टूलबॉक्स से [स्विच स्टैक] ब्लॉक को खींचकर, ऑस्टिन इसे [टर्न फॉर] ब्लॉक के ऊपर जोड़ता है जैसा कि इस वीडियो में दिखाया गया है। 

ब्लॉक में टाइप करें


फिर ऑस्टिन कर्सर का उपयोग करके स्विच ब्लॉक का चयन करता है और यहाँ दिखाए अनुसार turn_for पायथन कमांड टाइप करना शुरू करता है। 


 

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

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

कॉपी और पेस्ट


[स्विच स्टैक] ब्लॉक में कई लाइन कोड टाइप किए जा सकते हैं। ऑस्टिन turn_for टेक्स्ट को कॉपी करता है और इसे ऊपर दिए गए ब्लॉक में पेस्ट करता है जैसा कि यहां वीडियो में दिखाया गया है।

 

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

पाइथन में ड्राइवट्रेन कमांड्स का मास्टर होने का एहसास करते हुए, ऑस्टिन एक सर्टिफिकेट प्रिंट करता है और अगली बार के लिए प्रोजेक्ट को सेव कर लेता है।

स्टैक को स्विच में परिवर्तित करना

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

रैपर को परिवर्तित करें


ऑस्टिन [If then else] ब्लॉक पर देर तक दबाता है या दायाँ क्लिक करता है और 'Convert wrapper and contents to Switch Block' का चयन करता है। यह लूप और उसके अंदर मौजूद सामग्री को एक ही स्विच ब्लॉक में परिवर्तित कर देता है, जैसा कि इस वीडियो में दिखाया गया है।


 

रूपांतरण पूरा होने के बाद इंडेंटेशन पर ध्यान दें। एक ही स्विच ब्लॉक में मौजूद कई कमांडों को सही ढंग से काम करने के लिए उचित इंडेंटेशन की आवश्यकता होती है।

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

हालांकि ऑस्टिन विशेष रूप से [स्विच स्टैक] ब्लॉक का उपयोग कर रहा है, लेकिन अतिरिक्त स्विच ब्लॉक भी उपलब्ध हैं। ऑस्टिन एक बेहतर कोरल रीफ क्लीनअप प्रोजेक्ट प्रस्तुत करने के लिए तैयार है, लेकिन अगली कक्षा में वह सुश्री हंटर के साथ मिलकर नीचे सूचीबद्ध प्रकार के स्विच ब्लॉक का उपयोग करने की योजना बनाता है।

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

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

सब कुछ मिलाकर

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

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


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

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

Last Updated: