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

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 टूलबार में, फ़ाइल मेनू के दाईं ओर, ट्यूटोरियल आइकन को एक लाल बॉक्स में दिखाया गया है।

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

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

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

छात्रों के लिए समस्या निवारण के प्रत्येक चरण का प्रदर्शन करें। छात्रों को याद दिलाएं कि प्रत्येक समूह में कोई न कोई व्यक्ति निर्माता की भूमिका में है। उस व्यक्ति को गतिविधि के दौरान नियमित रूप से इन वस्तुओं की जांच करते रहना चाहिए।

चरण 1: गतिविधि की तैयारी

गतिविधि शुरू करने से पहले, क्या आपके पास ये सभी चीजें तैयार हैं? बिल्डर को निम्नलिखित में से प्रत्येक की जाँच करनी चाहिए:

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

VEXcode IQ में Using Loops Tutorial वीडियो देखकर शुरुआत करें। ट्यूटोरियल वीडियो आइकन के नीचे "लूप का उपयोग" लिखा हुआ है और ब्लॉक में लूप संरचना की रूपरेखा दिखाई गई है।

VEXcode IQ में कई अलग-अलग उदाहरण प्रोजेक्ट शामिल हैं। आप इस अन्वेषण में इनमें से किसी एक का उपयोग करेंगे। उदाहरण परियोजनाओं के उपयोग में सहायता और सुझावों के लिए, उदाहरण और टेम्पलेट का उपयोग करना नामक ट्यूटोरियल देखें।ट्यूटोरियल वीडियो आइकन के नीचे "उदाहरण प्रोजेक्ट और टेम्पलेट्स का उपयोग करें" लिखा हुआ है और आइकन के ऊपर एक कर्सर दिखाई दे रहा है।

फिर, रिपीटिंग एक्शन्स उदाहरण प्रोजेक्ट खोलें। VEXcode IQ टूलबार में फ़ाइल मेनू खुला हुआ है, और लाल बॉक्स में "उदाहरण खोलें" विकल्प चुना गया है। 'ओपन एग्जांपल्स' मेनू में चौथा आइटम है।

प्रोग्रामर को निम्नलिखित चरणों को पूरा करना चाहिए: 

  • फ़ाइल मेनू खोलें।
  •  उदाहरण खोलें चुनें। 
  • एप्लिकेशन के शीर्ष पर स्थित फ़िल्टर बार का उपयोग करें और 'नियंत्रण' चुनें। उदाहरण के तौर पर, प्रोजेक्ट चयन विंडो में रिपीटिंग एक्शन आइकन को लाल बॉक्स में हाइलाइट किया गया है। सबसे ऊपर कंट्रोल फिल्टर का चयन किया गया है।
  •  दोहराव क्रियाएँ उदाहरण प्रोजेक्ट का चयन करें और खोलें।उदाहरण के लिए, प्रोजेक्ट आइकन के निचले भाग में "रिपीटिंग एक्शन्स" लिखा है और इसमें एक रोबोट आइकन दिखाया गया है जिसके चारों ओर एक तीर लिपटा हुआ है और दोहराव को दर्शाने के लिए "गुना 4" लिखा है।
  • अपने प्रोजेक्ट को 'रिपीटिंग एक्शन्स' के रूप में सेव करें। VEXcode IQ टूलबार में प्रोजेक्ट नाम डायलॉग बॉक्स। स्लॉट 1 का चयन किया गया है और प्रोजेक्ट का नाम रिपीटिंग एक्शन है।
  • यह सुनिश्चित करने के लिए जांच करें कि 'रिपीटिंग एक्शन्स' नामक प्रोजेक्ट अब टूलबार के केंद्र में स्थित विंडो में दिखाई दे रहा है 

यह परियोजना वास्तव में क्या कर रही है? VEXcode IQ वर्कस्पेस में उदाहरण प्रोजेक्ट। बाईं ओर, प्रोजेक्ट में एक 'When started' ब्लॉक है जिसके साथ एक 'Repeat' ब्लॉक जुड़ा हुआ है, जिसका पैरामीटर 4 पर सेट है। लूप के भीतर एक ड्राइव ब्लॉक है जो 300 मिमी के लिए आगे की ओर सेट है और एक टर्न ब्लॉक है जो 90 डिग्री के लिए दाईं ओर सेट है। बाईं ओर एक नोट में लिखा है: "यह प्रोग्राम 300x300 मिमी के वर्ग में रोबोट को आगे बढ़ने और मुड़ने के आदेशों को 4 बार दोहराकर चलाता है।"

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

