ऑपरेटर्स#

परिचय#

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

नीचे उपलब्ध ब्लॉकों की सूची दी गई है:

  • गणित ऑपरेटर – जोड़, घटाव, गुणा या भाग करता है।

  • तुलना ऑपरेटर – ग्रेटर देन, लेस देन या इक्वल टू ऑपरेटरों का उपयोग करके दो मानों की तुलना करता है।

  • लॉजिकल ऑपरेटर – और या या का उपयोग करके कई स्थितियों का मूल्यांकन करता है।

  • नॉट ऑपरेटर – बूलियन मान को उलट देता है।

  • रेंज ऑपरेटर – जांच करता है कि कोई संख्या किसी रेंज के भीतर आती है या नहीं।

  • यादृच्छिक चुनें – निर्दिष्ट सीमा के भीतर एक यादृच्छिक संख्या उत्पन्न करता है।

  • राउंड नंबर – किसी संख्या को निकटतम पूर्ण संख्या तक राउंड करता है।

  • गणित फ़ंक्शन – वर्गमूल, त्रिकोणमिति, लघुगणक और घातांक जैसी संक्रियाएँ लागू करता है।

  • atan2 – y/x का व्युत्क्रम टेंजेंट की गणना करता है।

  • शेष – विभाजन संचालन के शेष की रिपोर्ट करता है।

  • join – दो स्ट्रिंग को एक में जोड़ता है.

  • अक्षर – स्ट्रिंग से स्थिति के अनुसार एक वर्ण निकालता है।

  • length – स्ट्रिंग में वर्णों की संख्या बताता है।

  • शामिल है – जाँच करता है कि क्या किसी स्ट्रिंग में कोई विशिष्ट शब्द या वर्ण शामिल है।

  • कन्वर्ट – एक संख्या को टेक्स्ट, पूर्ण संख्या या दशमलव में परिवर्तित करता है।

गणितीय ऑपरेटर#

गणित ऑपरेटर रिपोर्टर ब्लॉक ऑपरेटर के दोनों ओर रखे गए मानों पर बुनियादी गणितीय संक्रियाएँ करता है। यह प्रोजेक्ट की प्रिंट परिशुद्धता के आधार पर परिणाम देता है, जो डिफ़ॉल्ट रूप से 0 दशमलव स्थानों पर होती है, लेकिन इसे कंसोल पर प्रिंट परिशुद्धता सेट करें ब्लॉक का उपयोग करके समायोजित किया जा सकता है।

मैथ ऑपरेटर रिपोर्टर ब्लॉक।#
([0] [math_plus v] [0])

पैरामीटर

विवरण

मान 1

ऑपरेशन में प्रयुक्त होने वाली पहली संख्या।

ऑपरेटर

उपयोग किए जाने वाले गणितीय ऑपरेटर:

  • + - जोड़
  • - - घटाव
  • * - गुणा
  • / - भाग

मान 2

ऑपरेशन में प्रयुक्त दूसरी संख्या।

उदाहरण

जब शुरू हो
[Perform basic addition and show two decimal places.]
कंसोल पर प्रिंट सटीकता [0.01 v] पर सेट करें
कंसोल पर ([10] [math_plus v] [10.5]) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

तुलना ऑपरेटर#

तुलना ऑपरेटर बूलियन ब्लॉक यह बताता है कि दो मानों के बीच तुलना सही है या गलत।

  • सही – तुलना सही है (उदाहरण के लिए, 5 > 3 होने पर सही प्राप्त होता है)।

  • गलत – तुलना गलत है (उदाहरण के लिए, 2 ≥ 5 होने पर गलत आता है)।

तुलना ऑपरेटर बूलियन ब्लॉक।#
<[0] [math_equal v] [0]>

पैरामीटर

विवरण

मान 1

तुलना करने के लिए पहला मूल्य।

ऑपरेटर

तुलना के लिए उपयोग करें:

  • = -
  • के बराबर
  • < -
  • से कम
  • ≤ -
  • से कम या बराबर
  • > -
  • से अधिक
  • ≥ -
  • से अधिक या बराबर

मान 2

