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

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

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

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

दो VEXcode V5 ब्लॉक अगल-बगल रखे हुए हैं - बाईं ओर 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-मोटर, बिना जाइरो) टेम्पलेट

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

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

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

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

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

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

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

 

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

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

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

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

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

 

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

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

टेम्प्लेट प्रोजेक्ट आइकन के निचले भाग में क्लॉबॉट (ड्राइवट्रेन 2-मोटर, नो जाइरो) लिखा है और उसके ऊपर एक ग्रे रंग का रोबोट आरेख बना हुआ है।

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

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

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

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

VEXcode V5 में प्रोजेक्ट नाम डायलॉग बॉक्स में "Creating a Stop Button" लिखा हुआ है। बाईं ओर स्लॉट 1 चयनित है, और दाईं ओर टूलबार पर 'सहेजा गया' लिखा हुआ है।

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

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

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

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

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

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

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

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

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

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

अपने सीखने का विस्तार करें आइकन अपने ज्ञान का विस्तार करें

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

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

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

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

ब्रेन स्क्रीन पर चित्र बनाने के लिए VEXcode V5 प्रोजेक्ट। यहां ब्लॉक के दो ढेर हैं। बाईं ओर के स्टैक की शुरुआत व्हेन स्टार्टेड ब्लॉक से होती है, जिसके बाद ब्रॉडकास्ट ड्रॉ बटन ब्लॉक आता है। अगला ब्लॉक एक फॉरएवर ब्लॉक है जिसके अंदर एक इफ देन एल्स ब्लॉक है जो स्क्रीन दबाए जाने तक रोबोट को आगे बढ़ाता है। दाईं ओर एक स्टैक है जो 'जब मुझे ड्रॉ बटन हैट ब्लॉक प्राप्त होता है' से शुरू होता है, जिसमें दो संलग्न ब्लॉक होते हैं जो 'ब्रेन पर फिल कलर को लाल पर सेट करें' और 'ब्रेन पर आयत 0, 0, 480, 240 बनाएं' पढ़ते हैं।

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