पाठ 3: चर
इस इकाई के पिछले पाठों में आपने वर्ग बनाने के लिए निरपेक्ष और सापेक्ष गतियों के संयोजन का उपयोग किया था। इस पाठ में, आप चरों के बारे में जानेंगे और जानेंगे कि उनका उपयोग किसी परियोजना में मानों को संग्रहीत करने के लिए कैसे किया जा सकता है। परियोजनाओं को अधिक कुशल बनाने के लिए चरों का उपयोग किया जा सकता है।
इस पाठ के अंत में, आप विभिन्न आकारों के वर्ग बनाने के लिए चरों का उपयोग करेंगे।

एक वर्ग बनाना
इससे पहले, आपने व्हाइटबोर्ड पर एक वर्ग बनाने के लिए 6-एक्सिस रोबोटिक आर्म को कोड किया था।
इस इकाई के पाठ 1 से अपना VEXcode EXP प्रोजेक्ट खोलें और प्रोजेक्ट को यहां दिखाए गए चित्र से मिलान करने के लिए संपादित करें।

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

परियोजना को पुनः देखें. आपके पास ऐसे पैरामीटर हैं जिनका आप बार-बार उपयोग कर रहे थे (50, 50, –50, –50)।

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

अपने चर का नाम "sideLength" रखें। फिर सबमिटका चयन करें.
इस चर का उपयोग वर्ग की भुजा की लंबाई का मान संग्रहीत करने के लिए किया जाएगा।

sideLength वेरिएबल अब टूलबॉक्स में एक ब्लॉक के रूप में दिखाई देगा।

अपने प्रोजेक्ट की शुरुआत में Set variable ब्लॉक जोड़ें।

सेट वेरिएबल ब्लॉक के ड्रॉप-डाउन पैरामीटर को myVariableसे sideLengthमें बदलें।

खींचे जा रहे वर्ग की भुजा की लंबाई से मिलान करने के लिए sideLength चर को 50 पर सेट करें।
50 मिमी मूल परियोजना के वर्ग की भुजा की लंबाई के समान है।

सेट वेरिएबल ब्लॉक को समझाने के लिए प्रोजेक्ट में शीर्षटिप्पणी ब्लॉक जोड़ें।

sideLength चर को पहले Increment स्थिति ब्लॉक में जोड़ें। वीडियो क्लिप में, साइडलेंथ चर को टूलबॉक्स में चुना गया है, और पहले इंक्रीमेंट स्थिति ब्लॉक के x-पैरामीटर में खींचा गया है।
जब sideLength चर Increment स्थिति ब्लॉक पर चलता है, तो x-पैरामीटर के चारों ओर पीले हाइलाइट पर ध्यान दें। यह इंगित करता है कि जब ब्लॉक जारी किया जाएगा, तो ब्लॉक उस पैरामीटर में जोड़ दिया जाएगा। ऐसा इसलिए है क्योंकि परिवर्तनीय ब्लॉक एक वृत्ताकार रिपोर्टर ब्लॉक है। ये ब्लॉक किसी भी गोलाकार स्थान में फिट हो जाएंगे।
sideLength चर को अगले Increment स्थितिब्लॉक में y-पैरामीटर के रूप में जोड़ें।

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

sideLength चर को फ़ंक्शन ब्लॉक में जोड़ें। अब जब ब्लॉक निष्पादित होगा तो 6-अक्षीय भुजा ऋणात्मक x-दिशा में 50 मिमी तक घूमेगी।

चौथे इन्क्रीमेंट स्थितिब्लॉक के y-पैरामीटर के लिए इसे डुप्लिकेट करें।
याद रखें कि आप संदर्भ मेनू खोलने के लिए राइट-क्लिक करके, फिर "डुप्लिकेट ब्लॉक" का चयन करके ब्लॉकों की प्रतिलिपि बना सकते हैं।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode EXP से जुड़ा हुआ है और प्रोजेक्ट चलाएं।

6-अक्ष भुजा द्वारा वर्ग पूरा करने के बाद परियोजना को रोक दें।
ध्यान दें कि 6-अक्ष भुजा द्वारा खींचा गया वर्ग वही है जो पहले वृद्धि स्थिति ब्लॉक का उपयोग करके और प्रत्येक पैरामीटर सेट करके बनाया गया था।

परिवर्तनशील मानों को बदलना
अब जब आपने वेरिएबल बना लिया है, तो आप इसे आसानी से दूसरे मान में बदल सकते हैं। किसी प्रोजेक्ट में प्रत्येक मान को अलग-अलग इनपुट करने के बजाय एक चर का उपयोग करने का यह एक लाभ है। अब आप सेट वेरिएबल ब्लॉक में वेरिएबल के मान को बदलने का अभ्यास करेंगे, फिर 6-एक्सिस आर्म द्वारा खींचे जा रहे विभिन्न आकार के वर्गों को देखने के लिए प्रोजेक्ट चलाएंगे।
सेट वेरिएबल ब्लॉक को 50 से 90 में बदलें।
आपको क्या लगता है कि जब परियोजना चलाई जाएगी तो क्या होगा? अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।

