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

[यदि तो]और[यदि तो अन्यथा] ब्लॉक या इस गतिविधि में प्रयुक्त अन्य के बारे में अधिक जानकारी के लिए, VEXcode V5 में सहायता जानकारी देखें। इस अंतर्निहित सहायता टूल के बारे में अधिक जानकारी के लिए, यहां क्लिक करें.
इस गतिविधि में आपके छात्र क्या करेंगे, इसकी रूपरेखा निम्नलिखित है:
- यदि तो अन्यथा ब्लॉकट्यूटोरियल वीडियो देखें और फिर क्लॉबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) टेम्पलेट का उपयोग करकेस्टॉप बटन बनानाप्रोजेक्ट बनाएं और भविष्यवाणी करें कि प्रोजेक्ट क्या करता है।
- [यदि तो अन्यथा] ब्लॉक का उपयोग करकेस्टॉप बटन बनानाउदाहरण प्रोजेक्ट को परिष्कृत करें, जिसमें "else" व्यवहार को आगे बढ़ाने के लिए सेट किया गया हो।
- अपनी शिक्षा का विस्तार करें:मस्तिष्क की स्क्रीन पर एक बटन जोड़ना जिसे दबाने पर रोबोट की ड्राइविंग बंद हो जाती है।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
VEX V5 क्लासरूम स्टार्टर किट (अप-टू-डेट फर्मवेयर के साथ) |
| 1 |
VEXcode V5 (नवीनतम संस्करण, Windows, macOS, Chromebook) |
| 1 |
इंजीनियरिंग नोटबुक |
| 1 |
क्लॉबोट (ड्राइवट्रेन 2-मोटर, कोई गायरो नहीं) टेम्पलेट |
क्लॉबोट निर्णय लेने के लिए तैयार है!
यह गतिविधि आपको अपने रोबोट को सशर्त व्यवहारों के साथ प्रोग्राम करने के लिए उपकरण देगी।
[यदि तो]और[यदि तो अन्यथा] ब्लॉक गतिविधि के भीतर मुख्य फोकस हैं लेकिन ऑपरेटर और सेंसिंग ब्लॉक का भी उपयोग किया जाता है।
आप ब्लॉकों के बारे में जानने के लिए VEXcode V5 के अंदर सहायता जानकारी का उपयोग कर सकते हैं। सहायता सुविधा का उपयोग करने में मार्गदर्शन के लिए सहायता का उपयोग करना ट्यूटोरियल देखें।
शिक्षक युक्तियाँ
यदि छात्र पहली बार VEXcode V5 का उपयोग कर रहे हैं, तो वे अन्य बुनियादी कौशल सीखने के लिए टूलबार में ट्यूटोरियल भी देख सकते हैं।

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

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

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

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