VEXcode IQ में प्रोग्रामिंग लूप
शिक्षक टूलबॉक्स
-
इस गतिविधि का उद्देश्य
पुनरावृत्ति वाले व्यवहारों को प्रोग्राम करने के लिए [Repeat] या [Forever] लूप का उपयोग किया जा सकता है। संक्षेप में, [Repeat] ब्लॉक प्रोग्रामर को लूप के भीतर के ब्लॉकों के दोहराव की एक विशिष्ट संख्या निर्धारित करने की अनुमति देते हैं। [फॉरएवर] ब्लॉक अपने लूप के भीतर के ब्लॉकों को हमेशा के लिए दोहराता है, या जब तक प्रोजेक्ट बंद नहीं हो जाता। इस गतिविधि में, छात्र दोनों के बारे में सीखते हैं।
[Repeat] या [Forever] लूप के साथ प्रोग्रामिंग के बारे में अधिक जानकारी के लिए, VEXcode IQ के भीतर सहायता जानकारी पर जाएँ।
इस गतिविधि में छात्र क्या करेंगे, इसका संक्षिप्त विवरण निम्नलिखित है:
-
उपयोग करने के ट्यूटोरियल वीडियो देखें
-
रिपीटिंग एक्शन्स उदाहरण प्रोजेक्ट का अन्वेषण करें।
-
[हमेशा के लिए] और [दोहराव] ब्लॉकों की तुलना और अंतर स्पष्ट करें।
-
स्क्वायर्ड लूप्स चैलेंज को पूरा करें जिसमें छात्रों को क्लॉबॉट को एक वर्ग में घुमाना होता है, और प्रत्येक बारी से पहले पंजे और भुजा को सक्रिय करना होता है।
इस गतिविधि के लिए छात्रों को व्यवस्थित करने में सहायता के लिए यहां क्लिक करें (Google / .docx / .pdf)।
प्रत्येक समूह के बिल्डर को आवश्यक हार्डवेयर मिलना चाहिए। रिकॉर्डर को समूह की इंजीनियरिंग नोटबुक प्राप्त करनी चाहिए। प्रोग्रामर को VEXcode IQ खोलना चाहिए।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
VEX IQ सुपर किट |
| 1 |
VEXcode IQ |
| 1 |
इंजीनियरिंग नोटबुक |
| 1 |
लूप का उपयोग करना (ट्यूटोरियल) |
| 1 |
क्रियाओं को दोहराने का उदाहरण प्रोजेक्ट |
यह गतिविधि आपको अपने रोबोट को दोहराव वाले व्यवहारों के साथ प्रोग्राम करने के लिए आवश्यक उपकरण प्रदान करेगी
आप VEXcode IQ के अंदर दी गई सहायता जानकारी का उपयोग करके ब्लॉकों के बारे में जान सकते हैं। हेल्प फ़ीचर का उपयोग करने के लिए मार्गदर्शन हेतु, यूजिंग हेल्प ट्यूटोरियल देखें।
शिक्षक सुझाव
यदि छात्र पहली बार VEXcode IQ का उपयोग कर रहे हैं, तो वे अन्य बुनियादी कौशल सीखने के लिए टूलबार में ट्यूटोरियल भी देख सकते हैं। 
शिक्षक सुझाव
छात्रों के लिए समस्या निवारण के प्रत्येक चरण का प्रदर्शन करें। छात्रों को याद दिलाएं कि प्रत्येक समूह में कोई न कोई व्यक्ति निर्माता की भूमिका में है। उस व्यक्ति को गतिविधि के दौरान नियमित रूप से इन वस्तुओं की जांच करते रहना चाहिए।
चरण 1: गतिविधि की तैयारी
गतिविधि शुरू करने से पहले, क्या आपके पास ये सभी चीजें तैयार हैं? बिल्डर को निम्नलिखित में से प्रत्येक की जाँच करनी चाहिए:
- क्या सभी मोटर और सेंसर सही पोर्ट में प्लग किए गए हैं?
- क्या स्मार्ट केबल पूरी तरह से सभी मोटरों और सेंसरों में डाली गई हैं?
- क्या ब्रेन चालू है?
- क्या बैटरी चार्ज है?
- क्या रेडियो को रोबोट ब्रेन में डाला गया है?
चरण 2: आइए लूप के साथ प्रोग्रामिंग शुरू करें।
VEXcode IQ में Using Loops Tutorial वीडियो देखकर शुरुआत करें। 
VEXcode IQ में कई अलग-अलग उदाहरण प्रोजेक्ट शामिल हैं। आप इस अन्वेषण में इनमें से किसी एक का उपयोग करेंगे। उदाहरण परियोजनाओं के उपयोग में सहायता और सुझावों के लिए, उदाहरण और टेम्पलेट का उपयोग करना नामक ट्यूटोरियल देखें।
फिर, रिपीटिंग एक्शन्स उदाहरण प्रोजेक्ट खोलें। 
प्रोग्रामर को निम्नलिखित चरणों को पूरा करना चाहिए:
- फ़ाइल मेनू खोलें।
- उदाहरण खोलें चुनें।
- एप्लिकेशन के शीर्ष पर स्थित फ़िल्टर बार का उपयोग करें और 'नियंत्रण' चुनें।

