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

पाठ 4: व्यवहारों की पुनरावृत्ति

पिछले पाठ में, आपने चरों के बारे में सीखा और 6-एक्सिस रोबोटिक आर्म और पेन होल्डर टूल का उपयोग करके विभिन्न आकारों के वर्ग बनाने के लिए एक प्रोजेक्ट में उनका उपयोग किया। इस पाठ में, आपको रिपीट ब्लॉक और चेंज वेरिएबल ब्लॉक से परिचित कराया जाएगा। आप पाठ 3 के प्रोजेक्ट को आगे बढ़ाते हुए एक ही प्रारंभिक स्थान से अलग-अलग आकार के चार वर्ग बनाएंगे। 

इस पाठ के अंत में, आपको पढ़ने के लिए एक प्रोजेक्ट दिया जाएगा। आप अपनी इंजीनियरिंग नोटबुक में कोड के आधार पर यह रेखाचित्र बनाएंगे कि आपको क्या लगता है कि 6-एक्सिस आर्म किस आकार को बनाएगा। आप यह भी निर्धारित करेंगे कि परियोजना के अंत में चर का मान क्या होगा।

इस पाठ के दौरान बनाई जाने वाली परियोजना का एक उदाहरण, जिसमें पेन का उपयोग करके अलग-अलग आकार के वर्ग बनाने के लिए रिपीट लूप का उपयोग किया गया है। परियोजना का निर्माण होते-होते उसका विस्तृत विवरण दिया जाएगा।

अलग-अलग आकार के चार वर्ग बनाना

अब हम पाठ 3 के प्रोजेक्ट को आगे बढ़ाते हुए एक ही प्रारंभिक स्थान से अलग-अलग आकार के चार वर्ग बनाएंगे। 

रिपीट ब्लॉक

रिपीट ब्लॉक का उपयोग इसके भीतर के ब्लॉकों को एक निश्चित संख्या में दोहराने के लिए किया जाता है। रिपीट ब्लॉक उन प्रोजेक्ट्स को बनाते समय समय और मेहनत बचाता है जिनमें ब्लॉक दोहराए जाते हैं। कार्यक्षेत्र में अतिरिक्त ब्लॉक जोड़ने या मौजूदा ब्लॉकों की प्रतिलिपि बनाने में समय लगाने के बजाय, स्थान और समय बचाने के लिए रिपीट ब्लॉक का उपयोग किया जा सकता है।

अपनी यूनिट 6 लेसन 3 की प्रोजेक्ट को VEXcode में खोलें।

यूनिट 6 लेसन 3 प्रोजेक्ट में लिखा है: शुरू करते समय, टिप्पणी: वर्ग की भुजा की लंबाई निर्धारित करने के लिए तैयार हो जाएं, भुजा की लंबाई 30 पर सेट करें, और आर्म एंड इफ़ेक्टर को पेन पर सेट करें। अगला एक टिप्पणी है: निरपेक्ष गति का उपयोग करके वर्ग की शुरुआत में जाएं, और भुजा को स्थिति x 75, y 125, z 0 मिमी पर ले जाएं। इसके बाद एक टिप्पणी में लिखा है, "वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें," और इसके नीचे 4 वृद्धि स्थिति ब्लॉक हैं। ये इस प्रकार हैं: भुजा की स्थिति को x भुजा की लंबाई से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई से बढ़ाएँ; भुजा की स्थिति को x भुजा की लंबाई के ऋणात्मक मान से बढ़ाएँ; और भुजा की स्थिति को y भुजा की लंबाई के ऋणात्मक मान से बढ़ाएँ।

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

वीडियो फाइल

वर्ग की प्रत्येक भुजा को खींचने वाले इंक्रीमेंट पोजीशन ब्लॉक को रिपीट ब्लॉक में खींचें। इससे वर्ग की चारों भुजाओं को बार-बार बनाने की प्रक्रिया दोहराई जाएगी।