अनुमान लगाइए कि इस परियोजना में क्लॉबॉट क्या कार्य करेगा। रोबोट द्वारा की जाने  प्रत्येक क्रिया का विस्तार से वर्णन करें।

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

छात्रों को अपनी इंजीनियरिंग नोटबुक में यह बताने के लिए कक्षा में चर्चा आयोजित करने की सुविधा प्रदान करें कि उन्होंने इस परियोजना से क्या करने की भविष्यवाणी की थी।

उत्तर अलग-अलग हो सकते हैं, लेकिन छात्रों को यह बताना चाहिए कि इस परियोजना में रोबोट को 300 मिलीमीटर आगे बढ़ना होगा और फिर 90 डिग्री दाएं मुड़ना होगा, और ऐसा चार बार करके एक वर्ग पूरा करना होगा। एक ही तरह के 2 ब्लॉकों का 4 बार उपयोग करने के बजाय, रिपीट ब्लॉक उन्हीं क्रियाओं को कम कर देता है जो 8 ब्लॉकों द्वारा की जातीं - केवल 3 ब्लॉकों में। छात्रों की भविष्यवाणियों में सभी आठ व्यवहारों का उल्लेख होना चाहिए। रिपीट ब्लॉक आगे बढ़ने और फिर मुड़ने की क्रियाओं को दोहराता है।

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

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

  • सुनिश्चित करें कि छात्रों ने फ़ाइल मेनू से ओपन एग्जांपल्स का चयन किया है।

  • सुनिश्चित करें कि छात्रों ने दोहराव क्रियाएँ उदाहरण परियोजना का चयन किया है। आप छात्रों को बता सकते हैं कि ओपन एग्जांपल्स पेज पर चुनने के लिए कई विकल्प मौजूद हैं। छात्रों को याद दिलाएं कि वे अन्वेषण के दौरान किसी भी समय उदाहरणों और टेम्पलेट्स का उपयोग करने वाले ट्यूटोरियल का संदर्भ ले सकते हैं।

  • आप छात्रों से प्रोजेक्ट के नाम में अपने नाम के पहले अक्षर या अपने समूह का नाम जोड़ने के लिए कह सकते हैं। यदि आप छात्रों से कार्यक्रम प्रस्तुत करने के लिए कहते हैं तो इससे कार्यक्रमों में अंतर करने में मदद मिलेगी।

  • VEXcode IQ में ऑटोसेव की सुविधा होने के कारण, प्रोजेक्ट को दोबारा सेव करने की आवश्यकता नहीं है।

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

  • सुनिश्चित करें कि छात्रों ने फ़ाइल मेनू से ओपन एग्जांपल्स का चयन किया है।

  • सुनिश्चित करें कि छात्रों ने दोहराव क्रियाएँ उदाहरण परियोजना का चयन किया है। आप छात्रों को बता सकते हैं कि ओपन एग्जांपल्स पेज पर चुनने के लिए कई विकल्प मौजूद हैं। छात्रों को याद दिलाएं कि वे अन्वेषण के दौरान किसी भी समय उदाहरणों और टेम्पलेट्स का उपयोग करने वाले ट्यूटोरियल का संदर्भ ले सकते हैं।

  • आप छात्रों से प्रोजेक्ट के नाम में अपने नाम के पहले अक्षर या अपने समूह का नाम जोड़ने के लिए कह सकते हैं। यदि आप छात्रों से कार्यक्रम प्रस्तुत करने के लिए कहते हैं तो इससे कार्यक्रमों में अंतर करने में मदद मिलेगी।

  • VEXcode IQ में ऑटोसेव की सुविधा होने के कारण, प्रोजेक्ट को दोबारा सेव करने की आवश्यकता नहीं है।

चरण 3: [फॉरएवर] और [रिपीट] में क्या अंतर है?