- दोहराव क्रियाएँ उदाहरण प्रोजेक्ट का चयन करें और खोलें।

- अपने प्रोजेक्ट को 'रिपीटिंग एक्शन्स' के रूप में सेव करें।

- यह सुनिश्चित करने के लिए जांच करें कि 'रिपीटिंग एक्शन्स' नामक प्रोजेक्ट अब टूलबार के केंद्र में स्थित विंडो में दिखाई दे रहा है
यह परियोजना वास्तव में क्या कर रही है? 
अपनी इंजीनियरिंग नोटबुक में निम्नलिखित कार्य करें:
अनुमान लगाइए कि इस परियोजना में क्लॉबॉट क्या कार्य करेगा। रोबोट द्वारा की जाने प्रत्येक क्रिया का विस्तार से वर्णन करें।
शिक्षक टूलबॉक्स
-
उत्तर
छात्रों को अपनी इंजीनियरिंग नोटबुक में यह बताने के लिए कक्षा में चर्चा आयोजित करने की सुविधा प्रदान करें कि उन्होंने इस परियोजना से क्या करने की भविष्यवाणी की थी।
उत्तर अलग-अलग हो सकते हैं, लेकिन छात्रों को यह बताना चाहिए कि इस परियोजना में रोबोट को 300 मिलीमीटर आगे बढ़ना होगा और फिर 90 डिग्री दाएं मुड़ना होगा, और ऐसा चार बार करके एक वर्ग पूरा करना होगा। एक ही तरह के 2 ब्लॉकों का 4 बार उपयोग करने के बजाय, रिपीट ब्लॉक उन्हीं क्रियाओं को कम कर देता है जो 8 ब्लॉकों द्वारा की जातीं - केवल 3 ब्लॉकों में। छात्रों की भविष्यवाणियों में सभी आठ व्यवहारों का उल्लेख होना चाहिए। रिपीट ब्लॉक आगे बढ़ने और फिर मुड़ने की क्रियाओं को दोहराता है।
छात्रों की इंजीनियरिंग नोटबुक को व्यक्तिगत रूप से (Google / .docx / .pdf) या एक टीम के रूप में (Google / .docx / .pdf ) बनाए रखा और स्कोर किया जा सकता है। पिछले लिंक प्रत्येक दृष्टिकोण के लिए एक अलग मानदंड प्रदान करते हैं। जब भी शैक्षिक योजना में कोई मूल्यांकन मानदंड शामिल किया जाता है, तो गतिविधि शुरू होने से पहले मूल्यांकन मानदंड को समझाना या कम से कम छात्रों को उसकी प्रतियां देना एक अच्छी प्रथा है।
शिक्षक सुझाव
-
सुनिश्चित करें कि छात्रों ने फ़ाइल मेनू से ओपन एग्जांपल्स का चयन किया है।
-
सुनिश्चित करें कि छात्रों ने दोहराव क्रियाएँ उदाहरण परियोजना का चयन किया है। आप छात्रों को बता सकते हैं कि ओपन एग्जांपल्स पेज पर चुनने के लिए कई विकल्प मौजूद हैं। छात्रों को याद दिलाएं कि वे अन्वेषण के दौरान किसी भी समय उदाहरणों और टेम्पलेट्स का उपयोग करने वाले ट्यूटोरियल का संदर्भ ले सकते हैं।
-
आप छात्रों से प्रोजेक्ट के नाम में अपने नाम के पहले अक्षर या अपने समूह का नाम जोड़ने के लिए कह सकते हैं। यदि आप छात्रों से कार्यक्रम प्रस्तुत करने के लिए कहते हैं तो इससे कार्यक्रमों में अंतर करने में मदद मिलेगी।
-
VEXcode IQ में ऑटोसेव की सुविधा होने के कारण, प्रोजेक्ट को दोबारा सेव करने की आवश्यकता नहीं है।
शिक्षक सुझाव
-
सुनिश्चित करें कि छात्रों ने फ़ाइल मेनू से ओपन एग्जांपल्स का चयन किया है।
-
सुनिश्चित करें कि छात्रों ने दोहराव क्रियाएँ उदाहरण परियोजना का चयन किया है। आप छात्रों को बता सकते हैं कि ओपन एग्जांपल्स पेज पर चुनने के लिए कई विकल्प मौजूद हैं। छात्रों को याद दिलाएं कि वे अन्वेषण के दौरान किसी भी समय उदाहरणों और टेम्पलेट्स का उपयोग करने वाले ट्यूटोरियल का संदर्भ ले सकते हैं।
-
आप छात्रों से प्रोजेक्ट के नाम में अपने नाम के पहले अक्षर या अपने समूह का नाम जोड़ने के लिए कह सकते हैं। यदि आप छात्रों से कार्यक्रम प्रस्तुत करने के लिए कहते हैं तो इससे कार्यक्रमों में अंतर करने में मदद मिलेगी।
-
VEXcode IQ में ऑटोसेव की सुविधा होने के कारण, प्रोजेक्ट को दोबारा सेव करने की आवश्यकता नहीं है।
चरण 3: [फॉरएवर] और [रिपीट] में क्या अंतर है?

