प्रोग्रामिंग लूप - ब्लॉक-आधारित
शिक्षक सुझाव
-
इस गतिविधि का उद्देश्य
पुनरावृत्ति वाले व्यवहारों को प्रोग्राम करने के लिए रिपीट या फॉरएवर लूप का उपयोग किया जा सकता है। संक्षेप में, रिपीट ब्लॉक प्रोग्रामर को लूप के भीतर के ब्लॉकों को दोहराने की एक विशिष्ट संख्या निर्धारित करने की अनुमति देते हैं। फॉरएवर ब्लॉक अपने लूप के भीतर के ब्लॉकों को हमेशा के लिए दोहराता रहता है, या तब तक जब तक प्रोजेक्ट बंद नहीं हो जाता। इस गतिविधि में, छात्र दोनों के बारे में सीखते हैं।
रिपीटयाफॉरएवरलूप के साथ प्रोग्रामिंग के बारे में अधिक जानकारी के लिए, VEXcode V5 के भीतरसहायता जानकारीपर जाएँ।
इस गतिविधि में आप विद्यार्थियों को क्या करना है, इसका संक्षिप्त विवरण नीचे दिया गया है:
-
उपयोग करने के ट्यूटोरियल वीडियो को देखें।
-
रिपीटिंग एक्शन्स (नो जाइरो) उदाहरण प्रोजेक्ट का अन्वेषण करें।
-
फॉरएवर और रिपीट ब्लॉक के बीच तुलना और अंतर स्पष्ट करें।
-
स्क्वायर्ड लूप्स चैलेंज को पूरा करें जिसमें छात्रों को क्लॉबॉट को एक वर्ग में घुमाना होता है और प्रत्येक मोड़ से पहले पंजे और भुजा को सक्रिय करना होता है।
V5 क्लॉबॉट चलने के लिए तैयार है!
आप VEXcode V5 के अंदर दी गई सहायता जानकारी का उपयोग करके ब्लॉकों के बारे में जान सकते हैं। हेल्प फ़ीचर का उपयोग करने के बारे में मार्गदर्शन के लिए, यूजिंग हेल्प ट्यूटोरियल देखें।
शिक्षक सुझाव
यदि छात्र पहली बार VEXcode V5 का उपयोग कर रहे हैं, तो वे अन्य बुनियादी कौशल सीखने के लिए टूलबार में ट्यूटोरियल भी देख सकते हैं।
| मात्रा | आवश्यक सामग्री |
|---|---|
| 1 |
VEX V5 क्लासरूम स्टार्टर किट (नवीनतम फर्मवेयर के साथ) |
| 1 |
VEXcode V5 (नवीनतम संस्करण, विंडोज, MacOS, क्रोमबुक) |
| 1 |
इंजीनियरिंग नोटबुक |
| 1 |
लूप का उपयोग करना (ट्यूटोरियल) |
| 1 |
क्रियाओं को दोहराने का उदाहरण प्रोजेक्ट (बिना जाइरो के) |
चरण 1: आइए लूप के साथ प्रोग्रामिंग शुरू करें।
- सबसे पहलेUsing Loopsट्यूटोरियल वीडियो देखें।
-
रिपीटिंग एक्शन (नो जाइरो)उदाहरण प्रोजेक्ट खोलें।

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

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

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

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

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

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

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

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

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

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

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

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