Skip to main content

सशर्तों के साथ प्रोग्रामिंग - ब्लॉक-आधारित

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

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

दो VEXcode V5 ब्लॉक एक दूसरे के बगल में - यदि तो ब्लॉक बाईं ओर और यदि तो अन्यथा ब्लॉक दाईं ओर।

[यदि तो]और[यदि तो अन्यथा] ब्लॉक या इस गतिविधि में प्रयुक्त अन्य के बारे में अधिक जानकारी के लिए, VEXcode V5 में सहायता जानकारी देखें। इस अंतर्निहित सहायता टूल के बारे में अधिक जानकारी के लिए, यहां क्लिक करें.

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

  • यदि तो अन्यथा ब्लॉकट्यूटोरियल वीडियो देखें और फिर क्लॉबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) टेम्पलेट का उपयोग करकेस्टॉप बटन बनानाप्रोजेक्ट बनाएं और भविष्यवाणी करें कि प्रोजेक्ट क्या करता है।
  • [यदि तो अन्यथा] ब्लॉक का उपयोग करकेस्टॉप बटन बनानाउदाहरण प्रोजेक्ट को परिष्कृत करें, जिसमें "else" व्यवहार को आगे बढ़ाने के लिए सेट किया गया हो।
  • अपनी शिक्षा का विस्तार करें:मस्तिष्क की स्क्रीन पर एक बटन जोड़ना जिसे दबाने पर रोबोट की ड्राइविंग बंद हो जाती है।
सामग्री की आवश्यकता:
मात्रा आवश्यक सामग्री
1

VEX V5 क्लासरूम स्टार्टर किट (अप-टू-डेट फर्मवेयर के साथ)

1

VEXcode V5 (नवीनतम संस्करण, Windows, macOS, Chromebook)

1

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

1

क्लॉबोट (ड्राइवट्रेन 2-मोटर, कोई गायरो नहीं) टेम्पलेट

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

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

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

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

चार VEXcode ब्लॉक दिखाए गए हैं। ऊपर बाईं ओर से दक्षिणावर्त वे हैं: स्क्रीन दबाया गया षट्कोणीय ब्लॉक; ऑपरेटर ब्लॉक नहीं; यदि तो सी-ब्लॉक; और यदि तो अन्यथा सी-ब्लॉक।

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

VEXcode V5 टूलबार, जिसमें फ़ाइल मेनू के दाईं ओर लाल तीर से चिह्नित ट्यूटोरियल आइकन है।

 

शिक्षक युक्तियाँ आइकन शिक्षक युक्तियाँ

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

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

चरण 1: आइए सशर्त कथनों की समझ से शुरुआत करें 

इससे पहले कि आप सशर्तों के साथ प्रोग्रामिंग शुरू करें, पहले नीचे दिए गए If-Then-Else ट्यूटोरियल वीडियो को देखें। इसे VEXcode V5 में ट्यूटोरियल वीडियो के रूप में भी पाया जा सकता है।

 

चरण 2: आइए सशर्त कथनों के साथ प्रोग्रामिंग शुरू करें 

क्लॉबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) टेम्पलेट उदाहरण प्रोजेक्ट खोलें।

टेम्पलेट प्रोजेक्ट आइकन में नीचे की ओर क्लॉबोट (ड्राइवट्रेन 2-मोटर, नो गायरो) लिखा है, तथा ऊपर ग्रे रोबोट आरेख है।

नीचे दिए गए प्रोजेक्ट का निर्माण करें.

VEXcode V5 परियोजना when started ब्लॉक से शुरू होती है, जिसके बाद forever लूप आता है। लूप के अंदर एक ड्राइव फॉरवर्ड ब्लॉक होता है जिसके बाद एक if then ब्लॉक होता है। यदि तो ब्लॉक में लिखा है यदि स्क्रीन दबाई गई है तो ड्राइविंग बंद कर दें, तब तक प्रतीक्षा करें जब तक स्क्रीन दबाई न जाए।

अपनी इंजीनियरिंग नोटबुक में निम्नलिखित कार्य करें:

  1. बताएं कि परियोजना में क्लॉबोट क्या कार्य करेगा। आपको इस तथ्य से अधिक कुछ समझाने की आवश्यकता होगी कि यह एक स्टॉप बटन बनाता है। बताएं कि कौन से ब्लॉक क्लॉबोट को क्या करने में सक्षम बनाते हैं।
  2. एक वाक्य में सारांश लिखें जो यह बताए कि परियोजना क्या करती है।