परियोजना चलाएँ.
क्या 6-अक्ष भुजा का व्यवहार परियोजना के लिए आपकी भविष्यवाणी से मेल खाता है?
6-अक्ष भुजा 90 मिमी भुजा वाला एक वर्ग बनाती है। ऐसा इसलिए है क्योंकि sideLength चर 90 पर सेट है। चर के कारण वृद्धि स्थिति ब्लॉक के सभी मान 90 या -90 तक अद्यतन हो जाते हैं।
6-अक्ष भुजा द्वारा ड्राइंग बंद करने के बाद प्रोजेक्ट को रोक दें।

सेट वेरिएबल ब्लॉक को 100 से 30 में बदलें।
आपको क्या लगता है कि जब परियोजना चलाई जाएगी तो क्या होगा? अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।

परियोजना चलाएँ.
क्या 6-अक्ष भुजा का व्यवहार परियोजना के लिए आपकी भविष्यवाणी से मेल खाता है?
6-अक्ष भुजा 30 मिमी भुजा वाला एक वर्ग बनाती है। ऐसा इसलिए है क्योंकि sideLength चर 30 पर सेट है। चर के कारण वृद्धि स्थितिब्लॉक के सभी मान 30 या –30 तक अद्यतन हो जाते हैं।
6-अक्ष भुजा द्वारा ड्राइंग बंद करने के बाद प्रोजेक्ट को रोक दें।

अपने प्रोजेक्ट का नाम बदलना और उसे सहेजना सुनिश्चित करें।

गतिविधि
इस पाठ में आपने चरों के बारे में सीखा तथा यह भी कि किसी वर्ग को बनाने के प्रोजेक्ट में उनका प्रभावी ढंग से उपयोग कैसे किया जाए। अब, आप विभिन्न आकारों के कई वर्ग बनाने के लिए इस अवधारणा का अभ्यास करेंगे। 
गतिविधि:विभिन्न वर्ग बनाने के लिए इस पाठ से अपनी परियोजना को संपादित करें।
- पहले वर्ग के प्रारंभिक निर्देशांक (75, 125, 0) हैं।
- दूसरे वर्ग के प्रारंभिक निर्देशांक (125, 25, 0) हैं।
- सभी पक्षों की लंबाई 35 मिमी होनी चाहिए।
भाग 1:अपने प्रोजेक्ट के अनुसार दो 35 मिमी वर्ग बनाएं।
- योजना बनाएं कि आप अपने समूह के साथ वर्ग बनाने के लिए अपनी परियोजना को कैसे आगे बढ़ाएंगे। परियोजना का संपादन शुरू करने से पहले सुनिश्चित कर लें कि आप सभी अपने दृष्टिकोण पर सहमत हैं।
- दो अलग-अलग 35 मिमी वर्ग बनाने के लिए VEXcode में प्रोजेक्ट को संपादित करें।
- परीक्षण के लिए प्रोजेक्ट चलाएँ। क्या यह आपके इच्छित अनुसार वर्ग बनाता है? यदि नहीं, तो प्रोजेक्ट को तब तक संपादित करना जारी रखें जब तक कि आप सफलतापूर्वक दो अलग-अलग वर्ग नहीं बना लेते।
भाग 2:दो 70 मिमी वर्ग बनाने के लिए अपनी परियोजना को संपादित करें।
- योजना बनाएं कि आप अपने समूह के साथ वर्ग बनाने के लिए अपनी परियोजना को कैसे आगे बढ़ाएंगे। परियोजना का संपादन शुरू करने से पहले सुनिश्चित कर लें कि आप सभी अपने दृष्टिकोण पर सहमत हैं।
- दो अलग-अलग 70 मिमी वर्ग बनाने के लिए VEXcode में प्रोजेक्ट को संपादित करें।
- परीक्षण के लिए प्रोजेक्ट चलाएँ। क्या यह आपके इच्छित अनुसार वर्ग बनाता है? यदि नहीं, तो प्रोजेक्ट को तब तक संपादित करना जारी रखें जब तक कि आप सफलतापूर्वक दो अलग-अलग वर्ग नहीं बना लेते।
इस गतिविधि के लिए प्रो टिप्स:
- अपने प्रोजेक्ट के प्रत्येक रन के बाद व्हाइटबोर्ड को मिटा दें, ताकि आप स्पष्ट रूप से देख सकें कि प्रत्येक बार जब आप अपने प्रोजेक्ट का परीक्षण करते हैं तो पेन क्या बना रहा है।
- अपने कोड पढ़ने के कौशल का अभ्यास करें - प्रोजेक्ट चलाने से पहले अपने समूह में किसी से अपना कोड पढ़वाएं। यह कोड चलाने से पहले उसमें किसी भी गलती को ढूंढने में सहायक हो सकता है, तथा यह सुनिश्चित करने में भी सहायक हो सकता है कि आपके समूह को इस बात की स्पष्ट समझ हो कि परियोजना का उद्देश्य क्या है।
अपनी समझ की जाँच करें
अगले पाठ पर जाने से पहले, अपनी इंजीनियरिंग नोटबुक में निम्नलिखित प्रश्नों के उत्तर देकर सुनिश्चित करें कि आप इस पाठ की अवधारणाओं को समझते हैं।
अपनी समझ की जाँच करें प्रश्न >(Google Doc / .docx / .pdf)
पाठ 4 पर जाने के लिएअगला >चुनें।