यह वीडियो देखें कि ब्लॉक को रिपीट ब्लॉक में कैसे ले जाना चाहिए। वीडियो क्लिप में, सबसे पहले रिपीट ब्लॉक को चुना जाता है और ऊपर की ओर खींचा जाता है, और मूव टू पोजीशन ब्लॉक के नीचे रखा जाता है। फिर 'वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें' लिखे हुए कमेंट ब्लॉक को चुना जाता है, और चार इंक्रीमेंट पोजीशन ब्लॉकों के साथ, रिपीट ब्लॉक के C के भीतर ड्रैग और ड्रॉप किया जाता है।

वीडियो फाइल

रिपीट ब्लॉक के पैरामीटर को 10 से 4 में बदलें। रिपीट ब्लॉक का पैरामीटर यह बताता है कि इसके अंदर के ब्लॉक कितनी बार दोहराए जाएंगे।

चूंकि हम अपने वर्ग को चार बार बनाना चाहते हैं, इसलिए पैरामीटर को 4 पर सेट किया गया है।

प्रोजेक्ट के रिपीट ब्लॉक सेक्शन में रिपीट पैरामीटर को 4 पर सेट किया गया है। लूप के भीतर के ब्लॉक कमेंट और चार इंक्रीमेंट पोजीशन ब्लॉक हैं।

इस प्रोजेक्ट के आधार पर अनुमान लगाइए कि 6-एक्सिस आर्म कैसे गति करेगा। 

अपनी इंजीनियरिंग नोटबुक में अपनी भविष्यवाणी लिखें, और एक रेखाचित्र बनाएं कि परियोजना के चलने पर 6-एक्सिस आर्म क्या खींचेगा।

इस समय पूरी परियोजना की स्थिति यही है। प्रोजेक्ट अब इस प्रकार है: शुरू होने पर, वर्ग की भुजा की लंबाई निर्धारित करने के लिए तैयार हो जाएं, भुजा की लंबाई 30 पर सेट करें; आर्म एंड इफ़ेक्टर को पेन पर सेट करें। अगला कदम: निरपेक्ष गति का उपयोग करके वर्ग के आरंभ में जाएं और भुजा को x 75, y 125, z 0 मिमी की स्थिति में ले जाएं। अंत में रिपीट लूप को 4 पर सेट किया जाता है, और लूप के भीतर यह पढ़ता है: वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें; भुजा की स्थिति को x भुजा की लंबाई mm से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई से बढ़ाएँ; भुजा की स्थिति को x भुजा की लंबाई के ऋणात्मक mm से बढ़ाएँ; और अंत में भुजा की स्थिति को y भुजा की लंबाई के ऋणात्मक mm से बढ़ाएँ।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है। प्रोजेक्ट को चलाकर उसका परीक्षण करें। (ध्यान रहे, 6-एक्सिस आर्म की गति पूरी होने पर प्रोजेक्ट को रोक दें।) 

क्या 6-एक्सिस आर्म ने आपकी भविष्यवाणी के अनुसार ही गति की? क्यों या क्यों नहीं? अपने इंजीनियरिंग नोटबुक में इन व्यवहारों को दर्ज करें।

पेन अटैचमेंट के साथ 6-एक्सिस आर्म अंतिम स्थिति में है और उसने व्हाइटबोर्ड के केंद्र में 30 मिमी का एक वर्ग बनाया है।

चर को बढ़ाना

जब आपने रिपीट ब्लॉक जोड़ने के बाद प्रोजेक्ट का परीक्षण किया, तो आपने देखा कि 6-एक्सिस आर्म ने चार वर्ग तो बनाए, लेकिन वे सभी एक ही आकार के थे। ऐसा इसलिए है क्योंकि sideLength वेरिएबल में कभी कोई बदलाव नहीं हुआ। खींचे गए वर्ग के आकार को बदलने के लिए, हमें भुजा लंबाई चर का मान बदलना होगा। हम sideLength वेरिएबल का मान हर बार Repeat ब्लॉक चलने पर बदल सकते हैं। इससे चारों वर्गों का आकार बदल जाएगा।

