VEXcode VR में स्विच ब्लॉक तक पहुंचने के लिए, आपके पास VEXcode VR प्रीमियम लाइसेंस होना चाहिए। VEXcode VR में स्विच ब्लॉक तक पहुँचने के तरीके के बारे में अधिक जानकारी के लिए यह लेख देखें।
जबकि शुरुआती प्रोग्रामर ब्लॉक-आधारित इंटरफ़ेस का उपयोग करने के लिए अधिक इच्छुक होते हैं, अधिक उन्नत छात्र पायथन जैसी टेक्स्ट-आधारित प्रोग्रामिंग भाषा का उपयोग करके अपने रोबोट को कोड करने में रुचि ले सकते हैं। ऐतिहासिक रूप से, ब्लॉक से टेक्स्ट-आधारित प्रोग्रामिंग में यह परिवर्तन छात्रों को एक पूरी तरह से नई भाषा सीखने जैसा लग सकता है, जहाँ वे उस तर्क को लागू नहीं कर सकते हैं जिसे उन्होंने पहले ब्लॉक का उपयोग करके सीखा था।1 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 पाठ की प्रतिलिपि बनाता है और इसे ऊपर दिए गए ब्लॉक में चिपकाता है जैसा कि यहां वीडियो में दिखाया गया है।
ऑस्टिन ने देखा कि कीबोर्ड पर 'एंटर' या 'रिटर्न' दबाकर ब्लॉक में अतिरिक्त लाइनें जोड़ी जा सकती हैं, और वह पायथन कमांड जोड़ना जारी रखता है।
पायथन में ड्राइवट्रेन कमांड के मास्टर की तरह महसूस करते हुए, ऑस्टिन एक प्रमाण पत्र प्रिंट करता है और अगली बार के लिए प्रोजेक्ट को सहेज लेता है।
स्टैक को स्विच में परिवर्तित करना
बाद में स्कूल वर्ष में, सुश्री हंटर कोरल रीफ क्लीनअप गतिविधि पर पुनः विचार करती हैं और छात्रों को चुनौती देती हैं कि वे या तो उच्च अंक अर्जित करें या पाठ-आधारित कोडिंग का उपयोग करें। जबकि ऑस्टिन स्विच ब्लॉक में ड्राइवट्रेन कमांड का उपयोग कर रहा है, यह गतिविधि पायथन में 'सी' ब्लॉक और बूलियन के समकक्ष के बारे में अधिक जानने का अवसर है।
रैपर परिवर्तित करें
ऑस्टिन [यदि तो अन्यथा] ब्लॉक पर लंबे समय तक दबाता है या दायाँ क्लिक करता है और 'रैपर और सामग्री को स्विच ब्लॉक में परिवर्तित करता है।' यह लूप और लूप की सामग्री को एकल स्विच ब्लॉक में परिवर्तित करता है।
रूपांतरण पूरा होने के बाद इंडेंटेशन पर ध्यान दें। एक स्विच ब्लॉक में एकाधिक कमांडों को अपेक्षित रूप से कार्य करने के लिए उचित इंडेंटेशन होना चाहिए।
अतिरिक्त स्विच ब्लॉक
जबकि ऑस्टिन विशेष रूप से [स्विच स्टैक] ब्लॉक का उपयोग कर रहा है, अतिरिक्त स्विच ब्लॉक भी उपलब्ध हैं। ऑस्टिन एक बेहतर कोरल रीफ क्लीनअप परियोजना प्रस्तुत करने के लिए तैयार है, लेकिन सुश्री हंटर के साथ मिलकर अगली कक्षा में नीचे सूचीबद्ध स्विच ब्लॉकों की तरह एक नए प्रकार के स्विच ब्लॉक को आजमाने की योजना बनाता है।
स्विच ब्लॉक अन्य ब्लॉकों के समान ही आकार-प्रकार का अनुसरण करते हैं। यहां दी गई तालिका ब्लॉक आकार, उसके अर्थ और उसी प्रकार के स्विच ब्लॉकों के बीच तुलना दर्शाती है।
| ब्लॉक आकार | विवरण | ब्लॉक उदाहरण | स्विच उदाहरण |
|---|---|---|---|
| टोपी ब्लॉक | ब्लॉकों का एक ढेर शुरू करें और उनके नीचे ब्लॉकों को जोड़ने के लिए आकार दें। | ||
| ब्लॉकों को ढेर करें | मुख्य आदेशों का पालन करें. इन्हें अन्य स्टैक ब्लॉकों के ऊपर या नीचे जोड़ने के लिए आकार दिया गया है। | ||
| बूलियन ब्लॉक | किसी शर्त को सत्य या असत्य के रूप में लौटाएं और अन्य ब्लॉकों के लिए षट्कोणीय (छह-पक्षीय) इनपुट वाले किसी भी ब्लॉक के अंदर फिट करें। | ||
| रिपोर्टर ब्लॉक | संख्याओं के रूप में मानों की रिपोर्ट करें और अन्य ब्लॉकों के लिए अंडाकार इनपुट के साथ किसी भी ब्लॉक के अंदर फिट करें। | ||
| सी ब्लॉक | ब्लॉक(ब्लॉकों) को उनके भीतर लूप करें या जांचें कि क्या कोई शर्त सत्य है या असत्य। इन्हें इस प्रकार आकार दिया गया है कि इनके ऊपर, नीचे या अंदर स्टैक ब्लॉक्स को जोड़ा जा सके। |
|
|
सब कुछ एक साथ रखना
जब सुश्री हंटर ने ऑस्टिन को स्विच ब्लॉक में विभिन्न पायथन कमांड टाइप करने का परीक्षण करते देखा, तो वह समझ गईं कि स्विच ने किस प्रकार उनके विद्यार्थियों को अपने स्वयं के सीखने में सहायता की। उनकी कक्षा शुरू करने से पहले उनके सभी छात्रों के कोडिंग अनुभव अलग-अलग थे, और VEXcode VR की चुनौतियाँ उन्हें अपने स्तर पर कोडिंग करने की अनुमति देती हैं। कुछ छात्र केवल ब्लॉक्स में कोडिंग करते हैं, कुछ पायथन में, तथा अन्य, जैसे ऑस्टिन, पायथन कोडिंग में परिवर्तन के लिए स्विच का उपयोग करते हैं। अगले कुछ महीनों में, ऑस्टिन ने विशेष रूप से पायथन में कोडिंग करना शुरू कर दिया, तथा स्विच का उपयोग करने से प्राप्त सीख को लागू करते हुए ब्लॉक से टेक्स्ट में परिवर्तन को अधिक आसान और सहज बना दिया।
VEXcode VR में स्विच ब्लॉक्स, सुश्री हंटर की तरह शिक्षकों को सीखने में सुविधा प्रदान करता है, जबकि सभी अलग-अलग कोडिंग स्तरों के छात्र एक ही चुनौती को पूरा करते हैं। इस दौरान, ऑस्टिन की तरह, छात्र भी VEXcode VR में स्विच ब्लॉक्स का उपयोग करते हुए ब्लॉक्स से टेक्स्ट में परिवर्तन करते हुए कोडिंग गतिविधियों को हल करने के नए तरीकों को आजमाने में सशक्त महसूस करते हैं।