VEXcode V5 में प्रोजेक्ट नाम संवाद बॉक्स में लिखा है, स्टॉप बटन बनाना। बायीं ओर स्लॉट 1 चयनित है, तथा दायीं ओर टूलबार पर सहेजा गया लिखा है।

  • यह देखने के लिए परीक्षण करें कि परियोजना में क्लॉबोट द्वारा क्या किया जाएगा, इस बारे में आपका पूर्वानुमान सही है या नहीं।
  • प्रोजेक्ट कोके रूप में सहेजें और डाउनलोड करें, क्लॉबॉट पर स्लॉट 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 ब्लॉक - बाईं ओर स्टॉप बटन प्रोजेक्ट बनाना है। दाईं ओर टूलबॉक्स से If then else ब्लॉक है।

  • स्टॉप बटन बनानाको नए प्रोजेक्ट के रूप में सहेज कर प्रारंभ करें,स्टॉपऑरड्राइव.
  • यदि आपको किसी प्रोजेक्ट को सहेजने में सहायता की आवश्यकता है, तो VEXcode V5 में अपने प्रोजेक्ट का नामकरण और सहेजना ट्यूटोरियल देखें।
  • फिर नीचे दिखाए गएStopOrDriveप्रोजेक्ट का निर्माण करें।

VEXcode V5 परियोजना एक when started ब्लॉक के साथ शुरू होती है जिसके साथ एक forever ब्लॉक जुड़ा होता है। हमेशा के लिए ब्लॉक के अंदर एक if then else ब्लॉक है। यदि शाखा में लिखा है कि यदि स्क्रीन दबाई गई है, तो ड्राइविंग बंद कर दें, तब तक प्रतीक्षा करें जब तक स्क्रीन दबाई न जाए। else शाखा में एक ड्राइव फॉरवर्ड ब्लॉक होता है।

  • अपने क्लॉबोट परस्टॉपऑरड्राइवसे स्लॉट 2 डाउनलोड करें।
  • किसी प्रोजेक्ट को डाउनलोड करने में सहायता के लिए, VEXcode V5 में ट्यूटोरियल देखें, जो बताता है कि किसी प्रोजेक्ट कोडाउनलोड और चलाया जाए
  • परीक्षणस्टॉप बटन(स्लॉट 1) बनाना और फिर परीक्षणस्टॉपऑरड्राइव(स्लॉट 2) बनाना और उनकी तुलना करके देखना कि रोबोट के व्यवहार में कोई अंतर है या नहीं। किसी भी अंतर को अपनी इंजीनियरिंग नोटबुक में नोट करें।

शिक्षक युक्तियाँ आइकन शिक्षक युक्तियाँ

निर्देश छात्रों को परियोजनाओं को सहेजने और डाउनलोड करने के लिए आवश्यकतानुसार VEXcode V5 के भीतर ट्यूटोरियल वीडियो के लिए निर्देशित करते हैं। अधिक सहायता के लिए, पूरक सहायता लेखों के लिएVEX रोबोटिक्स नॉलेज बेसदेखें।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - उत्तर

रोबोट के व्यवहार के संबंध में,स्टॉप बटनऔरस्टॉपऑरड्राइवपरियोजनाओं के बीचनहींअंतर होना चाहिए।

दोनों परियोजनाओं में क्लॉबोट एक ही तरह से व्यवहार करता है। एकमात्र अंतरStopOrDriveप्रोजेक्ट में [If then else] ब्लॉक का उपयोग है।

[यदि तो अन्यथा] ब्लॉक का उपयोग करने से आप आगामी गतिविधियों में स्क्रीन पर अतिरिक्त बटन जोड़ सकेंगे।

अपनी शिक्षा का विस्तार करें आइकन अपनी शिक्षा का विस्तार करें

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

वी5 ब्रेन स्क्रीन का पिक्सेल ग्रिड बायीं ओर 12 क्रमांकित पंक्तियां दिखाता है, जिसमें सबसे ऊपर वाली पंक्ति को पंक्ति 1 तथा सबसे नीचे वाली पंक्ति को पंक्ति 12 नाम दिया गया है। शीर्ष पर 48 क्रमांकित स्तंभ हैं, जिनमें स्तंभ 1 सबसे बाईं ओर तथा स्तंभ 48 सबसे दाईं ओर अंकित है। कुल पिक्सेल माप 480px चौड़ा और 240px लंबा है।

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

यहाँ एक उदाहरण समाधान है:

ब्रेन स्क्रीन पर चित्र बनाने के लिए VEXcode V5 परियोजना। ब्लॉकों के दो ढेर हैं। बाईं ओर का स्टैक When started ब्लॉक से शुरू होता है, जिसके बाद ब्रॉडकास्ट ड्रा बटन ब्लॉक आता है। इसके बाद एक फॉरएवर ब्लॉक है जिसके अंदर एक if then else ब्लॉक है जो रोबोट को तब तक आगे बढ़ाता है जब तक स्क्रीन को दबाया नहीं जाता। दाईं ओर एक स्टैक है जो When I receive Draw button hat ब्लॉक से शुरू होता है, जिसमें दो जुड़े हुए ब्लॉक हैं जिन पर लिखा है कि ब्रेन पर लाल रंग से भरण रंग सेट करें और ब्रेन पर आयत 0, 0, 480, 240 बनाएं।

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