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

VEXcode IQ में कंडीशनल स्टेटमेंट के साथ प्रोग्रामिंग

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - इस गतिविधि का उद्देश्य

किसी प्रोजेक्ट में [If then] ब्लॉक का उपयोग करके कंडीशनल स्टेटमेंट के साथ प्रोग्रामिंग की जा सकती है।

टूलबॉक्स से VEXcode IQ If then ब्लॉक

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

[यदि तब], [मस्तिष्क बटन दबाया गया], [तब तक प्रतीक्षा करें] या <not> ब्लॉकों के बारे में अधिक के लिए, VEXcode IQ के भीतर सहायता जानकारी देखें। इस अंतर्निहित सहायता उपकरण के बारे में अधिक जानकारी के लिए, यहां क्लिक करें .

निम्नलिखित इस गतिविधि में आपके छात्र क्या करेंगे, इसकी रूपरेखा है:

  •  लूप का उपयोग करना और इफ-देन-एल्स ब्लॉक ट्यूटोरियल वीडियो देखें।
  • दिए गए आर्मअप प्रोजेक्ट को बनाने के लिए क्लॉबॉट (ड्राइवट्रेन) टेम्पलेट का उपयोग करें और अनुमान लगाएं कि प्रोजेक्ट क्या करता है।
  • प्रोजेक्ट में ब्लॉकों के प्रवाह को समझाने में मदद के लिए एक फ्लोचार्ट देखें।
  •  आर्मअप प्रोजेक्ट क्या करता है, इसके बारे में उनकी व्याख्याओं को परिष्कृत करें।
  • उनके प्रोजेक्ट में [Wait until] ब्लॉक जोड़कर उसे संपादित करें।
  • रुकें और चर्चा करें: छात्र इस बात पर विचार करेंगे कि परियोजना में क्लॉबॉट क्या करेगा, इसकी तुलना में उनके वास्तविक अवलोकन क्या हैं।
सामग्री की आवश्यकता:
मात्रा आवश्यक सामग्री
1

VEX IQ सुपर किट

1

VEXcode IQ

1

इंजीनियरिंग नोटबुक

1

क्लॉबॉट (ड्राइवट्रेन) टेम्पलेट

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स

इस अनुभाग के लिए शिक्षण रणनीतियों पर सुझावों के लिए, टू डू, या नॉट टू डू पेसिंग गाइड (Google / .docx / .pdf ) के डिलीवरी कॉलम की समीक्षा करें।

क्लॉबॉट निर्णय लेने के लिए तैयार है!

यह गतिविधि आपको सशर्त व्यवहारों के साथ अपने रोबोट को प्रोग्राम करने के लिए आवश्यक उपकरण प्रदान करेगी।
[यदि तब] ब्लॉक इस गतिविधि का मुख्य केंद्र है, लेकिन अन्य सेंसिंग, कंट्रोल और ऑपरेटर ब्लॉक का भी उपयोग किया जाता है।

VEXcode IQ टूलबॉक्स से उदाहरण ब्लॉक - ब्रेन बटन दबाया गया, यदि तब, ऑपरेटर ब्लॉक नहीं, और प्रतीक्षा ब्लॉक।

आप ब्लॉक के बारे में जानने के लिए VEXcode IQ के अंदर दी गई सहायता जानकारी का उपयोग कर सकते हैं  सहायता सुविधा का उपयोग करने के लिए मार्गदर्शन हेतु, सहायता का उपयोग ट्यूटोरियल देखें।

VEXcode IQ टूलबार में, फ़ाइल मेनू के दाईं ओर, ट्यूटोरियल आइकन को एक लाल बॉक्स में दिखाया गया है।

शिक्षक सुझाव आइकन शिक्षक सुझाव

यदि छात्र पहली बार VEXcode IQ का उपयोग कर रहे हैं, तो वे अन्य बुनियादी कौशल सीखने के लिए टूलबार में ट्यूटोरियल भी देख सकते हैं।

VEXcode IQ टूलबार में, फ़ाइल मेनू के दाईं ओर, ट्यूटोरियल आइकन को एक लाल बॉक्स में दिखाया गया है।

चरण 1: लूप और सशर्त कथनों को समझने से शुरू करें।

कंडीशनल स्टेटमेंट के साथ प्रोग्रामिंग शुरू करने से पहले, VEXcode IQ में मौजूद Using Loops and If-Then-Else ट्यूटोरियल वीडियो जरूर देखें।

