चर#
परिचय#
VEXcode में मौजूद Variable ब्लॉक आपको ऐसी जानकारी संग्रहित करने की सुविधा देते हैं जिसका उपयोग आपका प्रोजेक्ट बाद में कर सकता है। एक वेरिएबल एक लेबलयुक्त कंटेनर की तरह होता है जो एक मान, जैसे कि संख्या, बूलियन या आइटमों की सूची, को धारण करता है।
जब आप चाहते हैं कि आपका प्रोजेक्ट चलते समय कुछ जानकारी याद रखे, तो आप वेरिएबल का उपयोग करते हैं। उदाहरण के लिए, एक वेरिएबल इस बात का रिकॉर्ड रख सकता है कि रोबोट कितनी बार चला है, उसने कितनी वस्तुओं की गिनती की है, या लक्ष्य प्राप्त हुआ है या नहीं।
जब किसी प्रोजेक्ट में दी गई जानकारी में बदलाव हो सकता है, तो वैरिएबल बहुत उपयोगी होते हैं। एक ही संख्या या उत्तर को कई जगहों पर लिखने के बजाय, आप उसे एक वैरिएबल में स्टोर कर सकते हैं और प्रोजेक्ट चलने पर उसे अपडेट कर सकते हैं। इससे आपके प्रोजेक्ट में बदलाव करना, उसकी जांच करना और उसे समझना आसान हो जाता है।
VEXcode में, वेरिएबल ब्लॉक विभिन्न प्रकार की जानकारी संग्रहीत कर सकते हैं, जिनमें संख्याएँ, बूलियन मान (जैसे सही या गलत), सूचियाँ और 2D सूचियाँ शामिल हैं। ये ब्लॉक तब उपयोगी होते हैं जब किसी प्रोजेक्ट को गिनती करने, निर्णय लेने, प्रगति पर नज़र रखने या जानकारी व्यवस्थित करने की आवश्यकता होती है।
नीचे उपलब्ध ब्लॉकों की सूची दी गई है:
संख्यात्मक चर - संख्याओं को संग्रहित और संशोधित करने के लिए उपयोग किए जाते हैं।
संख्यात्मक चर – संख्यात्मक चर का मान रिपोर्ट करता है।
सेट न्यूमेरिक वेरिएबल – न्यूमेरिक वेरिएबल को मान असाइन करता है।
संख्यात्मक चर बदलें – एक निश्चित राशि से संख्यात्मक चर को बढ़ाता या घटाता है।
बूलियन वैरिएबल – इनमें True या False मान संग्रहित होते हैं।
बूलियन चर – बूलियन चर का मान रिपोर्ट करता है।
सेट बूलियन वेरिएबल – बूलियन वेरिएबल को ट्रू या फॉल्स वैल्यू असाइन करता है।
सूचियाँ – मूल्यों के संग्रह को संग्रहीत और प्रबंधित करने के लिए।
सूची आइटम – इसकी स्थिति के आधार पर सूची से एक मान की रिपोर्ट करता है।
सूची आइटम बदलें – सूची में एक विशिष्ट आइटम को अपडेट करता है।
सेट लिस्ट आइटम – सूची को मान निर्दिष्ट करता है।
सूची की लंबाई – सूची में वस्तुओं की संख्या की रिपोर्ट करता है।
2डी सूचियाँ – ग्रिड में मानों के संग्रह को संग्रहीत और प्रबंधित करें।
2डी सूची आइटम – 2डी सूची में एक विशिष्ट पंक्ति और स्तंभ से मान की रिपोर्ट करता है।
2D सूची आइटम बदलें – 2D सूची में एक विशिष्ट आइटम को अपडेट करता है।
2डी सूची आइटम सेट करें – 2डी सूची को मान निर्दिष्ट करता है।
2डी सूची की लंबाई – 2डी सूची में पंक्तियों या स्तंभों की संख्या की रिपोर्ट करता है।
संख्यात्मक चर#
संख्यात्मक चर#
न्यूमेरिक वेरिएबल रिपोर्टर ब्लॉक वेरिएबल को असाइन किए गए न्यूमेरिक मान की रिपोर्ट करता है।
(myVariable)
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Display the value of the variable.]
[deliveries v] को [2] पर सेट करें
कंसोल पर (deliveries) प्रिंट करें ▶
संख्यात्मक चर सेट करें#
सेट न्यूमेरिक वेरिएबल स्टैक ब्लॉक एक न्यूमेरिक वेरिएबल को मान असाइन करता है।
[myVariable v] को [1] पर सेट करें
पैरामीटर |
विवरण |
|---|---|
चर |
मान निर्दिष्ट करने के लिए संख्यात्मक चर। उपयोगकर्ता किसी मौजूदा चर का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
कीमत |
चर को निर्दिष्ट संख्या (यह एक पूर्ण संख्या, दशमलव या संख्यात्मक ब्लॉक हो सकती है)। |
उदाहरण
जब शुरू हो
[Display the value of the variable.]
[deliveries v] को [2] पर सेट करें
कंसोल पर (deliveries) प्रिंट करें ▶
संख्यात्मक चर बदलें#
संख्यात्मक चर बदलें स्टैक ब्लॉक किसी चर के मान को दी गई मात्रा से बढ़ाता या घटाता है।
[myVariable v] को (1) से बदलें
पैरामीटर |
विवरण |
|---|---|
चर |
जिस संख्यात्मक चर को संशोधित करना है। उपयोगकर्ता किसी मौजूदा चर का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
कीमत |
चर को बढ़ाने या घटाने की मात्रा। |
उदाहरण
जब शुरू हो
[Deliver a package twice.]
[deliveries v] को [0] पर सेट करें
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
[deliveries v] को [1] से बदलें
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
[deliveries v] को [1] से बदलें
कंसोल पर (deliveries) प्रिंट करें ▶
बूलियन चर#
बूलियन चर#
बूलियन वेरिएबल बूलियन ब्लॉक या तो ट्रू या फॉल्स मान रिपोर्ट करता है।
<myBoolean>
पैरामीटर |
विवरण |
|---|---|
इस ब्लॉक में कोई पैरामीटर नहीं है। |
उदाहरण
जब शुरू हो
[Display a message if the variable is set to True.]
[myBoolean v] को <true v> पर सेट करें
यदि <myBoolean> तो
कंसोल पर [Boolean is True!] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत
बूलियन चर सेट करें#
सेट बूलियन वेरिएबल स्टैक ब्लॉक एक बूलियन वेरिएबल को ट्रू या फॉल्स मान असाइन करता है।
[myBoolean v] को <true v> पर सेट करें
पैरामीटर |
विवरण |
|---|---|
चर |
यह एक बूलियन वेरिएबल है जिसे मान असाइन करना है। उपयोगकर्ता मौजूदा वेरिएबल का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
कीमत |
एक बूलियन मान (सही या गलत)। |
उदाहरण
जब शुरू हो
[Repeat until 3 deliveries are made.]
[finished v] को <false v> पर सेट करें
[deliveries v] को [0] पर सेट करें
<finished> होने तक दोहराएं
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
[deliveries v] को [1] से बदलें
यदि <(deliveries) [math_equal v] [3]> तो
[finished v] को <true v> पर सेट करें
सूचियों#
सूची मद#
लिस्ट आइटम रिपोर्टर ब्लॉक सूची में मौजूद किसी आइटम का मान बताता है। सूची एक चर है जिसमें एक ही प्रकार के कई चर संग्रहीत किए जा सकते हैं।
([myList v] का आइटम (1))
पैरामीटर |
विवरण |
|---|---|
अनुक्रमणिका |
सूची में आइटम की स्थिति (1 से शुरू होकर)। |
चर |
यह सूची चर है जिससे किसी आइटम की रिपोर्ट की जाएगी। उपयोगकर्ता किसी मौजूदा सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
उदाहरण
जब शुरू हो
[Display the delivery locations.]
[delivery_spots v] को पर सेट करें [Red House] [Green House] [Blue House]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
कंसोल पर ([delivery_spots v] का आइटम (1)) प्रिंट करें ▶
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
कंसोल पर ([delivery_spots v] का आइटम (2)) प्रिंट करें ▶
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ▶
कंसोल पर ([delivery_spots v] का आइटम (3)) प्रिंट करें ▶
सूची आइटम बदलें#
रिप्लेस लिस्ट आइटम स्टैक ब्लॉक सूची में एक विशिष्ट आइटम को अपडेट करता है।
[myList v] के आइटम [1] को [1] से बदलें
पैरामीटर |
विवरण |
|---|---|
अनुक्रमणिका |
सूची में आइटम की स्थिति (1 से शुरू होकर)। |
चर |
वह सूची चर जिसमें संशोधित किए जाने वाले आइटम शामिल हैं। उपयोगकर्ता किसी मौजूदा सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
कीमत |
निर्दिष्ट सूची आइटम को सौंपा गया नया मान। |
उदाहरण
जब शुरू हो
[Replace the first item in a list with 4.]
[myList v] को पर सेट करें (5) (1) (9)
[myList v] के आइटम (1) को (4) से बदलें
कंसोल पर ([myList v] का आइटम (1)) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
सेट सूची आइटम#
सेट लिस्ट आइटम्स स्टैक ब्लॉक सूची में मौजूद प्रत्येक आइटम को दर्ज किए गए मानों पर सेट करता है।
[myList v] को पर सेट करें (0) (0) (0)
पैरामीटर |
विवरण |
|---|---|
चर |
सूची चर को मान निर्दिष्ट किए जा रहे हैं। उपयोगकर्ता किसी मौजूदा सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
मान |
सूची में संग्रहित किए जाने वाले मान, जिन्हें अलग-अलग मदों के रूप में दर्ज किया जाता है। |
उदाहरण
जब शुरू हो
[Display the last item in a list.]
[myList v] को पर सेट करें (1) (2) (3)
कंसोल पर ([myList v] का आइटम (3)) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
सूची की लंबाई#
सूची की लंबाई रिपोर्टर ब्लॉक सूची में मौजूद वस्तुओं की संख्या की रिपोर्ट करता है।
([myList v] की लंबाई :: list)
पैरामीटर |
विवरण |
|---|---|
चर |
सूची की लंबाई बताने के लिए उपयोग किया जाने वाला वेरिएबल। उपयोगकर्ता किसी मौजूदा सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
उदाहरण
जब शुरू हो
[Display how many items are in a list.]
[myList v] को पर सेट करें (1) (2) (3)
कंसोल पर ([myList v] की लंबाई :: list) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
2डी सूचियाँ#
2डी सूची आइटम#
2D लिस्ट आइटम रिपोर्टर ब्लॉक 2D लिस्ट में किसी आइटम का मान रिपोर्ट करता है। 2D लिस्ट वे वैरिएबल होते हैं जो कई लिस्ट वैरिएबल स्टोर करते हैं।
([my2DList v] का आइटम (1)(1))
पैरामीटर |
विवरण |
|---|---|
पंक्ति |
आइटम की पंक्ति (1 से शुरू)। |
स्तंभ |
आइटम का कॉलम (1 से शुरू)। |
चर |
किसी आइटम की रिपोर्ट करने के लिए 2D सूची चर। उपयोगकर्ता किसी मौजूदा 2D सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
उदाहरण
जब शुरू हो
[Display an item from a 2D list.]
[my2DList v] को पर सेट करें ([1] [7]) ([2] [8])
कंसोल पर ([my2DList v] का आइटम (2)(2)) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
2D सूची आइटम बदलें#
रिप्लेस 2डी लिस्ट आइटम स्टैक ब्लॉक 2डी लिस्ट में एक विशिष्ट आइटम को अपडेट करता है।
[my2DList v] के आइटम (1)(1) को (1) से बदलें
पैरामीटर |
विवरण |
|---|---|
पंक्ति |
आइटम का पंक्ति सूचकांक (1 से शुरू)। |
स्तंभ |
आइटम का कॉलम इंडेक्स (1 से शुरू)। |
चर |
वह 2D सूची चर जिसमें संशोधित किया जाने वाला आइटम शामिल है। उपयोगकर्ता ड्रॉप-डाउन मेनू से मौजूदा 2D सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
कीमत |
निर्दिष्ट 2डी सूची आइटम को सौंपा गया नया मान। |
उदाहरण
जब शुरू हो
[Replace a value in a 2D list and print the updated item.]
[my2DList v] को पर सेट करें ([1] [2]) ([3] [4])
[my2DList v] के आइटम (2)(2) को (25) से बदलें
कंसोल पर ([my2DList v] का आइटम (2)(2)) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
2D सूची आइटम सेट करें#
सेट 2डी लिस्ट आइटम्स स्टैक ब्लॉक 2डी लिस्ट के प्रत्येक आइटम को दर्ज किए गए मानों पर सेट करता है।
[my2DList v] को पर सेट करें ([0] [0]) ([0] [0])
पैरामीटर |
विवरण |
|---|---|
चर |
2D सूची चर को मान असाइन किए जा रहे हैं। उपयोगकर्ता मौजूदा 2D सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
मान |
दो-आयामी सूची में संग्रहित किए जाने वाले मान, पंक्ति दर पंक्ति दर्ज किए जाते हैं। |
उदाहरण
जब शुरू हो
[Display an item from a 2D list.]
[my2DList v] को पर सेट करें ([1] [4]) ([2] [15])
कंसोल पर ([my2DList v] का आइटम (1)(2)) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
2डी सूची की लंबाई#
2D सूची की लंबाई रिपोर्टर ब्लॉक 2D सूची में पंक्तियों या स्तंभों की संख्या की रिपोर्ट करता है।
([my2DList v] [पंक्तियां v] की लंबाई)
पैरामीटर |
विवरण |
|---|---|
चर |
लंबाई की जांच करने के लिए 2D सूची चर। उपयोगकर्ता मौजूदा 2D सूची का चयन कर सकते हैं, उसका नाम बदल सकते हैं या उसे हटा सकते हैं। |
पंक्तियाँ/स्तंभ |
पंक्तियों की संख्या बतानी है या स्तंभों की संख्या? |
उदाहरण
जब शुरू हो
[Set a 2D list and print the number of rows it has.]
[my2DList v] को पर सेट करें ([1] [5]) ([3] [6])
कंसोल पर ([my2DList v] [पंक्तियां v] की लंबाई) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें