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

प्रोग्रामिंग लूप - ब्लॉक-आधारित

शिक्षक सुझाव आइकन शिक्षक सुझाव - इस गतिविधि का उद्देश्य

पुनरावृत्ति वाले व्यवहारों को प्रोग्राम करने के लिए रिपीट या फॉरएवर लूप का उपयोग किया जा सकता है। संक्षेप में, रिपीट ब्लॉक प्रोग्रामर को लूप के भीतर के ब्लॉकों को दोहराने की एक विशिष्ट संख्या निर्धारित करने की अनुमति देते हैं। फॉरएवर ब्लॉक अपने लूप के भीतर के ब्लॉकों को हमेशा के लिए दोहराता रहता है, या तब तक जब तक प्रोजेक्ट बंद नहीं हो जाता। इस गतिविधि में, छात्र दोनों के बारे में सीखते हैं।

रिपीटयाफॉरएवरलूप के साथ प्रोग्रामिंग के बारे में अधिक जानकारी के लिए, VEXcode V5 के भीतरसहायता जानकारीपर जाएँ।

इस गतिविधि में आप विद्यार्थियों को क्या करना है, इसका संक्षिप्त विवरण नीचे दिया गया है:

  • उपयोग करने के ट्यूटोरियल वीडियो को देखें।

  • रिपीटिंग एक्शन्स (नो जाइरो) उदाहरण प्रोजेक्ट का अन्वेषण करें।

  • फॉरएवर और रिपीट ब्लॉक के बीच तुलना और अंतर स्पष्ट करें।

  • स्क्वायर्ड लूप्स चैलेंज को पूरा करें जिसमें छात्रों को क्लॉबॉट को एक वर्ग में घुमाना होता है और प्रत्येक मोड़ से पहले पंजे और भुजा को सक्रिय करना होता है।

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

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

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

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

सामग्री की आवश्यकता:
मात्रा आवश्यक सामग्री
1

VEX V5 क्लासरूम स्टार्टर किट (नवीनतम फर्मवेयर के साथ)

1

VEXcode V5 (नवीनतम संस्करण, विंडोज, MacOS, क्रोमबुक)

1

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

1

लूप का उपयोग करना (ट्यूटोरियल)

1

क्रियाओं को दोहराने का उदाहरण प्रोजेक्ट (बिना जाइरो के)
 

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

  • सबसे पहलेUsing Loopsट्यूटोरियल वीडियो देखें।

  • रिपीटिंग एक्शन (नो जाइरो)उदाहरण प्रोजेक्ट खोलें।

    रिपीटिंग एक्शन्स (नो जाइरो) टेम्पलेट आइकन, जो यह दर्शाता है कि इस गतिविधि के लिए कौन सा टेम्पलेट प्रोजेक्ट चुनना है।

  • खुले हुए उदाहरण प्रोजेक्ट को देखें।

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

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

  1. अनुमान लगाइए कि इस परियोजना में क्लॉबॉट क्या कार्य करेगा। इस तथ्य से कहीं अधिक विस्तार से समझाएं कि परियोजना दोहराई जाती है।

    यह क्या दोहरा रहा है? क्लॉबॉट क्या कर रहा है?

  2. अपनी भविष्यवाणी लिखें, लेकिन लघु परियोजना को दो से अधिक भागों में न बाँटें।

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

  1. इस परियोजना में रोबोट 300 मिलीमीटर आगे बढ़ेगा और फिर एक वर्ग को पूरा करने के लिए 90 डिग्री दाएं 4 बार घूमेगा। एक ही तरह के 2 ब्लॉकों का 4 बार उपयोग करने के बजाय, रिपीट ब्लॉक उन्हीं क्रियाओं को कम कर देता है जो 8 ब्लॉकों द्वारा की जातीं - केवल 3 ब्लॉकों में। रिपीट ब्लॉक आगे बढ़ने और फिर मुड़ने की क्रियाओं को दोहराता है।

  2. भविष्यवाणी शायद बस इतनी ही हो सकती है कि "क्लॉबॉट एक वर्ग में चलता है।" यह क्लॉबॉट की बार-बार होने वाली गतिविधियों को संक्षेप में बताने का एक तरीका होगा, हालांकि इसमें कोई संदर्भ शामिल नहीं होगा।

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

  • सहेजें,डाउनलोड, और रिपीटिंग एक्शन (नो जाइरो) उदाहरण प्रोजेक्ट चलाएँ।

    VEXcode V5 टूलबार में 'Repeating Actions (No Gyro)' प्रोजेक्ट का नाम प्रदर्शित हो रहा है।

  • सहायता के लिए, VEXcode V5 में दिए गए ट्यूटोरियल को देखें जो बताता है कि प्रोजेक्ट को कैसे डाउनलोड और रन किया जाता है।

    VEX V5 टूलबार में एक लाल तीर है जो फ़ाइल बटन के दाईं ओर स्थित ट्यूटोरियल बटन को इंगित करता है।

     

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

