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

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

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

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

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

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

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

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

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

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

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

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

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