तुलना करने के लिए दूसरा मूल्य।

तार्किक ऑपरेटर#

लॉजिकल ऑपरेटर बूलियन ब्लॉक यह बताता है कि कई मानों के बीच तार्किक स्थिति सही है या गलत।

  • सही – तार्किक शर्त पूरी होती है।

  • गलत – तार्किक शर्त पूरी नहीं हुई है।

लॉजिकल ऑपरेटर बूलियन ब्लॉक।#
<<> [और v] <>>

पैरामीटर

विवरण

स्थिति 1

मूल्यांकन की जाने वाली पहली बूलियन शर्त।

ऑपरेटर

उपयोग किया जाने वाला तार्किक ऑपरेटर: and True रिपोर्ट करता है यदि दोनों शर्तें True हों। or True रिपोर्ट करता है यदि कम से कम एक शर्त True हो।

स्थिति 2

मूल्यांकन करने के लिए दूसरी बूलियन शर्त।

ऑपरेटर नहीं#

नॉट ऑपरेटर बूलियन ब्लॉक के परिणाम को उलट देता है। यदि इनपुट ट्रू है, तो यह फॉल्स रिपोर्ट करता है, और यदि इनपुट फॉल्स है, तो यह ट्रू रिपोर्ट करता है।

  • सही – इनपुट स्थिति सामान्यतः गलत रिपोर्ट करेगी।

  • गलत – इनपुट स्थिति सामान्यतः सही रिपोर्ट करेगी।

नॉट ऑपरेटर बूलियन ब्लॉक।#
<नहीं <>>

पैरामीटर

विवरण

स्थिति

उलटी जाने वाली बूलियन स्थिति।

उदाहरण