चेंज वेरिएबल ब्लॉक, रिपीट ब्लॉक के माध्यम से प्रत्येक पुनरावृति (या दोहराव) में चलेगा। प्रत्येक पुनरावृति के साथ sideLength चर के मान को बदलकर, हम एक ऐसा प्रोजेक्ट बना सकते हैं जो चार वर्ग बनाता है जिनका आकार बढ़ता जाता है। 

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

चेंज वेरिएबल ब्लॉक किसी प्रोजेक्ट में एक वेरिएबल को अलग-अलग मानों पर सेट करने की अनुमति देता है। यह उपयोगी है क्योंकि यह एक ऐसे वेरिएबल को बदल सकता है जिसका उपयोग प्रोजेक्ट के भीतर कई स्थानों पर किया जाता है।

वीडियो फाइल

सेट करें चर ब्लॉक चर साइडलेंथऔर पैरामीटर को 20 पर सेट करें। वीडियो क्लिप में, वेरिएबल पैरामीटर का चयन किया गया है, और ड्रॉपडाउन मेनू से sideLength का चयन किया गया है। फिर वैल्यू पैरामीटर का चयन किया जाता है, और खाली स्थान में 20 टाइप किया जाता है।

पैरामीटर वह मात्रा है जिससे हम चर के मान में परिवर्तन करना चाहते हैं। इस स्थिति में, हर बार जब वह ब्लॉक चलेगा तो इसमें 20 का बदलाव होगा।

वीडियो फाइल

प्रोजेक्ट में कमेंट ब्लॉक जोड़ें ताकि चेंज वेरिएबल ब्लॉक के उद्देश्य को समझाया जा सके। इस प्रोजेक्ट में चेंज वेरिएबल ब्लॉक का उद्देश्य रिपीट ब्लॉक के प्रत्येक पुनरावृति में साइडलेंथ के मान को 20 मिमी बढ़ाना है।

प्रोजेक्ट के निचले हिस्से में, अंतिम वृद्धि स्थिति ब्लॉक और परिवर्तन चर ब्लॉक के बीच एक टिप्पणी ब्लॉक जोड़ा गया है। टिप्पणी में लिखा है, वर्ग की भुजा की लंबाई बढ़ाएँ।

इस प्रोजेक्ट के आधार पर अनुमान लगाइए कि 6-एक्सिस आर्म कैसे गति करेगा। 

अपनी इंजीनियरिंग नोटबुक में अपनी भविष्यवाणी लिखें और उसका चित्र बनाएं।

संपूर्ण परियोजना। अब प्रोजेक्ट इस प्रकार है: शुरू होने पर, वर्ग की भुजा की लंबाई निर्धारित करने के लिए तैयार हो जाएं, भुजा की लंबाई 30 पर सेट करें, और भुजा के अंतिम प्रभावक को पेन पर सेट करें। इसके बाद, एक टिप्पणी में लिखा है कि निरपेक्ष गति का उपयोग करके वर्ग की शुरुआत में जाएं, फिर भुजा को स्थिति x 75, y 125, z 0 मिमी पर ले जाएं। फिर, रिपीट ब्लॉक को 4 पर सेट किया जाता है और इसमें निम्नलिखित ब्लॉक शामिल होते हैं: टिप्पणी: वर्ग की भुजाओं को खींचने के लिए सापेक्ष गति का उपयोग करें; भुजा की स्थिति को x भुजा की लंबाई mm से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई mm से बढ़ाएँ; भुजा की स्थिति को x भुजा की लंबाई के ऋणात्मक मान से बढ़ाएँ; भुजा की स्थिति को y भुजा की लंबाई के ऋणात्मक मान mm से बढ़ाएँ; टिप्पणी: वर्ग की भुजा की लंबाई बढ़ाएँ; भुजा की लंबाई को 20 से बदलें।