VEXcode IQ में Using Loops Tutorial वीडियो देखकर शुरुआत करें।

ट्यूटोरियल आइकन के निचले भाग में "लूप का उपयोग करना" लिखा है और एक लूप के भीतर ब्लॉक की रूपरेखा दिखाई गई है।

फिर VEXcode IQ में If-Then-Else ट्यूटोरियल वीडियो देखें।

ट्यूटोरियल आइकन के निचले भाग में "इफ देन एल्स" लिखा हुआ है और इसमें तीरों के साथ इफ देन एल्स ब्लॉक की रूपरेखा दिखाई गई है।

चरण 2: कथनों के साथ प्रोग्रामिंग।

हम एक ऐसा प्रोजेक्ट बनाना चाहते हैं जो ब्रेन अप बटन दबाए जाने की शर्त पूरी होने पर हाथ को ऊपर उठाए।
 VEX IQ Brain with the Up button beside the upper left corner of the screen called out with a red box.
यदि शर्त गलत है, तो आर्म मोटर रुक जाएगी। आइए एक ऐसा प्रोजेक्ट बनाने पर विचार करें जो आर्म को प्रोग्राम करने के लिए [फॉरएवर] ब्लॉक और [इफ देन] कंडीशनल ब्लॉक का उपयोग करता है।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स

छात्रों द्वारा ऊपर बनाया गया प्रोजेक्ट अपने मौजूदा स्वरूप में काम नहीं करेगा। प्रोजेक्ट की गति के कारण [Wait until] ब्लॉक आवश्यक है। अगर यह वहां नहीं होता, तो आर्म मोटर के प्रतिक्रिया देने से पहले ही परियोजना अगले ब्लॉक में चली जाएगी। इस प्रकार, ब्लॉक नीचे [Stop motor] ब्लॉक तक जाएंगे और फिर स्टैक के शीर्ष से वापस शुरू हो जाएंगे क्योंकि [Forever] ब्लॉक अपने अंदर मौजूद सभी ब्लॉकों को दोहराता है। अगले चरण में इस विषय पर विस्तार से चर्चा की जाएगी और फिर छात्रों को इसकी व्याख्या की जाएगी।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - रुकें और चर्चा करें

अब जबकि छात्रों ने परियोजना का परीक्षण कर लिया है, उनसे पूछें कि उनकी भविष्यवाणियां उनके अवलोकनों से कितनी मेल खाती हैं। चर्चा को आगे बढ़ाने के लिए निम्नलिखित प्रश्न पूछें:

  • क्या आपकी भविष्यवाणी आपके अवलोकन के समान थी?

  • इस परियोजना में क्या होता हुआ प्रतीत हो रहा है?

  • क्या अप बटन दबाए जाने की स्थिति की जाँच केवल एक बार ही की जाती है?

  • आपके विचार से इस प्रोजेक्ट को ठीक से काम करने के लिए इसमें क्या जोड़ने की आवश्यकता है?

चरण 3: [ until] ब्लॉक को समझना।

पिछले चरण में, परियोजना भुजा को सफलतापूर्वक ऊपर नहीं उठा पाई। परियोजना की प्रक्रिया को समझाने वाला निम्नलिखित फ्लोचार्ट देखें। ध्यान दें कि यदि ब्रेन अप बटन दबाया जाता है, तो प्रोजेक्ट का प्रवाह इतनी तेजी से आगे बढ़ता है कि प्रोजेक्ट अगले ब्लॉक में चला जाएगा, जो कि [स्टॉप मोटर] ब्लॉक है।

परियोजना प्रवाह की छवि यह दर्शाती है कि निर्णय लेने के लिए परियोजना को कैसे क्रियान्वित किया जाता है। "यदि ब्रेन अप बटन दबाया गया है' को स्थिति के रूप में लेबल किया गया है। यदि बटन दबाया जाता है (सही), तो एक तीर स्पिन आर्म मोटर के ऊपर की ओर इंगित करता है। यदि बटन नहीं दबाया गया है, तो गलत, एक लाल तीर स्टॉप आर्म मोटर को इंगित करता है। यह सब बार-बार दोहराया जाता है क्योंकि यह एक अंतहीन चक्र के भीतर है।

इसलिए, प्रोजेक्ट को एक [Wait until] ब्लॉक की आवश्यकता है जो आर्म मोटर को तब तक घूमते रहने के लिए कहता है जब तक कि ब्रेन अप बटन जारी नहीं हो जाता।

