कंडीशनल स्टेटमेंट के साथ प्रोग्रामिंग - ब्लॉक-आधारित
शिक्षक टूलबॉक्स
-
इस गतिविधि का उद्देश्य
किसी प्रोजेक्ट के भीतर [If then]or[If then else] ब्लॉक का उपयोग करके सशर्त कथनों के साथ प्रोग्रामिंग की जा सकती है। इस गतिविधि के माध्यम से छात्रों को [If then] ब्लॉक का उपयोग करना सिखाया जाएगा, जिससे रोबोट तब तक आगे बढ़ता रहेगा जब तक कि स्क्रीन को दबाया न जाए। गतिविधि के दूसरे भाग में उनसे [If then] ब्लॉक के बजाय [If then else] ब्लॉक का उपयोग करके प्रोजेक्ट को परिष्कृत करने के लिए कहा जाता है।

इस गतिविधि में उपयोग किए गए [If then]और[If then else] ब्लॉक या अन्य के बारे में अधिक जानकारी के लिए, VEXcode V5 के भीतर सहायता जानकारी देखें। इस अंतर्निहित सहायता उपकरण के बारे में अधिक जानकारी के लिए, यहां क्लिक करें.
निम्नलिखित इस गतिविधि में आपके छात्र क्या करेंगे, इसकी रूपरेखा है:
- If Then Else Blocksट्यूटोरियल वीडियो देखें और फिर Clawbot (Drivetrain 2-motor, No Gyro) टेम्पलेट का उपयोग करकेCreating a Stop Buttonप्रोजेक्ट बनाएं और अनुमान लगाएं कि प्रोजेक्ट क्या करता है।
- स्टॉप बटन बनाने केप्रोजेक्ट को [If then else] ब्लॉक का उपयोग करकेकरें, जिसमें "else" व्यवहार को आगे बढ़ाने के लिए सेट किया गया हो।
- अपने ज्ञान का विस्तार करें:रोबोट के चलने को रोकने के लिए मस्तिष्क की स्क्रीन में एक बटन जोड़ना।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
VEX V5 क्लासरूम स्टार्टर किट (नवीनतम फर्मवेयर के साथ) |
| 1 |
VEXcode V5 (नवीनतम संस्करण, विंडोज, macOS, क्रोमबुक) |
| 1 |
इंजीनियरिंग नोटबुक |
| 1 |
क्लॉबॉट (ड्राइवट्रेन 2-मोटर, बिना जाइरो) टेम्पलेट |
क्लॉबॉट निर्णय लेने के लिए तैयार है!
यह गतिविधि आपको सशर्त व्यवहारों के साथ अपने रोबोट को प्रोग्राम करने के लिए आवश्यक उपकरण प्रदान करेगी।
[यदि तब]और[यदि तब अन्यथा] ब्लॉक इस गतिविधि का मुख्य केंद्र हैं, लेकिन ऑपरेटर और सेंसिंग ब्लॉक का भी उपयोग किया जाता है।
आप VEXcode V5 के अंदर दी गई सहायता जानकारी का उपयोग करके ब्लॉकों के बारे में जान सकते हैं। हेल्प फ़ीचर का उपयोग करने के बारे में मार्गदर्शन के लिए, यूजिंग हेल्प ट्यूटोरियल देखें।
शिक्षक सुझाव
यदि छात्र पहली बार VEXcode V5 का उपयोग कर रहे हैं, तो वे अन्य बुनियादी कौशल सीखने के लिए टूलबार में ट्यूटोरियल भी देख सकते हैं।

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