सुनिश्चित करें कि 6-एक्सिस आर्म VEXcode से जुड़ा हुआ है। प्रोजेक्ट को चलाकर उसका परीक्षण करें।

क्या 6-एक्सिस आर्म ने आपकी भविष्यवाणी के अनुसार ही गति की? क्यों या क्यों नहीं? 

आपको वर्गों के आकार के बारे में क्या नज़र आता है? रिपीट लूप के प्रत्येक चरण में उनमें क्या परिवर्तन आया? 

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

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

अपने प्रोजेक्ट का नाम बदलें और फिर उसे अपने डिवाइस में सेव करें।

VEXcode टूलबार में प्रोजेक्ट नाम बॉक्स को लाल बॉक्स से हाइलाइट किया गया है। इस प्रोजेक्ट का नाम यूनिट 6 लेसन 4 है।

आपकी जानकारी के लिए

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

वीडियो फाइल

गतिविधि

अब जबकि आपने एक ही प्रारंभिक स्थान से अलग-अलग आकार के चार वर्ग बना लिए हैं, आप एक और गतिविधि पूरी करेंगे जिससे आपको यह समझने में मदद मिलेगी कि परिवर्तन चर और दोहराएँ ब्लॉक एक प्रोजेक्ट में कैसे काम करते हैं। नीचे दिए गए कोड को पढ़ें और अपनी इंजीनियरिंग नोटबुक में यह रेखाचित्र बनाएं कि आपको क्या लगता है कि 6-एक्सिस आर्म किस आकार को बनाएगा। इसके बाद आप यह निर्धारित करेंगे कि परियोजना के अंत में चर का मान क्या होगा।

यूनिट 6 पाठ 4 गतिविधि कोड का स्क्रीनशॉट

गतिविधि: पाठ 2 में सीखी गई प्रक्रिया का पालन करते हुए ऊपर दिए गए प्रोजेक्ट में कोड को पढ़ें और उसका दस्तावेजीकरण करें।

  1. ऊपर दिए गए प्रोजेक्ट को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
    1. अनुमान लगाइए कि प्रोजेक्ट चलने पर 6-एक्सिस आर्म क्या करेगा। अपनी भविष्यवाणी को अपनी इंजीनियरिंग नोटबुक में लिख लें।
    2. प्रोजेक्ट में मौजूद प्रत्येक ब्लॉक को पढ़ें और कल्पना करें कि ब्लॉक को निष्पादित करते समय 6-एक्सिस आर्म कैसा व्यवहार करेगा। इस व्यवहार को अपनी इंजीनियरिंग नोटबुक में रिकॉर्ड करें।
    3. प्रोजेक्ट चलने पर 6-एक्सिस आर्म जिस पथ पर चलेगा, उसका रेखाचित्र बनाइए। कौन-कौन सी आकृतियाँ बनती हैं?
  2. परियोजना के अंत में sideLength वेरिएबल का मान क्या होगा, इसका अनुमान लगाइए। इस मान को अपनी इंजीनियरिंग नोटबुक में दर्ज करें।
  3. जब आपका काम पूरा हो जाए तो अपने शिक्षक से संपर्क करें। आप कक्षा के रूप में इस परियोजना को चलते हुए देखेंगे। फिर आप अपनी भविष्यवाणी और उससे संबंधित दस्तावेज़ों पर चर्चा करेंगे।

अपनी समझ की जाँच करें

अगले पाठ पर जाने से पहले, यह सुनिश्चित कर लें कि आपने इस पाठ की अवधारणाओं को समझ लिया है। इसके लिए नीचे दिए गए दस्तावेज़ में दिए गए प्रश्नों के उत्तर अपनी इंजीनियरिंग नोटबुक में लिखें। 

अपनी समझ की जाँच करें प्रश्न > (गूगल डॉक / .docx / .pdf)


"Putting It All Together" गतिविधि को पूरा करने के लिएअगला >चुनें।