ऑपरेटर्स#

परिचय#

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

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

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

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

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

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

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

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

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

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

  • 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

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

उदाहरण

जब शुरू हो
[Turn right until the heading reaches 90 degrees.]
[दाएं v] दिशा में मुड़ें
[0.05] सेकंड प्रतीक्षा करें
<(डिग्री में दिशा) [math_greater_than v] [90]> होने तक प्रतीक्षा करें
सभी गतिविधियां रोकें

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

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

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

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

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

पैरामीटर

विवरण

स्थिति 1

जाँच करने के लिए पहली बूलियन शर्त।

ऑपरेटर

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

स्थिति 2

जाँच करने के लिए दूसरी बूलियन शर्त।

उदाहरण

जब शुरू हो
[Kick a held sports ball when the screen is pressed.]
हमेशा
यदि <<[स्पोर्ट्स बॉल v] है? :: custom-ai-vision> [और v] <स्क्रीन दबाई गई?>> तो
[तेज़ v] क्रिया से ऑब्जेक्ट किक करें

ऑपरेटर नहीं#

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

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

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

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

पैरामीटर

विवरण

स्थिति

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

उदाहरण

जब शुरू हो
[Turn until a sports ball or barrel is detected.]
हमेशा
AI Vision से [सभी कार्गो v] डेटा प्राप्त करें
यदि <नहीं <AI Vision ऑब्जेक्ट मौजूद है?>> तो
[दाएं v] दिशा में मुड़ें
अन्यथा
सभी गतिविधियां रोकें

रेंज ऑपरेटर#

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

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

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

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

पैरामीटर

विवरण

पहला संचालक

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

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

कीमत

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

दूसरा ऑपरेटर

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

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

उदाहरण

जब शुरू हो
[Move forward and report when out of bounds.]
[आगे v] दिशा में [100] [mm v] जाएं ◀ और प्रतीक्षा न करें
हमेशा
स्क्रीन साफ़ करें
स्क्रीन पर पंक्ति [1] कॉलम [1] पर कर्सर सेट करें
यदि <[25] [math_less_than v] ([mm v] में [y v] की स्थिति) [math_less_than v] [75]> तो
स्क्रीन पर [In Bounds.] प्रिंट करें ▶
अन्यथा
स्क्रीन पर [Out of Bounds!] प्रिंट करें ▶

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

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

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

पैरामीटर

विवरण

मिन

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

अधिकतम

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

उदाहरण

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

जब शुरू हो
[Display a decimal number between 1 and 10.5.]
स्क्रीन पर प्रिंट सटीकता [सभी अंक v] पर सेट करें
स्क्रीन पर ([1] से [10.5] तक यादृच्छिक चुनें) प्रिंट करें ▶

गोल संख्या#

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

  • यदि दशमलव 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] :: operators)

पैरामीटर

विवरण

समारोह

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

  • 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] :: operators) प्रिंट करें ▶

अतान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] का शेषफल :: operators)

पैरामीटर

विवरण

लाभांश

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

भाजक

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

उदाहरण

जब शुरू हो
[Display the remainder of 10 / 3.]
स्क्रीन पर ([10] / [3] का शेषफल :: operators) प्रिंट करें ▶

जोड़ना#

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

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

पैरामीटर

विवरण

स्ट्रिंग 1

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

स्ट्रिंग 2

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

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

पत्र#

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

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

पैरामीटर

विवरण

पद

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

डोरी

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

जब शुरू हो
[Display the first letter of "Robot".]
स्क्रीन पर ([Robot] का अक्षर (1) :: operators) प्रिंट करें ▶

लंबाई#

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

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

पैरामीटर

विवरण

डोरी

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

उदाहरण

जब शुरू हो
[Count the number of characters in "VEX Robotics".]
स्क्रीन पर ([VEX Robotics] की लंबाई :: operators) प्रिंट करें ▶

रोकना#

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

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

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

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

पैरामीटर

विवरण

डोरी

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

जाँच अवधि

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

उदाहरण

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

बदलना#

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

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

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

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

पैरामीटर

विवरण

कीमत

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

प्रकार

संख्या को परिवर्तित करने के लिए प्रकार: text मान को स्ट्रिंग में परिवर्तित करता है, और number मान को दशमलव में परिवर्तित करता है।

उदाहरण

जब शुरू हो
[Add any number to 5.]
[Give me a number.] पूछें और प्रतीक्षा करें
स्क्रीन पर (((उत्तर) को [संख्या v] में बदलें) [math_plus v] [5]) प्रिंट करें ▶