नियंत्रण#

परिचय#

VEXcode IQ (दूसरी पीढ़ी) में कंट्रोल ब्लॉक लूप, कंडीशन को हैंडल करके और ब्लॉक को चलने से रोककर प्रोजेक्ट के फ्लो को मैनेज करते हैं।

लूप वह स्थिति है जब कोई कंप्यूटर एक ही चरण या चरणों के समूह को तब तक बार-बार दोहराता है जब तक उसे रुकने का निर्देश नहीं दिया जाता। स्थिति वह नियम है जिसकी जाँच करके कंप्यूटर यह तय करता है कि आगे क्या करना है। उदाहरण के लिए, यदि कोई सेंसर किसी वस्तु का पता लगाता है तो रोबोट आगे बढ़ सकता है।

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

  • प्रतीक्षा – एक विशिष्ट अवधि के लिए ब्लॉकों को चलने से रोकता है।

  • इंतज़ार करो – निर्दिष्ट शर्त पूरी होने तक ब्लॉक को चलने से रोकता है।

  • repeat – ब्लॉकों के एक सेट को एक विशिष्ट संख्या में दोहराता है।

  • हमेशा – ब्लॉकों के एक सेट को अनिश्चित काल तक दोहराता है।

  • repeat until – एक शर्त पूरी होने तक ब्लॉकों के एक सेट को दोहराता है।

  • while – एक शर्त सही रहने तक ब्लॉकों के एक सेट को दोहराता है।

  • अगर – यदि कोई शर्त सही है तो ब्लॉकों का एक सेट चलाता है।

  • अगर / अन्यथा – यदि कोई शर्त सही है तो ब्लॉकों का एक सेट चलाता है, अन्यथा दूसरा चलाता है।

  • अगर / अन्यथा अगर / अन्यथा – कई शर्तों के आधार पर ब्लॉक के अलग-अलग सेट चलाता है।

  • break – repeat, forever, repeat until, या while लूप से तुरंत बाहर निकलता है।

  • प्रोजेक्ट रोकें – प्रोजेक्ट समाप्त करता है।

इंतज़ार#

वेट स्टैक ब्लॉक अगले ब्लॉक पर जाने से पहले एक निश्चित समय के लिए ब्लॉकों को चलने से रोक देता है।

प्रतीक्षा स्टैक ब्लॉक#
(1) सेकंड प्रतीक्षा करें

पैरामीटर

विवरण

समय

प्रतीक्षा करने का समय, धनात्मक पूर्णांक या दशमलव संख्या के रूप में सेकंड में।

उदाहरण

शुरू होने पर, यह एक सेकंड के लिए आगे बढ़ता है, फिर पूरी तरह से रुक जाता है।#
जब शुरू हो
[Move forward for one second, then stop.]
[आगे v] दिशा में चलाएं
(1) सेकंड प्रतीक्षा करें
चलाना बंद करें

जब तक इंतजार#

वेट अंटिल स्टैक ब्लॉक, निर्दिष्ट शर्त पूरी होने तक ब्लॉकों को चलने से रोकता है, उसके बाद ही अगले ब्लॉक पर जाता है।

स्टैक ब्लॉक तक प्रतीक्षा करें#
<> होने तक प्रतीक्षा करें

पैरामीटर

विवरण

स्थिति

अगले ब्लॉक पर जाने से पहले जिस शर्त को पूरा करना आवश्यक है।

उदाहरण

शुरू होने पर, यह तब तक आगे बढ़ता रहता है जब तक कि ब्रेन चेक बटन नहीं दबाया जाता, फिर सारी हलचल रुक जाती है।#
जब शुरू हो
[Move forward until a button is pressed, then stop.]
[आगे v] दिशा में चलाएं
<Brain [जांचें v] बटन दबाया गया?> होने तक प्रतीक्षा करें
चलाना बंद करें

दोहराना#

रिपीट सी ब्लॉक अपने अंदर के ब्लॉकों को एक निश्चित संख्या में बार-बार चलाता है।

सी ब्लॉक को दोहराएँ#
[10] बार दोहराएं
अंत

पैरामीटर

विवरण

टाइम्स

एक पूर्ण संख्या जो यह निर्धारित करती है कि रिपीट ब्लॉक कितनी बार चलेगा।

उदाहरण

जब शुरू हो
[Move in a square path.]
[4] बार दोहराएं
[आगे v] दिशा में [150] [mm v] चलाएं ▶
[दाएं v] दिशा में [90] डिग्री मुड़ें ▶
अंत

हमेशा के लिए#