- दोहराव क्रिया उदाहरण परियोजना को फिर से देखें। यह वही ब्लॉकों का ढेर है जो ऊपर दाईं ओर दिखाया गया है।
दें कि [Repeat] ब्लॉक में गतिविधियाँ केवल 4 बार दोहराई जाती हैं। बार-बार दोहराई जाने वाली गतिविधियों को शायद ही कभी हमेशा के लिए दोहराने की आवश्यकता होती है, इसलिए [दोहराएँ] ब्लॉक का उपयोग तब किया जाता है जब केवल एक निश्चित संख्या में दोहराव की आवश्यकता होती है।
यदि [दोहराएँ] ब्लॉक को [हमेशा के लिए] ब्लॉक से बदल दिया जाए, तो रोबोट हमेशा के लिए एक वर्ग में ही दोहराता रहेगा। - किसी शर्त की सत्यता की लगातार जांच करने के लिए अक्सर सशर्त कथन के साथ [फॉरएवर] ब्लॉक का उपयोग किया जाता है। ऊपर [फॉरएवर] ब्लॉक से जुड़े ब्लॉकों के ढेर में, ध्यान दें कि रोबोट तब तक आगे बढ़ता रहेगा जब तक कि वह बम्पर स्विच के साथ किसी चीज से टकराने की स्थिति तक नहीं पहुंच जाता। बम्पर स्विच दबाने पर रोबोट मुड़ जाएगा। अन्यथा, यह आगे बढ़ता रहेगा।
यह [फॉरएवर] ब्लॉक का एक व्यावहारिक उपयोग-मामला है। एक ऐसे स्वचालित सफाईकर्मी की कल्पना कीजिए जो तब तक आगे बढ़ता रहता है जब तक कि वह किसी चीज से टकरा न जाए, फिर वह मुड़ जाता है।
अपने ज्ञान का विस्तार करें
कंडीशनल स्टेटमेंट के साथ लूप का उपयोग कैसे करें, इस बारे में और अधिक जानने के लिए, फ्लोर स्वीपर प्रोजेक्ट बनाएं।
- छात्रों से क्लॉबॉट (ड्राइवट्रेन) उदाहरण प्रोजेक्ट खोलने के लिए कहें।

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

यदि छात्रों को किसी भी ब्लॉक में सहायता की आवश्यकता हो, तो उन्हें सहायता जानकारी या ट्यूटोरियल
देखने के लिए कहें। छात्रों से प्रोजेक्ट डाउनलोड करके चलाने के लिए कहें ताकि वे देख सकें कि रोबोट कैसे चलता है। यदि छात्रों को सहायता की आवश्यकता हो, तो उन्हें VEXcode IQ में प्रोजेक्ट डाउनलोड और रन करने के ट्यूटोरियल पर निर्देशित करें।
फिर, कक्षा में चर्चा शुरू करें और छात्रों से यह समझाने के लिए कहें [Repeat] ब्लॉक के बजाय [Forever] ब्लॉक का उपयोग क्यों किया गया।
छात्रों को ध्यान देना चाहिए कि [ ] ब्लॉक का उपयोग इसलिए किया जाता है क्योंकि यह प्रोजेक्ट लगातार यह जांचता रहता है कि बम्पर स्विच दबाया जा रहा है या नहीं।
शिक्षक टूलबॉक्स
-
चुनौती की स्थापना
छात्रों को रोबोट को एक वर्ग में घूमने के लिए प्रोग्राम करने को कहें, रोबोट को रंग प्रदर्शित करने, आवाजें निकालने और पंजे और भुजा को हिलाने के लिए कहें! छात्र दोहराव वाली क्रियाओं के उदाहरण प्रोजेक्ट को एक कदम आगे ले जाएंगे, जिसमें वे हाथ और पंजे के साथ-साथ ध्वनियों और रंगों को भी शामिल करेंगे।
चरण 4: स्टॉप एंड गो चैलेंज!

- अपने क्लॉबॉट को एक वर्ग में चलाएं
- प्रत्येक बारी से पहले:
- पंजे को खोलना और बंद करना आवश्यक है।
- बांह को ऊपर और नीचे उठाना होगा।
- टच एलईडी में कम से कम एक रंग दिखना चाहिए
- कम से कम एक ध्वनि बजनी चाहिए।
- क्लॉबॉट वर्ग की किसी भी भुजा पर एक से अधिक बार नहीं चल सकता
- आप रिपीटिंग एक्शन्स उदाहरण प्रोजेक्ट को शुरुआती बिंदु के रूप में उपयोग कर सकते हैं, लेकिन कोई भी बदलाव करने से पहले इसे स्टॉपएंडगो के रूप में सहेजें।

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