मुख्य सामग्री पर जाएं

पाठ 3: परियोजना के बाद का सारांश

जब वीआर रोबोट हरे डिस्क पर पहुंचा तो उसने चलना क्यों जारी रखा?

जब इस प्रोजेक्ट को चलाया जाता है, तो वीआर रोबोट पहले हरे डिस्क से टकराने पर भी आगे बढ़ता रहता है, जैसा कि नीचे दिए गए वीडियो में दिखाया गया है।

वीडियो फाइल

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

if कथन whileलूप से भिन्न है

  • जबकिलूप के लिए वीआर रोबोट द्वारा निर्णय लेने की आवश्यकता नहीं होती है। जब शर्त सत्य होती है, तो जबकिलूपनहीं शर्त के साथ लूप के बाहर अगला कमांड निष्पादित करता है। जब स्थिति गलत होती है, तो जबकि लूप नहीं शर्तके साथ स्थिति सही होने तक प्रतीक्षा करता रहता है, और परियोजना के शेष भाग को चलने से रोक देता है।
    एक पायथन प्रोजेक्ट का प्रोजेक्ट फ्लो डायग्राम जिसमें लूप के बाहर while not स्टेटमेंट और turn right कमांड का उपयोग किया गया है। दाईं ओर एक चक्रीय लाल तीर दिखाया गया है जिस पर लिखा है: स्थिति की लगातार जांच करता है, सामने की आंख हरे रंग का पता नहीं लगाती है, और रोबोट आगे बढ़ता है। लाल तीरों के नीचे एक हरा तीर है जिस पर लिखा है: सामने वाली आंख हरे रंग का पता लगाती है, लूप से बाहर निकलती है।
  • यदिकथन के लिए वीआर रोबोट को निर्णय लेने की आवश्यकता है। यदि शर्त सत्य है, तो if स्टेटमेंट के अंदर के कमांड निष्पादित होते हैं। यदि शर्त गलत है, तो if स्टेटमेंट के अंदर के कमांड निष्पादित नहीं होते हैं
    पृष्ठ की शुरुआत में दिखाए गए प्रोजेक्ट फ्लो के समान ही, चार क्रमिक if स्टेटमेंट और दाईं ओर हरे तीर मौजूद हैं। प्रत्येक तीर के बगल में एक प्रश्न और उत्तर दिया गया है। इन्हें क्रम से पढ़ें: क्या फ्रंट आई हरे रंग को पहचानता है? असत्य। क्या फ्रंट आई नीले रंग का पता लगा सकता है? असत्य। क्या फ्रंट आई लाल रंग का पता लगा सकता है? असत्य। क्या सामने वाली आंख किसी रंग का पता नहीं लगा पाती? सच्ची प्रगति की प्रेरणा।
  • फ्रंट आई सेंसर प्रोजेक्ट की शुरुआत में कोई रंग नहीं पहचानता है, इसलिए अंतिम यदि कथन सत्य लौटाता है। वीआर रोबोट आगे बढ़ता रहेगा क्योंकि परियोजना की शुरुआत में अंतिम यदि कथन को सत्य बताया गया था और अन्य सभी ब्लॉकों को असत्य बताया गया था। 
  • ध्यान दें कि इस प्रोजेक्ट में कोई भी लूप नहीं है जो किसी शर्त की बार-बार जांच करने के लिए प्रोजेक्ट प्रवाह को रोक सके। ifस्टेटमेंट एक बार कंडीशन की जांच करता है, फिर आगे बढ़ जाता है। 
  • अगले पाठ पर जाने से पहले प्रोजेक्ट को सेव कर लें, ताकि आप ifस्टेटमेंट के साथ बार-बार जाँच करने की शर्तें जोड़ना सीख सकें।

प्रश्न

पाठ की प्रश्नोत्तरी तक पहुँचने के लिए कृपया नीचे दिए गए लिंक का चयन करें।

गूगल डॉक / .docx / .pdf