यह हमेशा चलने वाला सी ब्लॉक अपने अंदर के ब्लॉकों को बिना रुके बार-बार चलाता रहता है।

हमेशा के लिए सी ब्लॉक#
हमेशा
अंत

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

शुरू होने पर, यह एक वर्गाकार पथ पर लगातार 50 मिमी आगे बढ़ता है और 90 डिग्री दाएं मुड़ता है, जो एक अनंत लूप में घूमता रहता है।#
जब शुरू हो
[Move in a square path forever.]
हमेशा
[आगे v] दिशा में [150] [mm v] चलाएं ▶
[दाएं v] दिशा में [90] डिग्री मुड़ें ▶
अंत

दोहराओ जब तक#

रिपीट अंटिल ब्लॉक निर्दिष्ट शर्त पूरी न होने तक इसके अंदर के ब्लॉकों को बार-बार चलाता है।

ब्लॉक होने तक दोहराएँ#
<> होने तक दोहराएं
अंत

पैरामीटर

विवरण

स्थिति

एक एक्सप्रेशन या वेरिएबल जिसकी जाँच प्रत्येक लूप से पहले की जाती है। यदि यह False है, तो लूप दोहराना जारी रहता है। यदि यह True है, तो लूप रुक जाता है।

उदाहरण

चालू होने पर, ब्रेन चेक बटन दबाए जाने तक सायरन बजता है, फिर पावर बंद होने की ध्वनि बजती है।#
जब शुरू हो
[Play a sound until a button is pressed.]
<Brain [जांचें v] बटन दबाया गया?> होने तक दोहराएं
[siren v] ध्वनि चलाएं
(0.5) सेकंड प्रतीक्षा करें
अंत
(0.5) सेकंड प्रतीक्षा करें
[power down v] ध्वनि चलाएं

जबकि#

while C ब्लॉक निर्दिष्ट शर्त पूरी होने तक अंदर के ब्लॉकों को बार-बार चलाता है।

जबकि सी ब्लॉक#
जबकि <>
अंत

पैरामीटर

विवरण

स्थिति

एक एक्सप्रेशन या वेरिएबल जिसकी जाँच प्रत्येक लूप से पहले की जाती है। यदि यह True है, तो ब्लॉक दोहराते रहते हैं। यदि यह False है, तो लूप रुक जाएगा।

उदाहरण

चालू होने पर, जब तक वाहन चल रहा होता है तब तक अलार्म बजता रहता है।#
जब शुरू हो
[Play an alarm while the robot is moving.]
[आगे v] दिशा में [300] [mm v] चलाएं ◀ और प्रतीक्षा न करें
जबकि <ड्राइव चल रही है?>
[alarm v] ध्वनि चलाएं
(0.3) सेकंड प्रतीक्षा करें
अंत

अगर#

if ब्लॉक के भीतर के ब्लॉक तभी चलते हैं जब शर्त True होती है।

यदि ब्लॉक#
यदि <> तो
अंत

पैरामीटर

विवरण

स्थिति

एक एक्सप्रेशन या वेरिएबल जिसकी जाँच स्टेटमेंट चलने पर की जाती है। यदि यह True है, तो if ब्लॉक के अंदर के ब्लॉक चलेंगे। यदि यह False है, तो ब्लॉक छोड़ दिए जाएँगे।

उदाहरण

चालू होने पर, यह लगातार जाँच करता है कि ब्रेन चेक बटन दबाया गया है या नहीं। यदि बटन दबाया गया है, तो रोबोट दाईं ओर मुड़ जाता है।#
जब शुरू हो
[Turn in a circle if a button is pressed.]
हमेशा
यदि <Brain [जांचें v] बटन दबाया गया?> तो
[दाएं v] दिशा में (360) डिग्री मुड़ें ▶
अंत
चलाना बंद करें
अंत

यदि / अन्यथा#

if / else C ब्लॉक यह निर्धारित करता है कि शर्त True है या False, इसके आधार पर ब्लॉकों का कौन सा सेट चलेगा।

यदि तब अन्यथा ब्लॉक#
यदि <> तो
अन्यथा
अंत

पैरामीटर

विवरण

स्थिति

एक एक्सप्रेशन या वेरिएबल जिसकी जाँच स्टेटमेंट चलने पर की जाती है। यदि यह True है, तो if ब्लॉक के अंदर के ब्लॉक चलेंगे। यदि यह False है, तो else ब्लॉक के अंदर के ब्लॉक चलेंगे।

उदाहरण

