Skip to main content

पाठ 4: बार-बार होने वाले व्यवहार

पिछले पाठ में, आपने देखा कि वीआर रोबोट द्वारा स्थितियों की जांच करने के लिए [यदि तो] ब्लॉक का उपयोग कैसे किया जाता है। हालाँकि, परियोजना के प्रवाह के कारण, [यदि तो] ब्लॉक के भीतर की स्थितियों की जाँच केवल एक बार की जाती है। इस पाठ में, आपको [फॉरएवर] ब्लॉक से परिचित कराया जाएगा और बताया जाएगा कि इसका उपयोग डिस्क मेज़ चैलेंज को हल करने के लिए कैसे किया जा सकता है।

पिछले पाठ के अंत से हमारे VEXcode VR ब्लॉक परियोजना में तर्क के प्रवाह का वही आरेख। तीर यह संकेत देते हैं कि प्रत्येक if कथन को केवल एक बार जांचा जाता है, जिससे उसके आंतरिक ब्लॉकों को प्रोग्राम के प्रवाह के अगले if कथन पर जाने से पहले चलने का विकल्प मिल जाता है। अंतिम if कथन की जाँच के बाद तर्क का प्रवाह कभी भी किसी if कथन की पुनः जाँच करने के लिए लूप नहीं करता, जिससे परियोजना हमारी अपेक्षा से बहुत कम प्रतिक्रियाशील हो जाती है। हमारी परियोजना यह जांचती है कि क्या सामने वाली आंख हरे रंग को पहचानती है, और यदि ऐसा है तो वह 90 डिग्री तक दाईं ओर मुड़ जाती है। इसके बाद, यदि सामने वाली आँख नीले रंग का पता लगा लेती है तो वह 90 डिग्री तक बायीं ओर घूम जाती है। इसके बाद, यदि सामने वाली आँख लाल रंग का पता लगा लेती है तो गाड़ी चलाना बंद कर देती है। अंत में, यदि सामने वाली आंख को कुछ भी पता नहीं चलता तो वह आगे की ओर बढ़ जाती है।

सीखने के परिणाम

  • पहचानें कि [Forever] ब्लॉक एक C ब्लॉक है जो अपने अंदर के व्यवहारों को हमेशा के लिए दोहराता है।
  • वर्णन करें कि किसी प्रोजेक्ट में [Forever] ब्लॉक का उपयोग क्यों किया जाएगा।
  • एक VEXcode VR प्रोजेक्ट में प्रोजेक्ट प्रवाह का वर्णन करें जिसमें [Forever] ब्लॉक के अंदर कई [If then] ब्लॉक हैं।
  • समझाएं कि [यदि तो] ब्लॉक का उपयोग [हमेशा] ब्लॉक के साथ क्यों किया जाता है।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन का चयन करें।