VEXcode IQ में, 'ब्रेन अप बटन दबाया नहीं गया' की शर्त के साथ 'वेट अंटिल' ब्लॉक का उपयोग किया जाता है, इसके लिए 'ब्रेन अप बटन दबाया गया' ब्लॉक को 'नॉट ऑपरेटर' ब्लॉक के अंदर नेस्ट किया जाता है।

प्रोजेक्ट की गति के कारण [Wait until] ब्लॉक आवश्यक है। अगर वह वहां नहीं होता, तो आर्म मोटर के प्रतिक्रिया देने से पहले ही परियोजना अगले ब्लॉक में चली जाती। इस प्रकार, ब्लॉक नीचे की ओर [स्टॉप मोटर] ब्लॉक तक प्रवाहित होंगे और फिर स्टैक के शीर्ष से वापस शुरू हो जाएंगे क्योंकि [फॉरएवर] ब्लॉक अपने अंदर मौजूद सभी ब्लॉकों को दोहराता है।

आइए [Wait until] ब्लॉक जोड़कर प्रोजेक्ट में बदलाव करने के बारे में जानें। ब्रेन अप बटन को छोड़े जाने तक आर्म मोटर लगातार घूमती रहेगी। ब्रेन अप बटन छोड़ने के बाद, प्रोजेक्ट अगले ब्लॉक पर चला जाएगा, जो [स्टॉप मोटर] ब्लॉक है।

अब प्रोजेक्ट सबसे पहले यह जांच करेगा कि ब्रेन अप बटन दबाया जा रहा है या नहीं। यदि ब्रेन अप बटन दबाया जा रहा है (TRUE), तो ब्रेन अप बटन छोड़े जाने तक आर्म तेजी से घूमेगा। ब्रेन अप बटन छोड़ने के बाद, प्रोजेक्ट [मोटर रोकें] ब्लॉक पर चला जाएगा और फिर [हमेशा के लिए] ब्लॉक के कारण स्टैक के शीर्ष पर वापस आकर फिर से शुरू हो जाएगा।

यदि ब्रेन अप बटन नहीं दबाया जाता है (FALSE), तो प्रोजेक्ट [मोटर रोकें] ब्लॉक पर चला जाएगा और फिर [हमेशा के लिए] ब्लॉक के कारण स्टैक के शीर्ष पर वापस आकर फिर से शुरू हो जाएगा और आर्म कभी नहीं घूमेगा।

परियोजना प्रवाह की छवि यह दर्शाती है कि निर्णय लेने के लिए परियोजना को कैसे क्रियान्वित किया जाता है। "यदि ब्रेन अप बटन दबाया जाता है तो" स्थिति के रूप में लेबल किया जाता है। यदि दबाया जाता है, तो सही, एक हरा तीर इंगित करता है कि स्पिन आर्म मोटर अप ब्लॉक चलेगा, जिसके बाद प्रतीक्षा करें जब तक कि ब्रेन अप बटन दबाया न जाए ब्लॉक सही रिपोर्ट न करे, तब स्टॉप आर्म मोटर ब्लॉक चलेगा। यदि ब्रेन अप बटन नहीं दबाया जाता है, तो यह गलत है, और एक लाल रेखा इंगित करती है कि परियोजना सीधे आर्म मोटर को रोकने के लिए आगे बढ़ती है। यह सब एक अंतहीन चक्र के अंदर लगातार दोहराया जाता रहता है।

चर्चा को प्रेरित करने वाला आइकन चर्चा को प्रेरित करें

प्रश्न: जब प्रतीक्षा ब्लॉक का उपयोग नहीं किया जाता है, तो ब्रेन अप बटन दबाने पर क्या होता है?
उत्तर: प्रोजेक्ट प्रवाह की गति के कारण, प्रोजेक्ट [स्पिन] ब्लॉक से [स्टॉप मोटर] ब्लॉक तक आर्म मोटर की प्रतिक्रिया से भी तेज़ गति से आगे बढ़ता है। इसलिए, बांह नहीं हिलती।

प्रश्न: ऊपर दिए गए प्रोजेक्ट में वेट अंटिल ब्लॉक का उद्देश्य क्या है?
उत्तर: वेट अंटिल ब्लॉक आर्म को तब तक घूमते रहने देता है जब तक ब्रेन अप बटन रिलीज़ नहीं हो जाता।

