VEXcode IQ में कंडीशनल स्टेटमेंट के साथ प्रोग्रामिंग
शिक्षक टूलबॉक्स
-
इस गतिविधि का उद्देश्य
किसी प्रोजेक्ट में [If then] ब्लॉक का उपयोग करके कंडीशनल स्टेटमेंट के साथ प्रोग्रामिंग की जा सकती है।

यह गतिविधि छात्रों को [यदि तब] ब्लॉक के साथ प्रोग्रामिंग से परिचित कराएगी, साथ ही रोबोट को यह जांचने के लिए सेंसिंग और ऑपरेटर ब्लॉक का उपयोग करना सिखाएगी कि ब्रेन अप बटन दबाया गया है या नहीं। अगर इसे दबाया जाए तो क्लॉबॉट का हाथ ऊपर उठ जाएगा। यह प्रारंभिक परिचय मस्तिष्क के अन्य बटनों पर रोबोट की प्रतिक्रियाएँ जोड़ने के लिए आधार तैयार करेगा।
[यदि तब], [मस्तिष्क बटन दबाया गया], [तब तक प्रतीक्षा करें] या <not> ब्लॉकों के बारे में अधिक के लिए, VEXcode IQ के भीतर सहायता जानकारी देखें। इस अंतर्निहित सहायता उपकरण के बारे में अधिक जानकारी के लिए, यहां क्लिक करें .
निम्नलिखित इस गतिविधि में आपके छात्र क्या करेंगे, इसकी रूपरेखा है:
- लूप का उपयोग करना और इफ-देन-एल्स ब्लॉक ट्यूटोरियल वीडियो देखें।
- दिए गए आर्मअप प्रोजेक्ट को बनाने के लिए क्लॉबॉट (ड्राइवट्रेन) टेम्पलेट का उपयोग करें और अनुमान लगाएं कि प्रोजेक्ट क्या करता है।
- प्रोजेक्ट में ब्लॉकों के प्रवाह को समझाने में मदद के लिए एक फ्लोचार्ट देखें।
- आर्मअप प्रोजेक्ट क्या करता है, इसके बारे में उनकी व्याख्याओं को परिष्कृत करें।
- उनके प्रोजेक्ट में [Wait until] ब्लॉक जोड़कर उसे संपादित करें।
- रुकें और चर्चा करें: छात्र इस बात पर विचार करेंगे कि परियोजना में क्लॉबॉट क्या करेगा, इसकी तुलना में उनके वास्तविक अवलोकन क्या हैं।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
VEX IQ सुपर किट |
| 1 |
VEXcode IQ |
| 1 |
इंजीनियरिंग नोटबुक |
| 1 |
क्लॉबॉट (ड्राइवट्रेन) टेम्पलेट |
क्लॉबॉट निर्णय लेने के लिए तैयार है!
यह गतिविधि आपको सशर्त व्यवहारों के साथ अपने रोबोट को प्रोग्राम करने के लिए आवश्यक उपकरण प्रदान करेगी।
[यदि तब] ब्लॉक इस गतिविधि का मुख्य केंद्र है, लेकिन अन्य सेंसिंग, कंट्रोल और ऑपरेटर ब्लॉक का भी उपयोग किया जाता है।

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

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

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

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

चरण 2: कथनों के साथ प्रोग्रामिंग।
हम एक ऐसा प्रोजेक्ट बनाना चाहते हैं जो ब्रेन अप बटन दबाए जाने की शर्त पूरी होने पर हाथ को ऊपर उठाए।

यदि शर्त गलत है, तो आर्म मोटर रुक जाएगी। आइए एक ऐसा प्रोजेक्ट बनाने पर विचार करें जो आर्म को प्रोग्राम करने के लिए [फॉरएवर] ब्लॉक और [इफ देन] कंडीशनल ब्लॉक का उपयोग करता है।
- क्लॉबॉट (ड्राइवट्रेन) टेम्पलेट खोलें। सहायता के लिए, उदाहरण प्रोजेक्ट और टेम्प्लेट का उपयोग करने वाला ट्यूटोरियल वीडियो देखें।

- नीचे दिए गए प्रोजेक्ट को बनाएं।

- प्रोजेक्ट को ArmUp नाम से सेव करें। यदि छात्रों को प्रोजेक्ट सेव करने में सहायता की आवश्यकता हो, तो VEXcode IQ में दिए गए नामकरण और सेविंग ट्यूटोरियल वीडियो को देखें।

- यह सुनिश्चित करने के लिए जांच करें कि प्रोजेक्ट का नाम ArmUp अब टूलबार के केंद्र में स्थित विंडो में मौजूद है।
- अपनी इंजीनियरिंग नोटबुक में अनुमान लगाइए कि इस प्रोजेक्ट में क्लॉबॉट क्या काम करेगा। उपयोगकर्ता और क्लॉबॉट दोनों के व्यवहार की व्याख्या करें।
- यह जांचने के लिए परीक्षण करें कि क्या क्लॉबॉट से परियोजना के तहत अपेक्षित कार्यों के बारे में आपकी भविष्यवाणी सही है।
- प्रोजेक्ट को क्लॉबॉट पर स्लॉट 1 में करें और फिर उसे चलाएं।
- किसी प्रोजेक्ट को डाउनलोड करने और चलाने में सहायता के लिए, VEXcode IQ में दिए गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को कैसे डाउनलोड और रन किया जाता है।