दो कोड स्निपेट अगल-बगल रखे गए हैं जो एक फॉरएवर लूप (बाईं ओर) और एक रिपीट लूप (दाईं ओर) के उपयोग के तरीके में अंतर दिखाते हैं। बाईं ओर एक टिप्पणी है जिसमें लिखा है "सेंसर इनपुट का उपयोग करके यह निर्धारित करें कि कब" चालू करना है, साथ ही एक फॉरएवर ब्लॉक है जिसके अंदर एक इफ देन ब्लॉक है। यदि बम्पर को दबाया जाता है तो रोबोट 90 डिग्री दाईं ओर मुड़ जाएगा, अन्यथा वह आगे बढ़ता रहेगा। दाईं ओर टिप्पणी में लिखा है: "मुड़ने का समय निर्धारित करने के लिए एक निश्चित दूरी का उपयोग करें" , रोबोट को 300 मिमी वर्ग में चलाने के लिए 4 पर सेट किए गए दोहराव लूप के साथ।

  •  दोहराव क्रिया उदाहरण परियोजना को फिर से देखें। यह वही ब्लॉकों का ढेर है जो ऊपर दाईं ओर दिखाया गया है।
    दें कि [Repeat] ब्लॉक में गतिविधियाँ केवल 4 बार दोहराई जाती हैं। बार-बार दोहराई जाने वाली गतिविधियों को शायद ही कभी हमेशा के लिए दोहराने की आवश्यकता होती है, इसलिए [दोहराएँ] ब्लॉक का उपयोग तब किया जाता है जब केवल एक निश्चित संख्या में दोहराव की आवश्यकता होती है।

    यदि [दोहराएँ] ब्लॉक को [हमेशा के लिए] ब्लॉक से बदल दिया जाए, तो रोबोट हमेशा के लिए एक वर्ग में ही दोहराता रहेगा।
  • किसी शर्त की सत्यता की लगातार जांच करने के लिए अक्सर सशर्त कथन के साथ [फॉरएवर] ब्लॉक का उपयोग किया जाता है। ऊपर [फॉरएवर] ब्लॉक से जुड़े ब्लॉकों के ढेर में, ध्यान दें कि रोबोट तब तक आगे बढ़ता रहेगा जब तक कि वह बम्पर स्विच के साथ किसी चीज से टकराने की स्थिति तक नहीं पहुंच जाता। बम्पर स्विच दबाने पर रोबोट मुड़ जाएगा। अन्यथा, यह आगे बढ़ता रहेगा।

    यह [फॉरएवर] ब्लॉक का एक व्यावहारिक उपयोग-मामला है। एक ऐसे स्वचालित सफाईकर्मी की कल्पना कीजिए जो तब तक आगे बढ़ता रहता है जब तक कि वह किसी चीज से टकरा न जाए, फिर वह मुड़ जाता है।

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

कंडीशनल स्टेटमेंट के साथ लूप का उपयोग कैसे करें, इस बारे में और अधिक जानने के लिए, फ्लोर स्वीपर प्रोजेक्ट बनाएं।VEXcode IQ प्रोजेक्ट जिसमें एक 'When started' ब्लॉक और एक 'Forever' ब्लॉक संलग्न हैं। फॉरएवर ब्लॉक के अंदर एक रिपीट अंटिल ब्लॉक है जिसमें बम्पर8 प्रेस्ड की शर्त सेट है, और उसके अंदर एक ड्राइव फॉरवर्ड ब्लॉक है। अगला एक स्टॉप ड्राइविंग ब्लॉक है जिसमें टर्न फॉर ब्लॉक को 90 डिग्री के लिए दाईं ओर सेट किया गया है और 0 से 90 डिग्री के बीच कोई भी यादृच्छिक मान चुना जा सकता है।

  • छात्रों से क्लॉबॉट (ड्राइवट्रेन) उदाहरण प्रोजेक्ट खोलने के लिए कहें। उदाहरण के तौर पर, प्रोजेक्ट आइकन के निचले भाग में क्लॉबॉट ड्राइवट्रेन लिखा हुआ है, जो यह दर्शाता है कि इस प्रोजेक्ट के लिए कौन सा टेम्पलेट चुनना है।
  • छात्रों को ऊपर दिए गए प्रोजेक्ट को बनाने के लिए कहें 
  • छात्रों को प्रोजेक्ट को 'फ्लोर स्वीपर' के नाम से सेव करने के लिए कहें। VEXcode IQ टूलबार में प्रोजेक्ट डायलॉग बॉक्स। स्लॉट 1 का चयन किया गया है और प्रोजेक्ट का नाम फ्लोर स्वीपर है। 
  • यदि छात्रों को प्रोजेक्ट सेव करने में सहायता की आवश्यकता हो, तो नामकरण और सेविंग ट्यूटोरियल देखें। VEXcode IQ टूलबार में, फ़ाइल मेनू के दाईं ओर, ट्यूटोरियल आइकन को एक लाल बॉक्स में दिखाया गया है।

यदि छात्रों को किसी भी ब्लॉक में सहायता की आवश्यकता हो, तो उन्हें सहायता जानकारी या ट्यूटोरियल

देखने के लिए कहें। छात्रों से प्रोजेक्ट डाउनलोड करके चलाने के लिए कहें ताकि वे देख सकें कि रोबोट कैसे चलता है। यदि छात्रों को सहायता की आवश्यकता हो, तो उन्हें VEXcode IQ में प्रोजेक्ट डाउनलोड और रन करने के ट्यूटोरियल पर निर्देशित करें।

