ऑपरेटर्स#
परिचय#
VEXcode AIR में मौजूद ऑपरेटर ब्लॉक ड्रोन को संख्याओं और शब्दों के साथ काम करने में मदद करते हैं। ये ब्लॉक गणितीय समस्याओं को हल कर सकते हैं, मानों की तुलना कर सकते हैं, स्थितियों की सत्यता या असत्यता का मूल्यांकन कर सकते हैं और स्ट्रिंग के साथ काम कर सकते हैं। स्ट्रिंग का उपयोग मानों और शब्दों को प्रिंट करने के लिए किया जा सकता है।
नीचे उपलब्ध ब्लॉकों की सूची दी गई है:
गणित ऑपरेटर — जोड़, घटाव, गुणा या भाग करता है।
तुलना ऑपरेटर — ग्रेटर देन, लेस देन या इक्वल टू ऑपरेटरों का उपयोग करके दो मानों की तुलना करता है।
लॉजिकल ऑपरेटर — और या या का उपयोग करके कई स्थितियों का मूल्यांकन करता है।
नॉट ऑपरेटर — बूलियन मान को उलट देता है।
रेंज ऑपरेटर — जांच करता है कि कोई संख्या किसी रेंज के भीतर आती है या नहीं।
यादृच्छिक चुनें — निर्दिष्ट सीमा के भीतर एक यादृच्छिक संख्या उत्पन्न करता है।
राउंड नंबर — किसी संख्या को निकटतम पूर्ण संख्या तक राउंड करता है।
गणित फ़ंक्शन — वर्गमूल, त्रिकोणमिति, लघुगणक और घातांक जैसी संक्रियाएँ लागू करता है।
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 |
तुलना करने के लिए दूसरा मूल्य। |
उदाहरण
जब शुरू हो
[Fly to position (0, 300, 500).]
[500] [mm v] की ऊंचाई पर उड़ान भरें ▶
(1) सेकंड प्रतीक्षा करें
[आगे v] दिशा में चलें
<([mm v] में [y v] की स्थिति) [math_greater_than v] [300]> होने तक प्रतीक्षा करें
(1) सेकंड प्रतीक्षा करें
उतरें ▶
तार्किक ऑपरेटर#
लॉजिकल ऑपरेटर बूलियन ब्लॉक यह बताता है कि कई मानों के बीच तार्किक स्थिति सही है या गलत।
सही – तार्किक शर्त पूरी होती है।
गलत – तार्किक शर्त पूरी नहीं हुई है।
<<> [और v] <>>
पैरामीटर |
विवरण |
|---|---|
स्थिति 1 |
मूल्यांकन की जाने वाली पहली बूलियन शर्त। |
ऑपरेटर |
उपयोग किया जाने वाला तार्किक ऑपरेटर: and True रिपोर्ट करता है यदि दोनों शर्तें True हों। or True रिपोर्ट करता है यदि कम से कम एक शर्त True हो। |
स्थिति 2 |
मूल्यांकन करने के लिए दूसरी बूलियन शर्त। |
उदाहरण
जब शुरू हो
[Display when buttons 5 and 7 are pressed together.]
<<कंट्रोलर बटन [5 v] दबाया गया?> [और v] <कंट्रोलर बटन [7 v] दबाया गया?>> होने तक प्रतीक्षा करें
कंसोल पर [Both buttons pressed!] प्रिंट करें ▶
ऑपरेटर नहीं#
नॉट ऑपरेटर बूलियन ब्लॉक के परिणाम को उलट देता है। यदि इनपुट ट्रू है, तो यह फॉल्स रिपोर्ट करता है, और यदि इनपुट फॉल्स है, तो यह ट्रू रिपोर्ट करता है।
सही – इनपुट स्थिति सामान्यतः गलत रिपोर्ट करेगी।
गलत – इनपुट स्थिति सामान्यतः सही रिपोर्ट करेगी।
<नहीं <>>
पैरामीटर |
विवरण |
|---|---|
स्थिति |
उलटी जाने वाली बूलियन स्थिति। |
उदाहरण
जब शुरू हो
[Move with controller while button 5 is not pressed.]
[500] [mm v] की ऊंचाई पर उड़ान भरें ▶
जबकि <नहीं <कंट्रोलर बटन [5 v] दबाया गया?>>
कंट्रोलर से चलाएं
अंत
उतरें ▶
रेंज ऑपरेटर#
रेंज ऑपरेटर बूलियन ब्लॉक यह बताता है कि कोई मान निर्दिष्ट सीमा के भीतर आता है या नहीं।
सही – यदि मान निर्धारित सीमा के भीतर है।
गलत – यदि मान सीमा से बाहर है।
<[0] [math_less_than v] [0] [math_less_than v] [0]>
पैरामीटर |
विवरण |
|---|---|
पहला संचालक |
उपयोग किए जाने वाले तुलना ऑपरेटर:
|
कीमत |
जांच करने के लिए मान। |
दूसरा ऑपरेटर |
उपयोग किए जाने वाले तुलना ऑपरेटर:
|
उदाहरण
जब शुरू हो
[Hover at approximately 1000mm then land.]
[500] [mm v] की ऊंचाई पर उड़ान भरें ▶
[ऊपर v] दिशा में चढ़ें
<[1000] [math_less_than v] (altitude in [mm v]) [math_less_than v] [1100]> होने तक प्रतीक्षा करें
होवर
(3) सेकंड प्रतीक्षा करें
उतरें ▶
यादृच्छिक रूप से चुनें#
पिक रैंडम रिपोर्टर ब्लॉक न्यूनतम और अधिकतम मानों के बीच एक यादृच्छिक धनात्मक या ऋणात्मक संख्या रिपोर्ट करता है। यह न्यूनतम और अधिकतम दोनों मान लौटा सकता है। उदाहरण के लिए, 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]
पैरामीटर |
विवरण |
|---|---|
समारोह |
इनपुट मान पर लागू होने वाली गणितीय संक्रियाएँ:
|
संख्या |
वह संख्या जिस पर फ़ंक्शन लागू करना है। |
उदाहरण
जब शुरू हो
[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 Console.]
कंसोल पर ([VEX] [code] जोड़ें) प्रिंट करें ▶
पत्र#
लेटर रिपोर्टर ब्लॉक दी गई स्ट्रिंग में निर्दिष्ट स्थिति से एक एकल-अक्षर स्ट्रिंग की रिपोर्ट करता है।
([apple] का अक्षर [1])
पैरामीटर |
विवरण |
|---|---|
पद |
स्ट्रिंग में अक्षर की स्थिति (1 से शुरू होकर)। |
डोरी |
वह स्ट्रिंग जिससे एक अक्षर निकालना है। |
उदाहरण
जब शुरू हो
[Display the first letter of "drone".]
कंसोल पर ([drone] का अक्षर (1)) प्रिंट करें ▶
लंबाई#
length रिपोर्टर ब्लॉक निर्दिष्ट स्ट्रिंग में वर्णों की संख्या की रिपोर्ट करता है, जिसमें रिक्त स्थान भी शामिल हैं।
([apple] की लंबाई)
पैरामीटर |
विवरण |
|---|---|
डोरी |
लंबाई मापने वाली डोरी। |
उदाहरण
जब शुरू हो
[Count the number of characters in "VEX Robotics".]
कंसोल पर ([VEX Robotics] की लंबाई) प्रिंट करें ▶
रोकना#
कंटेन्स बूलियन ब्लॉक यह बताता है कि निर्दिष्ट स्ट्रिंग में दिया गया शब्द या वर्ण शामिल है या नहीं।
सही – स्ट्रिंग में वह विशिष्ट शब्द या अक्षर शामिल है।
गलत – स्ट्रिंग में वह विशिष्ट शब्द या अक्षर शामिल नहीं है।
<[apple] में [a] है?>
पैरामीटर |
विवरण |
|---|---|
डोरी |
वह मुख्य स्ट्रिंग जिसके भीतर खोज करनी है। |
जाँच अवधि |
स्ट्रिंग के भीतर जांच करने के लिए शब्द या अक्षर। |
उदाहरण
जब शुरू हो
[Check if "robotics" contains "bot".]
यदि <[robotics] में [bot] है?> तो
कंसोल पर [The word contains "bot".] प्रिंट करें ▶
अन्यथा
कंसोल पर [Not found.] प्रिंट करें ▶
अंत
बदलना#
कन्वर्ट रिपोर्टर ब्लॉक निर्दिष्ट प्रकार में परिवर्तित संख्या के मान की रिपोर्ट करता है, चाहे वह टेक्स्ट हो या संख्या।
text – संख्या को स्ट्रिंग में परिवर्तित करता है। String Operator ब्लॉक के साथ काम करने के लिए संख्याएँ स्ट्रिंग प्रारूप में होनी चाहिए।
संख्या – संख्या को दशमलव मान में परिवर्तित करता है।
([0] को [टेक्स्ट v] में बदलें)
पैरामीटर |
विवरण |
|---|---|
कीमत |
परिवर्तित करने वाली संख्या। |
प्रकार |
संख्या को परिवर्तित करने का प्रकार:
|
उदाहरण
जब शुरू हो
[Add any number to 5.]
[Give me a number.] पूछें और प्रतीक्षा करें
कंसोल पर (((उत्तर) को [संख्या v] में बदलें) [math_plus v] [5]) प्रिंट करें ▶