ऑपरेटर्स#
परिचय#
VEXcode 123 में ऑपरेटर ब्लॉक रोबोट को संख्याओं और शब्दों के साथ काम करने में मदद करते हैं। ये ब्लॉक गणितीय समस्याओं को हल कर सकते हैं, मानों की तुलना कर सकते हैं, स्थितियों की सत्यता या असत्यता का मूल्यांकन कर सकते हैं और स्ट्रिंग के साथ काम कर सकते हैं। स्ट्रिंग का उपयोग VEXcode 123 में Console पर मान और शब्द प्रिंट करने के लिए किया जा सकता है।
नीचे उपलब्ध ब्लॉकों की सूची दी गई है:
गणित ऑपरेटर – जोड़, घटाव, गुणा या भाग करता है।
तुलना ऑपरेटर – ग्रेटर देन, लेस देन या इक्वल टू ऑपरेटरों का उपयोग करके दो मानों की तुलना करता है।
लॉजिकल ऑपरेटर – और या या का उपयोग करके कई स्थितियों का मूल्यांकन करता है।
नॉट ऑपरेटर – बूलियन मान को उलट देता है।
रेंज ऑपरेटर – जांच करता है कि कोई संख्या किसी रेंज के भीतर आती है या नहीं।
यादृच्छिक चुनें – निर्दिष्ट सीमा के भीतर एक यादृच्छिक संख्या उत्पन्न करता है।
राउंड नंबर – किसी संख्या को निकटतम पूर्ण संख्या तक राउंड करता है।
गणित फ़ंक्शन – वर्गमूल, त्रिकोणमिति, लघुगणक और घातांक जैसी संक्रियाएँ लागू करता है।
शेष – विभाजन संचालन के शेष की रिपोर्ट करता है।
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.5] सेकंड प्रतीक्षा करें
<(ड्राइव की दिशा डिग्री में) [math_greater_than v] [90]> होने तक प्रतीक्षा करें
चलाना बंद करें
तार्किक ऑपरेटर#
लॉजिकल ऑपरेटर बूलियन ब्लॉक यह बताता है कि कई मानों के बीच तार्किक स्थिति सही है या गलत।
सही – तार्किक शर्त पूरी होती है।
गलत – तार्किक शर्त पूरी नहीं हुई है।
<<> [और v] <>>
पैरामीटर |
विवरण |
|---|---|
स्थिति 1 |
जाँच करने के लिए पहली बूलियन शर्त। |
ऑपरेटर |
उपयोग किया जाने वाला तार्किक ऑपरेटर: and True रिपोर्ट करता है यदि दोनों शर्तें True हों। or True रिपोर्ट करता है यदि कम से कम एक शर्त True हो। |
स्थिति 2 |
जाँच करने के लिए दूसरी बूलियन शर्त। |
उदाहरण
जब शुरू हो
[Display if a red object is detected.]
हमेशा
सभी पंक्तियां साफ़ करें
यदि <<आई को कोई ऑब्जेक्ट मिला?> [और v] <आई [लाल v] पहचानती है?>> तो
[Red object found!] प्रिंट करें ▶
अंत
अंत
ऑपरेटर नहीं#
नॉट ऑपरेटर बूलियन ब्लॉक के परिणाम को उलट देता है। यदि इनपुट ट्रू है, तो यह फॉल्स रिपोर्ट करता है, और यदि इनपुट फॉल्स है, तो यह ट्रू रिपोर्ट करता है।
सही – इनपुट स्थिति सामान्यतः गलत रिपोर्ट करेगी।
गलत – इनपुट स्थिति सामान्यतः सही रिपोर्ट करेगी।
<नहीं <>>
पैरामीटर |
विवरण |
|---|---|
स्थिति |
उलटी जाने वाली बूलियन स्थिति। |
उदाहरण
जब शुरू हो
[Turn until the robot is facing left. ]
हमेशा
यदि <नहीं <(ड्राइव की दिशा डिग्री में) [math_greater_than v] [270]>> तो
[दाएं v] दिशा में मुड़ें
अन्यथा
चलाना बंद करें
रेंज ऑपरेटर#
रेंज ऑपरेटर बूलियन ब्लॉक यह बताता है कि कोई मान निर्दिष्ट सीमा के भीतर आता है या नहीं।
सही – यदि मान निर्धारित सीमा के भीतर है।
गलत – यदि मान सीमा से बाहर है।
<[0] [math_less_than v] [0] [math_less_than v] [0]>
पैरामीटर |
विवरण |
|---|---|
पहला संचालक |
उपयोग किए जाने वाले तुलना ऑपरेटर:
|
कीमत |
जांच करने के लिए मान। |
दूसरा ऑपरेटर |
उपयोग किए जाने वाले तुलना ऑपरेटर:
|
उदाहरण
जब शुरू हो
[Turn and display when facing forward or back. ]
[दाएं v] दिशा में मुड़ें
हमेशा
सभी पंक्तियां साफ़ करें
यदि <[270] [math_greater_than v] (ड्राइव की दिशा डिग्री में) [math_less_than v] [90]> तो
[Facing forward] प्रिंट करें ▶
अन्यथा
[Facing backward] प्रिंट करें ▶
यादृच्छिक रूप से चुनें#
पिक रैंडम रिपोर्टर ब्लॉक न्यूनतम और अधिकतम मानों के बीच एक यादृच्छिक धनात्मक या ऋणात्मक संख्या रिपोर्ट करता है। यह न्यूनतम और अधिकतम दोनों मान लौटा सकता है। उदाहरण के लिए, 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]
पैरामीटर |
विवरण |
|---|---|
समारोह |
इनपुट मान पर लागू होने वाली गणितीय संक्रियाएँ:
|
संख्या |
वह संख्या जिस पर फ़ंक्शन लागू करना है। |
उदाहरण
जब शुरू हो
[Display the square root of 16.]
([16] का [sqrt v]) प्रिंट करें ▶
शेष#
शेषफल रिपोर्टर ब्लॉक दो मानों के बीच विभाजन क्रिया के शेषफल की रिपोर्ट करता है।
([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 "Robot".]
([Robot] का अक्षर (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] में बदलें)
पैरामीटर |
विवरण |
|---|---|
कीमत |
परिवर्तित करने वाली संख्या। |
प्रकार |
संख्या को परिवर्तित करने के लिए प्रकार: text मान को स्ट्रिंग में परिवर्तित करता है, और number मान को दशमलव में परिवर्तित करता है। |
उदाहरण
जब शुरू हो
[Display the heading.]
([Heading: ] ((ड्राइव की दिशा डिग्री में) को [टेक्स्ट v] में बदलें) जोड़ें) प्रिंट करें ▶