जब शुरू हो
[Check if the 6-Axis Arm can move to a position.]
यदि <नहीं <[भुजा v] स्थिति x:[0] y:[0] z:[0] [mm v] पर जा सकता है?>> तो
कंसोल पर [The 6-Axis Arm can't move to this position.] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

रेंज ऑपरेटर#

रेंज ऑपरेटर बूलियन ब्लॉक यह बताता है कि कोई मान निर्दिष्ट सीमा के भीतर आता है या नहीं।

  • सही – यदि मान निर्धारित सीमा के भीतर है।

  • गलत – यदि मान सीमा से बाहर है।

रेंज ऑपरेटर बूलियन ब्लॉक।#
<[0] [math_less_than v] [0] [math_less_than v] [0]>

पैरामीटर

विवरण

पहला संचालक

उपयोग किए जाने वाले तुलना ऑपरेटर:

  • < -
  • से कम
  • ≤ -
  • से कम या बराबर
  • -
  • से अधिक
  • ≥ -
  • से अधिक या बराबर

कीमत

जांच करने के लिए मान।

दूसरा ऑपरेटर

उपयोग किए जाने वाले तुलना ऑपरेटर:

  • < -
  • से कम
  • ≤ -
  • से कम या बराबर
  • -
  • से अधिक
  • ≥ -
  • से अधिक या बराबर

यादृच्छिक रूप से चुनें#

पिक रैंडम रिपोर्टर ब्लॉक न्यूनतम और अधिकतम मानों के बीच एक यादृच्छिक धनात्मक या ऋणात्मक संख्या रिपोर्ट करता है। यह न्यूनतम और अधिकतम दोनों मान लौटा सकता है। उदाहरण के लिए, 1 से 10 तक चुनने पर 1 से 10 तक कोई भी पूर्ण संख्या प्राप्त हो सकती है।

पिक रैंडम रिपोर्टर ब्लॉक।#
[1] से [10] तक यादृच्छिक चुनें

पैरामीटर

विवरण

मिन

चुनी जा सकने वाली सबसे छोटी संभावित संख्या।

अधिकतम

चुनी जा सकने वाली अधिकतम संख्या।

उदाहरण

जब शुरू हो
[Display a number between 1 and 10.]
कंसोल पर ([1] से [10] तक यादृच्छिक चुनें) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

गोल संख्या#

राउंड नंबर रिपोर्टर ब्लॉक मानक राउंडिंग नियमों का पालन करते हुए दी गई संख्या को निकटतम पूर्ण संख्या में राउंड करके रिपोर्ट करता है:

  • यदि दशमलव 0.5 या उससे अधिक है, तो संख्या को ऊपर की ओर पूर्णांकित किया जाता है।

  • यदि दशमलव का मान 0.5 से कम है, तो संख्या को नीचे की ओर पूर्णांकित किया जाता है।

राउंड नंबर रिपोर्टर ब्लॉक।#
([0] को [0] दशमलव स्थानों पर गोल करें)

पैरामीटर

विवरण

संख्या

राउंड करने के लिए संख्या।

दशमलव स्थानों

दशमलव स्थानों की वह संख्या जिस तक पूर्णांकित करना है।

उदाहरण

जब शुरू हो
[Display the rounded result of 10 / 3.]
कंसोल पर प्रिंट सटीकता [0.01 v] पर सेट करें
कंसोल पर (([10] [math_division v] [3]) को [1] दशमलव स्थानों पर गोल करें) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

गणितीय कार्यों#

गणित फ़ंक्शन रिपोर्टर ब्लॉक दी गई संख्या पर चयनित गणितीय फ़ंक्शन लागू करता है और परिणाम लौटाता है। यह निरपेक्ष मान, राउंडिंग, वर्गमूल, त्रिकोणमितीय फ़ंक्शन, लघुगणक और घातांक जैसी संक्रियाओं का समर्थन करता है।

मैथ फंक्शन्स रिपोर्टर ब्लॉक।#
[0] का [abs v]

पैरामीटर

विवरण

समारोह

इनपुट मान पर लागू होने वाली गणितीय संक्रियाएँ:

  • abs - निरपेक्ष मान
  • floor - नीचे की ओर पूर्णांक
  • ceiling - ऊपर की ओर पूर्णांक
  • sqrt - वर्गमूल
  • sin - साइन
  • cos - कोसाइन
  • tan - टेंजेंट
  • asin - व्युत्क्रम साइन
  • acos - व्युत्क्रम कोसाइन
  • atan - व्युत्क्रम टेंजेंट
  • ln - प्राकृतिक लघुगणक
  • log - आधार 10 लघुगणक
  • e^ - यूलर संख्या की घात
  • 10^ - 10 की घात
  • ऋणात्मक - संख्या
  • का ऋणात्मक बताता है

संख्या

वह संख्या जिस पर फ़ंक्शन लागू करना है।

उदाहरण

जब शुरू हो
[Display the square root of 16.]
कंसोल पर ([16] का [sqrt v]) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

अतान2#

atan2 रिपोर्टर ब्लॉक Y/X के व्युत्क्रम टेंजेंट को डिग्री में एक कोण के रूप में रिपोर्ट करता है, जो धनात्मक X-अक्ष और बिंदु (X, Y) के बीच के कोण को दर्शाता है।

(x:[4] y का atan2:[3])

पैरामीटर

विवरण

एक्स

मूल बिंदु (0,0) से मापी गई बिंदु की क्षैतिज स्थिति।

वाई

मूल बिंदु (0,0) से मापी गई बिंदु की ऊर्ध्वाधर स्थिति।

उदाहरण

जब शुरू हो
[Calculate the angle from current position (4, 3).]
कंसोल पर (x:[4] y का atan2:[3]) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

शेष#

शेषफल रिपोर्टर ब्लॉक दो मानों के बीच विभाजन क्रिया के शेषफल की रिपोर्ट करता है।

शेष रिपोर्टर ब्लॉक।#
([0] / [0] का शेषफल)

पैरामीटर

विवरण

लाभांश

भाग देने वाली संख्या।

भाजक

जिस संख्या से भाग देना है।

उदाहरण

जब शुरू हो
[Display the remainder of 10 / 3.]
कंसोल पर ([10] / [3] का शेषफल) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

जोड़ना#

जॉइन रिपोर्टर ब्लॉक दो इनपुट स्ट्रिंग को मिलाकर एक सिंगल स्ट्रिंग रिपोर्ट करता है।

जॉइन रिपोर्टर ब्लॉक।#
([apple] [banana] जोड़ें)

पैरामीटर

विवरण

स्ट्रिंग 1

जोड़ने वाली पहली स्ट्रिंग।

स्ट्रिंग 2

जोड़ने के लिए दूसरी स्ट्रिंग।

जब शुरू हो
[Display "VEXcode" on the screen.]
कंसोल पर ([VEX] [code] जोड़ें) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

पत्र#

लेटर रिपोर्टर ब्लॉक दी गई स्ट्रिंग में निर्दिष्ट स्थिति से एक एकल-अक्षर स्ट्रिंग की रिपोर्ट करता है।

पत्र रिपोर्टर ब्लॉक।#
([apple] का अक्षर [1])

पैरामीटर

विवरण

पद

स्ट्रिंग में अक्षर की स्थिति (1 से शुरू होकर)।

डोरी

वह स्ट्रिंग जिससे एक अक्षर निकालना है।

जब शुरू हो
[Display the first letter of "Robot".]
कंसोल पर ([Robot] का अक्षर (1)) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

लंबाई#

length रिपोर्टर ब्लॉक निर्दिष्ट स्ट्रिंग में वर्णों की संख्या की रिपोर्ट करता है, जिसमें रिक्त स्थान भी शामिल हैं।

लेंथ रिपोर्टर ब्लॉक।#
([apple] की लंबाई)

पैरामीटर

विवरण

डोरी

लंबाई मापने वाली डोरी।

उदाहरण

जब शुरू हो
[Count the number of characters in "VEX Robotics".]
कंसोल पर ([VEX Robotics] की लंबाई) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें

रोकना#

कंटेन्स बूलियन ब्लॉक यह बताता है कि निर्दिष्ट स्ट्रिंग में दिया गया शब्द या वर्ण शामिल है या नहीं।

  • सही – स्ट्रिंग में वह विशिष्ट शब्द या अक्षर शामिल है।

  • गलत – स्ट्रिंग में वह विशिष्ट शब्द या अक्षर शामिल नहीं है।

Contains बूलियन ब्लॉक।#
<[apple] में [a] है?>

पैरामीटर

विवरण

डोरी

वह मुख्य स्ट्रिंग जिसके भीतर खोज करनी है।

जाँच अवधि

स्ट्रिंग के भीतर जांच करने के लिए शब्द या अक्षर।

उदाहरण

जब शुरू हो
[Check if "robotics" contains "bot".]
यदि <[robotics] में [bot] है?> तो
कंसोल पर [The word contains "bot".] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अन्यथा
कंसोल पर [Not found.] प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
अंत

बदलना#

कन्वर्ट रिपोर्टर ब्लॉक निर्दिष्ट प्रकार में परिवर्तित संख्या के मान की रिपोर्ट करता है, चाहे वह टेक्स्ट हो या संख्या।

  • text – संख्या को स्ट्रिंग में परिवर्तित करता है। String Operator ब्लॉक के साथ काम करने के लिए संख्याएँ स्ट्रिंग प्रारूप में होनी चाहिए।

  • संख्या – संख्या को दशमलव मान में परिवर्तित करता है।

कन्वर्ट रिपोर्टर ब्लॉक।#
([0] को [टेक्स्ट v] में बदलें)

पैरामीटर

विवरण

कीमत

परिवर्तित करने वाली संख्या।

प्रकार

संख्या को किस प्रकार में परिवर्तित करना है:

  • पाठ
  • संख्या

उदाहरण

जब शुरू हो :: hat events
[Display the Arm's x-position as it moves.]
[भुजा v] की स्थिति को x:[100] y:[0] z:[0] [mm v] से बढ़ाएं ◀ और प्रतीक्षा न करें
हमेशा
सभी पंक्तियां साफ़ करें
कंसोल पर ([X: ] (([mm v] में [भुजा v] की [x v] स्थिति) को [टेक्स्ट v] में बदलें) जोड़ें) प्रिंट करें ◀ और कर्सर को अगली पंक्ति पर सेट करें
[0.5] सेकंड प्रतीक्षा करें