चालू होने पर, ब्रेन चेक बटन दबाने पर यह बार-बार दाईं ओर मुड़ता है; अन्यथा, यह सायरन बजाता है।#
जब शुरू हो
[Repeatedly play a sound if a button is not pressed.]
हमेशा
यदि <Brain [जांचें v] बटन दबाया गया?> तो
[दाएं v] दिशा में (360) डिग्री मुड़ें ▶
अन्यथा
[siren v] ध्वनि चलाएं
(0.5) सेकंड प्रतीक्षा करें
अंत

यदि / अन्यथा यदि / अन्यथा#

if / else if / else विस्तार योग्य C ब्लॉक शर्तों के आधार पर यह चयन करता है कि ब्लॉकों का कौन सा सेट चलेगा:

  • if अपने कोड के ब्लॉक को तब चलाता है जब शर्त True के रूप में मूल्यांकित होती है।

  • else if अतिरिक्त शर्तों की जाँच तभी करता है जब पिछली सभी शर्तें गलत साबित हों। एकाधिक else if कथनों का उपयोग किया जा सकता है।

  • else अपने कोड के ब्लॉक को तभी चलाता है जब पिछली कोई भी शर्त True के रूप में मूल्यांकित नहीं होती है।

यदि अन्यथा यदि अन्यथा ब्लॉक#
यदि <> तो
अन्यथा यदि <> तो
अन्यथा
अंत

पैरामीटर

विवरण

स्थिति

एक एक्सप्रेशन या वेरिएबल जिसकी जाँच स्टेटमेंट चलने पर की जाती है। पहली शर्त जो सही होती है, वह ब्लॉक्स के उस सेट को चलाती है। यदि सभी शर्तें गलत साबित होती हैं, तो एल्स ब्लॉक के अंदर के ब्लॉक्स चलेंगे।

उदाहरण

शुरू होने पर, ब्रेन राइट बटन दबाने पर यह दाईं ओर मुड़ता है, ब्रेन लेफ्ट बटन दबाने पर बाईं ओर मुड़ता है, और अन्यथा रुक जाता है।#
जब शुरू हो
[Turn right if the right button on the brain is pressed, left if the left is pressed, and stop if anything else is pressed.]
हमेशा
यदि <Brain [Right v] बटन दबाया गया?> तो
[दाएं v] दिशा में (90) डिग्री मुड़ें ▶
अन्यथा यदि <Brain [Left v] बटन दबाया गया?> तो
[बाएं v] दिशा में (90) डिग्री मुड़ें ▶
अन्यथा
चलाना बंद करें
अंत
अंत

तोड़ना#

ब्रेक स्टैक ब्लॉक लूप से तुरंत बाहर निकल जाता है। इस ब्लॉक का उपयोग रिपीट, रिपीट अंटिल, व्हाइल और फॉरएवर ब्लॉकों के भीतर किया जा सकता है। ब्रेक तब उपयोगी होता है जब प्रोजेक्ट के दौरान किसी घटना के आधार पर लूप को समय से पहले रोकना आवश्यक हो, जैसे कि बटन दबाना या सेंसर द्वारा किसी वस्तु का पता लगाना।

स्टैक ब्लॉक तोड़ें#
ब्रेक

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

जब गाड़ी स्टार्ट होती है, तो ब्रेन चेक बटन दबाए जाने तक घूमती रहती है, फिर चलना बंद कर देती है और पावर डाउन की आवाज़ बजती है।#
जब शुरू हो
[Stop turning after a button is pressed.]
हमेशा
[दाएं v] दिशा में मुड़ें
यदि <Brain [जांचें v] बटन दबाया गया?> तो
ब्रेक
अंत
अंत
चलाना बंद करें
[power down v] ध्वनि चलाएं

परियोजना रोकें#

स्टॉप प्रोजेक्ट स्टैक ब्लॉक चल रहे प्रोजेक्ट को समाप्त करता है।

प्रोजेक्ट ब्लॉक रोकें#
प्रोजेक्ट बंद करें

पैरामीटर

विवरण

इस ब्लॉक में कोई पैरामीटर नहीं है।

उदाहरण

शुरू होने पर, यह तब तक चलता रहता है जब तक ब्रेन चेक बटन नहीं दबाया जाता, फिर प्रोजेक्ट रुक जाता है।#
जब शुरू हो
[Stop the project entirely after a button is pressed.]
हमेशा
[दाएं v] दिशा में मुड़ें
यदि <Brain [जांचें v] बटन दबाया गया?> तो
प्रोजेक्ट बंद करें
अंत
अंत
[power down v] ध्वनि चलाएं