Skip to main content

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

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

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

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

इस गतिविधि में आप विद्यार्थी क्या करेंगे, इसकी रूपरेखा निम्नलिखित है:

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

  • दोहराई जाने वाली क्रियाएं (कोई गायरो नहीं) उदाहरण परियोजना का अन्वेषण करें।

  • सदैव और दोहराए जाने वाले ब्लॉकों के बीच तुलना और अंतर करें।

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

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

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

शिक्षक युक्तियाँ आइकन शिक्षक युक्तियाँ

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

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

VEX V5 क्लासरूम स्टार्टर किट (अप-टू-डेट फर्मवेयर के साथ)

1

VEXcode V5 (नवीनतम संस्करण, Windows, MacOS, Chromebook)

1

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

1

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

1

दोहराई जाने वाली क्रियाएँ (जाइरो रहित) उदाहरण परियोजना
 

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

  • लूप्स का उपयोगट्यूटोरियल वीडियो देखकर शुरुआत करें।

  • दोहराई जाने वाली क्रियाएँ (कोई जायरो नहीं)उदाहरण प्रोजेक्ट खोलें।

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

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

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

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

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

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

  2. अपना पूर्वानुमान लिखें, लेकिन लघु परियोजना को दो भागों से अधिक में न विभाजित करें।

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

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

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

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

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

    VEXcode V5 टूलबार परियोजना का नाम 'दोहराई जाने वाली क्रियाएं (कोई गायरो नहीं)' प्रदर्शित कर रहा है।

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

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

     

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

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

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

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

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

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

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

अपनी शिक्षा का विस्तार करें आइकन अपनी शिक्षा का विस्तार करें

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

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

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

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

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

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

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

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

     

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

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

चरण 3: स्क्वेयर्ड लूप्स चुनौती!

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

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

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

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

 

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

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

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)।