फिर, कक्षा में चर्चा शुरू करें और छात्रों से यह समझाने के लिए कहें [Repeat] ब्लॉक के बजाय [Forever] ब्लॉक का उपयोग क्यों किया गया। 

छात्रों को ध्यान देना चाहिए कि [ ] ब्लॉक का उपयोग इसलिए किया जाता है क्योंकि यह प्रोजेक्ट लगातार यह जांचता रहता है कि बम्पर स्विच दबाया जा रहा है या नहीं। 

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - चुनौती की स्थापना

छात्रों को रोबोट को एक वर्ग में घूमने के लिए प्रोग्राम करने को कहें, रोबोट को रंग प्रदर्शित करने, आवाजें निकालने और पंजे और भुजा को हिलाने के लिए कहें! छात्र दोहराव वाली क्रियाओं के उदाहरण प्रोजेक्ट को एक कदम आगे ले जाएंगे, जिसमें वे हाथ और पंजे के साथ-साथ ध्वनियों और रंगों को भी शामिल करेंगे।

  • किसी गतिविधि के लिए कक्षा को व्यवस्थित करने के तरीके के बारे में जानकारी के लिए, यहां क्लिक करें (Google / .docx / .pdf)।

चरण 4: स्टॉप एंड गो चैलेंज!

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

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

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

  • ड्राइवर और रिकॉर्डर को आपके समाधान की योजना बनाने दें और यह अनुमान लगाने दें कि आपकी परियोजना में प्रत्येक ब्लॉक क्लॉबॉट से क्या कार्य करवाएगा।
  • प्रोग्रामर से कहें आपके प्रोजेक्ट को सबमिट करने से पहले डाउनलोड करके चलाए औरपरीक्षण करे 
  • आवश्यकतानुसार बिल्डर को प्रोजेक्ट में बदलाव करने दें और परीक्षण के दौरान किए गए परिवर्तनों के बारे में नोट्स लेने के लिए रिकॉर्डर से संवाद करें।

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - समाधान

स्टॉप एंड गो चैलेंज का संभावित समाधान निम्नलिखित है:VEXcode IQ का नमूना समाधान जिसमें 'When started' ब्लॉक और 'repeat' ब्लॉक को 4 पर सेट किया गया है, संलग्न है। रिपीट ब्लॉक के भीतर 9 ब्लॉक हैं जो क्रम से पढ़ते हैं: टच एलईडी को लाल पर सेट करें, 300 मिमी आगे बढ़ें, क्लॉ मोटर को 70 डिग्री तक खोलें, आर्म मोटर को 360 डिग्री तक ऊपर घुमाएं, क्लॉ मोटर को 70 डिग्री तक बंद करें, आर्म मोटर को 360 डिग्री तक नीचे घुमाएं, टच एलईडी का रंग हरा सेट करें, सायरन बजाएं, 90 डिग्री तक दाएं मुड़ें।

आप छात्रों को उनकी परियोजनाओं को स्कोर करने के लिए एक प्रोग्रामिंग रूब्रिक प्रदान कर सकते हैं (Google / .docx / .pdf)।

छात्रों की इंजीनियरिंग नोटबुक को व्यक्तिगत रूप से (Google / .docx / .pdf) या एक टीम के रूप में (Google / .docx / .pdf ) बनाए रखा और स्कोर किया जा सकता है।

चर्चा को प्रेरित करने वाला आइकन चर्चा को प्रेरित करना - गतिविधि पर चिंतन करना

: क्या क्लॉबॉट आपकी अपेक्षा के अनुसार चला?
उत्तर: उत्तर भिन्न-भिन्न हो सकते हैं; हालाँकि, इस प्रश्न का उद्देश्य संज्ञानात्मक सोच को बढ़ावा देना है। छात्रों ने परीक्षण करने से पहले व्यवहारों की भविष्यवाणी करके, अपने परिणामों को दर्ज करके और उन पर विचार करके शुरुआत की।

प्रश्न: दोहराव क्रियाओं के उदाहरण प्रोजेक्ट के अलावा, हाथ और पंजे को हिलाने में सबसे बड़ी चुनौती क्या है?
उत्तर: हालांकि उत्तर अलग-अलग हो सकते हैं, एक सामान्य प्रतिक्रिया यह होनी चाहिए कि छात्रों को यह परीक्षण करना पड़ सकता है कि पंजा कितने डिग्री खुलना और बंद होना चाहिए और हाथ कितने डिग्री ऊपर और नीचे जाना चाहिए।

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