- अपने प्रोजेक्ट के स्पष्टीकरणों की जाँच करें और आवश्यकतानुसार उनमें सुधार करने के लिए नोट्स जोड़ें।
शिक्षक टूलबॉक्स
छात्रों द्वारा ऊपर बनाया गया प्रोजेक्ट अपने मौजूदा स्वरूप में काम नहीं करेगा। प्रोजेक्ट की गति के कारण [Wait until] ब्लॉक आवश्यक है। अगर यह वहां नहीं होता, तो आर्म मोटर के प्रतिक्रिया देने से पहले ही परियोजना अगले ब्लॉक में चली जाएगी। इस प्रकार, ब्लॉक नीचे [Stop motor] ब्लॉक तक जाएंगे और फिर स्टैक के शीर्ष से वापस शुरू हो जाएंगे क्योंकि [Forever] ब्लॉक अपने अंदर मौजूद सभी ब्लॉकों को दोहराता है। अगले चरण में इस विषय पर विस्तार से चर्चा की जाएगी और फिर छात्रों को इसकी व्याख्या की जाएगी।
शिक्षक टूलबॉक्स
-
रुकें और चर्चा करें
अब जबकि छात्रों ने परियोजना का परीक्षण कर लिया है, उनसे पूछें कि उनकी भविष्यवाणियां उनके अवलोकनों से कितनी मेल खाती हैं। चर्चा को आगे बढ़ाने के लिए निम्नलिखित प्रश्न पूछें:
-
क्या आपकी भविष्यवाणी आपके अवलोकन के समान थी?
-
इस परियोजना में क्या होता हुआ प्रतीत हो रहा है?
-
क्या अप बटन दबाए जाने की स्थिति की जाँच केवल एक बार ही की जाती है?
-
आपके विचार से इस प्रोजेक्ट को ठीक से काम करने के लिए इसमें क्या जोड़ने की आवश्यकता है?
चरण 3: [ until] ब्लॉक को समझना।
पिछले चरण में, परियोजना भुजा को सफलतापूर्वक ऊपर नहीं उठा पाई। परियोजना की प्रक्रिया को समझाने वाला निम्नलिखित फ्लोचार्ट देखें। ध्यान दें कि यदि ब्रेन अप बटन दबाया जाता है, तो प्रोजेक्ट का प्रवाह इतनी तेजी से आगे बढ़ता है कि प्रोजेक्ट अगले ब्लॉक में चला जाएगा, जो कि [स्टॉप मोटर] ब्लॉक है।

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

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

चर्चा को प्रेरित करें
प्रश्न: जब प्रतीक्षा ब्लॉक का उपयोग नहीं किया जाता है, तो ब्रेन अप बटन दबाने पर क्या होता है?
उत्तर: प्रोजेक्ट प्रवाह की गति के कारण, प्रोजेक्ट [स्पिन] ब्लॉक से [स्टॉप मोटर] ब्लॉक तक आर्म मोटर की प्रतिक्रिया से भी तेज़ गति से आगे बढ़ता है। इसलिए, बांह नहीं हिलती।
प्रश्न: ऊपर दिए गए प्रोजेक्ट में वेट अंटिल ब्लॉक का उद्देश्य क्या है?
उत्तर: वेट अंटिल ब्लॉक आर्म को तब तक घूमते रहने देता है जब तक ब्रेन अप बटन रिलीज़ नहीं हो जाता।
प्रश्न: यदि ब्रेन अप बटन दबाए जाने की स्थिति गलत (छोड़ दिया गया) हो तो प्रोजेक्ट प्रवाह की प्रगति क्या होगी?
उत्तर: यदि स्थिति गलत है, तो प्रोजेक्ट प्रवाह स्टैक के शीर्ष पर लौटने से पहले [मोटर रोकें] ब्लॉक तक जारी रहेगा और यह प्रक्रिया अनंत काल तक दोहराई जाएगी।
चरण 4: [प्रतीक्षा करें] ब्लॉक जोड़ना।
आइए [प्रतीक्षा करें] ब्लॉक जोड़ते हैं:
-
अपने ArmUp प्रोजेक्ट में [Wait until] ब्लॉक जोड़ें ताकि आपका प्रोजेक्ट निम्न प्रकार का दिखे:

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

- प्रोजेक्ट को क्लॉबॉट पर स्लॉट में करें और फिर उसे चलाएं।
- प्रोजेक्ट डाउनलोड करने और चलाने में सहायता के लिए, VEXcode IQ में गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को डाउनलोड और रन किया जाता है

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