प्रश्न: यदि ब्रेन अप बटन दबाए जाने की स्थिति गलत (छोड़ दिया गया) हो तो प्रोजेक्ट प्रवाह की प्रगति क्या होगी?
उत्तर: यदि स्थिति गलत है, तो प्रोजेक्ट प्रवाह स्टैक के शीर्ष पर लौटने से पहले [मोटर रोकें] ब्लॉक तक जारी रहेगा और यह प्रक्रिया अनंत काल तक दोहराई जाएगी।

चरण 4: [प्रतीक्षा करें] ब्लॉक जोड़ना।

आइए [प्रतीक्षा करें] ब्लॉक जोड़ते हैं:

  • अपने ArmUp प्रोजेक्ट में [Wait until] ब्लॉक जोड़ें ताकि आपका प्रोजेक्ट निम्न प्रकार का दिखे:

    VEXcode IQ प्रोजेक्ट जिसमें एक 'when started' ब्लॉक और एक 'forever' ब्लॉक संलग्न हैं। फॉरएवर ब्लॉक के अंदर एक इफ देन ब्लॉक है जो कहता है कि यदि ब्रेन अप बटन दबाया जाता है तो आर्म मोटर को घुमाएं, तब तक प्रतीक्षा करें जब तक ब्रेन अप बटन दबाया न जाए। इफ देन ब्लॉक के नीचे एक स्टॉप आर्म मोटर ब्लॉक है।

  • प्रोजेक्ट को ArmUp2 के रूप में सेव करें। यदि छात्रों को प्रोजेक्ट सेव करने में सहायता की आवश्यकता हो, तो नामकरण और सेविंग ट्यूटोरियलदेखें

 

VEXcode IQ टूलबार में प्रोजेक्ट नाम डायलॉग बॉक्स। स्लॉट 2 का चयन किया गया है और प्रोजेक्ट का नाम आर्म अप 2 है।

  • प्रोजेक्ट को क्लॉबॉट पर स्लॉट में करें और फिर उसे चलाएं।
  •  
  • प्रोजेक्ट डाउनलोड करने और चलाने में सहायता के लिए, VEXcode IQ में गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को डाउनलोड और रन किया जाता है
    ट्यूटोरियल आइकन जिसके निचले भाग पर "प्रोजेक्ट डाउनलोड करें और चलाएं" लिखा हुआ है।
  • यह जांच कर देखें कि ब्रेन अप बटन दबाने पर अब आर्म घूमने लगती है या नहीं।
  • यह सुनिश्चित करें कि जब ब्रेन अप बटन दबाया न जाए (छोड़ा जाए) तो आर्म मोटर बंद हो जाए।
  • अपने इंजीनियरिंग नोटबुक में, अपने प्रोजेक्ट में [Wait until] ब्लॉक जोड़ने से पहले और बाद में क्लॉबॉट के व्यवहार के बारे में अपने अवलोकन लिखें।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - रुकें और चर्चा करें

छात्रों द्वारा वेट अंटिल ब्लॉक जोड़ने से पहले और बाद में प्रोजेक्ट का परीक्षण करने के बाद, छात्रों के साथ चर्चा करें कि यह कैसे ब्रेन अप बटन को छोड़े जाने तक आर्म को घूमते रहने की अनुमति देता है। छात्रों से कहें कि वे अपनी इंजीनियरिंग नोटबुक से अपने अवलोकन साझा करें। निम्नलिखित प्रश्न पूछकर चर्चा को सुगम बनाएं:

  • क्या आपको लगा था कि वेट अंटिल ब्लॉक जोड़ने से पहले ही प्रोजेक्ट पहली बार में काम कर जाएगा?

  • पहले प्रोजेक्ट की टेस्टिंग से आपको यह कैसे पता चला कि उसमें कुछ गड़बड़ थी?

  • क्या प्रोजेक्ट में ब्रेन अप बटन की स्थिति की जांच केवल एक बार ही की जाती है?

छात्रों की इंजीनियरिंग नोटबुक को व्यक्तिगत रूप से (Google / .docx / .pdf) या एक टीम के रूप में (Google / .docx / .pdf ) बनाए रखा और स्कोर किया जा सकता है। पिछले लिंक प्रत्येक दृष्टिकोण के लिए एक अलग मानदंड प्रदान करते हैं। जब भी शैक्षिक योजना में कोई मूल्यांकन मानदंड शामिल किया जाता है, तो गतिविधि शुरू होने से पहले मूल्यांकन मानदंड को समझाना या कम से कम छात्रों को उसकी प्रतियां देना एक अच्छी प्रथा है।