- इस प्रोजेक्ट में रोबोट लगातार आगे बढ़ता रहता है लेकिन स्क्रीन को दबाने पर रुक जाता है। यह [फॉरएवर] ब्लॉक का उपयोग करके लगातार ड्राइव और चेक करता है। यदि स्क्रीन दबाई जा रही है (TRUE), तो क्लॉबॉट चलना बंद कर देता है।
से
अपेक्षा नहीं की जाती है कि वे समझें कि [Wait until] ब्लॉक का उपयोग क्यों किया जाता है। समझाएं कि रोबोट के प्रोग्राम प्रवाह की गति के कारण [Wait until] ब्लॉक आवश्यक है। अगर यह मौजूद नहीं होता, तो क्लॉबॉट के मोटर्स ऐसे व्यवहार करते जैसे कि उपयोगकर्ता प्रोजेक्ट के लूप के दौरान बार-बार स्क्रीन को दबा रहा हो। इसके बजाय, [Wait until] ब्लॉक प्रोग्राम के प्रवाह को रोक देता है और जब तक उपयोगकर्ता स्क्रीन को दबाना बंद नहीं कर देता, तब तक प्रोजेक्ट [Forever] लूप को फिर से शुरू नहीं करता है। - स्यूडोकोड की पंक्ति इतनी सरल हो सकती है: स्क्रीन दबाए जाने तक आगे बढ़ते रहें।
छात्रों की इंजीनियरिंग नोटबुक को व्यक्तिगत रूप से (Google Doc / .docx / .pdf) या एक टीम के रूप में (Google Doc / .docx / .pdf ) बनाए रखा और स्कोर किया जा सकता है। पिछले लिंक प्रत्येक दृष्टिकोण के लिए एक अलग मानदंड प्रदान करते हैं। जब भी शैक्षिक योजना में कोई मूल्यांकन मानदंड शामिल किया जाता है, तो गतिविधि शुरू होने से पहले मूल्यांकन मानदंड को समझाना या कम से कम छात्रों को उसकी प्रतियां देना एक अच्छी प्रथा है।
चरण 3: वेट अंटिल ब्लॉक को समझना
ध्यान दें कि यदि ब्रेन की स्क्रीन को दबाया जाता है, तो प्रोजेक्ट का प्रवाह इतनी तेजी से आगे बढ़ता है कि प्रोजेक्ट अगले ब्लॉक में चला जाएगा, जो कि [ड्राइविंग बंद करें] ब्लॉक है।
इसलिए, इस प्रोजेक्ट को एक [Wait until] ब्लॉक की आवश्यकता है जो रोबोट को तब तक रुके रहने के लिए कहे जब तक कि ब्रेन की स्क्रीन रिलीज़ न हो जाए। अन्यथा, [फॉरएवर] ब्लॉक के कारण प्रोजेक्ट [ड्राइव] ब्लॉक से फिर से शुरू हो जाएगा।
प्रोजेक्ट की गति के कारण [Wait until] ब्लॉक आवश्यक है। अगर वह वहां नहीं होता, तो रोबोट के प्रतिक्रिया देने से पहले ही परियोजना अगले चरण में चली जाती।
चरण 4: प्रोजेक्ट बदलें
हमारा अगला कदम [If then] ब्लॉक को [If then else] ब्लॉक में बदलना है।
- क्रिएटिंग ए स्टॉप बटनको नए प्रोजेक्ट के रूप में सहेजें,स्टॉपऑरड्राइव.
- यदि आपको प्रोजेक्ट सेव करने में सहायता चाहिए, तो VEXcode V5 में "अपने प्रोजेक्ट का नामकरण और सेव करना" ट्यूटोरियल देखें।
- फिर नीचे दिखाए गएStopOrDriveप्रोजेक्ट को बिल्ड करें।
- अपने क्लॉबॉट परस्टॉपऑरड्राइवको स्लॉट 2 पर डाउनलोड करें।
- प्रोजेक्ट डाउनलोड करने में सहायता के लिए, VEXcode V5 में दिए गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट कोडाउनलोड और रन किया जाता है
- टेस्टस्टॉप बटन(स्लॉट 1) बनाएं और फिर टेस्टस्टॉपऑरड्राइव(स्लॉट 2) बनाएं और उनकी तुलना करके देखें कि रोबोट के व्यवहार में कोई अंतर है या नहीं। अपनी इंजीनियरिंग नोटबुक में किसी भी अंतर को नोट कर लें।
शिक्षक सुझाव
निर्देशों में छात्रों को प्रोजेक्ट को सेव करने और डाउनलोड करने के लिए आवश्यकतानुसार VEXcode V5 के भीतर ट्यूटोरियल वीडियो देखने के लिए निर्देशित किया गया है। अधिक सहायता के लिए, पूरक सहायता लेखों के लिएVEX रोबोटिक्स नॉलेज बेसदेखें।
शिक्षक टूलबॉक्स
-
उत्तर
रोबोट के व्यवहार के संबंध में, स्टॉपबनाना औरप्रोजेक्टबीचअंतरहोना चाहिए
दोनों परियोजनाओं में क्लॉबॉट का व्यवहार एक जैसा है। एकमात्र अंतरStopOrDriveप्रोजेक्ट में [If then else] ब्लॉक का उपयोग है।
[If then else] ब्लॉक का उपयोग करके आप आगामी गतिविधियों में स्क्रीन पर अतिरिक्त बटन जोड़ सकते हैं।
अपने ज्ञान का विस्तार करें
जैसे-जैसे यह STEM लैब आगे बढ़ेगी, छात्र ऐसे प्रोजेक्ट विकसित करेंगे जो क्लॉबॉट की स्क्रीन को यूजर इंटरफेस के रूप में कार्य करने की अनुमति देंगे। इसकी तैयारी के लिए, छात्रों को चुनौती दें कि वे स्क्रीन पर एक रंगीन आयत बनाना सीखें जो एक बटन की तरह काम करे। क्योंकि वर्तमान में स्क्रीन पर कहीं भी दबाना ही आवश्यक है, इसलिए बटन को पूरी स्क्रीन को कवर करना चाहिए। छात्रों को प्रोजेक्ट शुरू होने पर बटन को प्रदर्शित करने के लिए एक इवेंट प्रसारित करना चाहिए। छात्रों को इवेंट्स और लुक्स ब्लॉक के बारे में जानकारी के लिए VEXcode V5 में हेल्प फ़ीचर का उपयोग करने के लिए
। छात्रों को निर्देशित करें कि वे पहले यह सीखें कि मस्तिष्क की स्क्रीन को [आयत बनाएं] ब्लॉक की जानकारी में एक समन्वय प्रणाली में कैसे व्यवस्थित किया जाता है। उस ब्लॉक के भीतर पैरामीटर सेट करने के लिए उन्हें इसे समझना होगा। उपयोग किए गए निर्देशांक पिक्सेल की संख्या को दर्शाते हैं, न कि कॉलम या पंक्ति की संख्या को। स्क्रीन का लेआउट इस प्रकार है:

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

जैसा कि आप देख सकते हैं, बटन को (0, 0) मूल बिंदु से शुरू होकर पूरी स्क्रीन को कवर करने के लिए बनाया गया है और यह सभी 480 क्षैतिज (x-अक्ष) पिक्सेल और 240 ऊर्ध्वाधर (y-अक्ष) पिक्सेल को भरता है।