चरण 2: प्रोजेक्ट चलाएं और रोबोट का निरीक्षण करें।

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

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

बाईं ओर के प्रोजेक्ट में, सेंसर के इनपुट का उपयोग यह निर्धारित करने के लिए किया जाता है कि मुड़ना कब शुरू करना है।

का प्रोजेक्ट टर्निंग शुरू करने का समय निर्धारित करने के लिए एक निश्चित ड्राइवट्रेन दूरी का उपयोग करता है। सेंसर के इनपुट की लगातार जांच करने के लिए,if/ब्लॉक का उपयोगके साथ किया जाता है। बाईं ओर के प्रोजेक्ट में, जबबम्परएचसेंसर दबाया जाएगा तो रोबोट दाईं ओर मुड़ेगा, अन्यथा यदिबम्परएचसेंसर नहीं दबाया जाता है तो रोबोट हमेशा के लिए आगे बढ़ता रहेगा। बम्परएचसेंसर के मान की लगातार जाँच करने के लिए,इफ/देनब्लॉकफॉरएवरब्लॉक के भीतर है।

बाईं ओर दिया गया उपरोक्त प्रोजेक्ट एक ऐसी संरचना का व्यावहारिक उपयोग है जो हमेशा दोहराई जाती है - जिसमेंफॉरएवरब्लॉक औरइफ/देनब्लॉक एक साथ उपयोग किए गए हैं। एक ऐसे स्व-चालित सफाईकर्मी की कल्पना कीजिए जो तब तक आगे बढ़ता रहता है जब तक कि वह किसी दीवार या वस्तु से टकरा न जाए, फिर मुड़कर आगे बढ़ना शुरू कर देता है।

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

कंडीशनल स्टेटमेंट के साथ लूप के उपयोग को और अधिक समझने के लिए, VEXcode V5 में फ्लोर स्वीपर उदाहरण प्रोजेक्ट बनाएं।

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

  • छात्रों को बम्पर स्विचऔर उनके तार जोड़ने से शुरुआत करें
  • छात्रों से क्लॉबॉट (ड्राइवट्रेन 2-मोटर, बिना जाइरो) उदाहरण प्रोजेक्ट खोलने के लिए कहें।

    उदाहरण प्रोजेक्ट आइकन के निचले भाग में 'क्लॉबॉट (ड्राइवट्रेन दो मोटर, कोई जाइरो नहीं)' लिखा है, जो यह दर्शाता है कि इस प्रोजेक्ट के लिए कौन सा टेम्पलेट चुनना है।

  • छात्रों से ऊपर दिए गए प्रोजेक्ट को बनाने के लिए कहें।
  • छात्रों को प्रोजेक्ट को फ्लोर स्वीपर के नाम से सेव करने के लिए कहें।

    VEXcode V5 टूलबार में प्रोजेक्ट डायलॉग बॉक्स। स्लॉट 1 का चयन किया गया है और प्रोजेक्ट का नाम 'फ्लोर स्वीपर' है।

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

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

     

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

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

चरण 3: स्क्वेयर्ड लूप्स चैलेंज!

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

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

VEXcode IQ टूलबार में प्रोजेक्ट नाम डायलॉग बॉक्स। स्लॉट 1 का चयन किया गया है और प्रोजेक्ट का नाम Squared Loops है।

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

 

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

स्क्वायर्ड लूप्स चैलेंज का संभावित समाधान निम्नलिखित है:

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

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