अपना कोड परिष्कृत करें
अनुक्रमण चुनौती
-
सेट अप करें—बिल्डर और ड्राइवर को आपके मानचित्र और रोबोट को उसी तरह सेट अप करना चाहिए जैसा आपने प्ले सेक्शन समाप्त करने पर किया था। रोबोट को आरंभ बिंदु पर रखें। प्रोग्रामर को VEXcode IQ में रीसायकल रन प्रोजेक्ट खोलना चाहिए। रिकॉर्डर को कार्य की समीक्षा करके यह सुनिश्चित करना चाहिए कि आपकी परियोजना सभी आवश्यकताओं को पूरा कर रही है।
-
समीक्षा - प्रोग्रामर को परियोजना चाहिए जब रोबोट गाड़ी चला रहा हो तो पूरे समूह को उसे ध्यानपूर्वक देखना चाहिए।
-
समस्या निवारण - क्या रोबोट उस तरह से चल रहा है जैसा आपने अपेक्षा की थी? यदि नहीं, तो इसमें क्या अंतर है? क्या कोई कदम छूट गया है? रिकॉर्डर को आपके द्वारा समूह के साथ मिलकर बनाई गई चरणों की सूची की समीक्षा करनी चाहिए। जैसे ही रिकॉर्डर पढ़ता है, ड्राइवर को रोबोट को उठाना चाहिए और उसे चरणों के साथ ले जाना चाहिए; और प्रोग्रामर और बिल्डर को कोड अनुक्रम की जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि यह पढ़े जा रहे चरणों से मेल खाता है। जब आपको कोई छूटा हुआ चरण या गलत ब्लॉक दिखाई दे, तो उसे ठीक करने के लिए प्रक्रिया को रोक दें।
-
क्या यह सही ब्लॉक है?
-
क्या पैरामीटर सटीक हैं?
-
क्या आपको और ब्लॉक जोड़ने की आवश्यकता है?
-
-
परिष्कृत करें - प्रत्येक बार जब आप कोडिंग अनुक्रम के किसी भाग को ठीक करते हैं, तो ड्राइवर को रोबोट को प्रारंभिक स्थिति में वापस लाना चाहिए, प्रोग्रामर को प्रोजेक्ट को पुनः चलाना चाहिए, और समूह को रोबोट पर नजर रखनी चाहिए ताकि यह सुनिश्चित हो सके कि परिवर्तन वही कर रहे हैं जिसकी आपने अपेक्षा की थी। चरण 3 और 4 को तब तक दोहराएँ जब तक कि आपकी परियोजना सभी आवश्यकताओं को सफलतापूर्वक पूरा न कर ले। अपने संशोधित कोड और रोबोट पथ को साझा करने के लिए अपने शिक्षक से संपर्क करें।
शिक्षक टूलबॉक्स
-
स्यूडोकोड में बोलना
यदि विद्यार्थियों को अपने अनुक्रमों को उस तरीके से संचालित करने में परेशानी हो रही है जैसा वे चाहते हैं, तो हो सकता है कि विचार और कोड ब्लॉक के बीच कोई संबंध न हो। खेल अनुभाग में समूहों द्वारा बनाई गई टिप्पणियों की श्रृंखला वास्तव में एक छद्म कोड है, और यह छात्रों के साथ अनुक्रम संबंधी मुद्दों पर काम करने का एक अधिक सुलभ तरीका हो सकता है। छद्म कोड के प्रत्येक चरण को उसके घटक ब्लॉकों में अनुवाद करना एक उपयोगी कौशल है, और यह एक ऐसा कौशल है जिस पर छात्र अपने प्रोग्रामिंग अनुभवों के दौरान काम करना जारी रखेंगे।
स्यूडोकोड क्या है?
स्यूडोकोड आपके कंप्यूटर निर्देशों को सरल अंग्रेजी में लिखने का एक अनौपचारिक तरीका है, ताकि समस्या को समझने वाला कोई भी व्यक्ति इसे पढ़ सके। इसीलिए इसमें छद्म उपसर्ग लगा है। यह कोड की तरह है क्योंकि यह आपके प्रोजेक्ट के भीतर क्रियाओं या ब्लॉकों की एक श्रृंखला है, लेकिन यह वास्तविक प्रोग्रामिंग भाषा में नहीं है। यह आपकी रोजमर्रा की भाषा में है ताकि आप इसका उपयोग अपनी परियोजना के लिए वास्तविक कोड की योजना बनाने और उसे व्यवस्थित करने के लिए कर सकें।
कोडिंग चुनौती
-
सेट अप करें—बिल्डर और ड्राइवर को आपके मानचित्र और रोबोट को उसी तरह सेट अप करना चाहिए जैसा आपने प्ले सेक्शन समाप्त करने पर किया था। रोबोट को आरंभ बिंदु पर रखें। प्रोग्रामर को VEXcode IQ में रीसायकल रन प्रोजेक्ट खोलना चाहिए। रिकॉर्डर को बाधा ब्लॉक को मानचित्र के केन्द्रीय स्थान पर जोड़ना चाहिए। आगे बढ़ने से पहले अपने शिक्षक से बाधाओं के स्थान के बारे में पूछ लें।
-
समीक्षा—प्रोग्रामर को रन प्रोजेक्ट चाहिए। पूरे समूह को रोबोट को चलते हुए देखना चाहिए, और जब रोबोट किसी बाधा से टकरा जाए तो चालक को परियोजना रोक देनी चाहिए।
-
संशोधित करें—[टिप्पणी] ब्लॉक सूची में उस बिंदु और कोडिंग अनुक्रम का पता लगाएं जब रोबोट बाधा से मिला था। बाधा से बचने के लिए योजना में संशोधन करने हेतु [टिप्पणी] ब्लॉक का उपयोग करें।
-
पुनः लिखना - प्रोग्रामर को कोड अनुक्रम को तदनुसार संशोधित करना चाहिए - नई योजना से मेल खाने के लिए ब्लॉक के मापदंडों को हटाना, जोड़ना या संपादित करना। जब कोड में परिवर्तन पूरा हो जाए, तो प्रोजेक्ट को पुनः चलाएं और रोबोट पर नजर रखें कि क्या वह उस तरह चलता है जैसा आप चाहते थे। यदि ऐसा नहीं होता है, तो अपने शिक्षक से मदद मांगने से पहले अपने समूह में समस्या निवारण का प्रयास करें।
-
समस्या निवारण - क्या रोबोट उस तरह चल रहा है जैसा आपने अपेक्षा की थी? यदि नहीं, तो इसमें क्या अंतर है? क्या कोई कदम छूट गया है? रिकॉर्डर को आपके द्वारा समूह के साथ मिलकर बनाई गई चरणों की सूची की समीक्षा करनी चाहिए। प्रत्येक चरण के लिए, जैसे ही रिकॉर्डर उसे पढ़ता है, ड्राइवर को रोबोट को उठाकर चरणों के साथ ले जाना चाहिए; और प्रोग्रामर और बिल्डर को कोड अनुक्रम की जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि यह पढ़े जा रहे चरणों से मेल खाता है। जब आपको कोई छूटा हुआ चरण या गलत ब्लॉक दिखाई दे, तो उसे ठीक करने के लिए प्रक्रिया को रोक दें।
-
क्या यह सही ब्लॉक है?
-
क्या पैरामीटर सटीक हैं?
-
क्या आपको और ब्लॉक जोड़ने की आवश्यकता है?
अपने नए कोड और रोबोट पथ को साझा करने के लिए अपने शिक्षक से संपर्क करें।
-
शिक्षक टूलबॉक्स
-
स्पष्ट बाधाएँ
इस चुनौती में, छात्र अपनी बाधाएं कहां रखेंगे, इसका चुनौती की कठिनाई के स्तर पर बड़ा प्रभाव पड़ेगा। जब विद्यार्थी आपसे बाधा के ब्लॉक प्लेसमेंट के बारे में पूछें, तो सुनिश्चित करें कि यह मानचित्र में इतनी अधिक बाधा न उत्पन्न कर रहा हो कि उसका कोई समाधान न हो, और इसके विपरीत, यह इतना अधिक बाहर भी न हो कि समूह को इससे बचने के लिए कुछ भी बदलने की आवश्यकता न हो। बाधा को जोड़ने के लिए समूह को अपने कोड में परिवर्तन करने और/या ब्लॉक जोड़ने की आवश्यकता होगी, या उन्हें पूरी तरह से एक नया रास्ता डिजाइन करने के लिए प्रोत्साहित करना होगा।
दक्षता चुनौती
-
सेट अप करें—बिल्डर और ड्राइवर को आपके मानचित्र और रोबोट को उसी तरह सेट अप करना चाहिए जैसा आपने प्ले सेक्शन समाप्त करने पर किया था। रोबोट को आरंभ बिंदु पर रखें। प्रोग्रामर को VEXcode IQ में रीसायकल रन प्रोजेक्ट खोलना चाहिए। रिकॉर्डर को कार्य की समीक्षा करके यह सुनिश्चित करना चाहिए कि आपकी परियोजना सभी आवश्यकताओं को पूरा कर रही है।
-
कोड दक्षता क्या है?
यदि आपको अपने रसोईघर से 3 चीजें लाने की आवश्यकता है, तो आप संभवतः 3 अलग-अलग यात्राएं करने के बजाय, एक ही बार में सभी 3 चीजें ले आएंगे। क्यों? क्योंकि यह अधिक कुशल होगा। कुशलता का अर्थ है बिना समय, ऊर्जा या सामग्री बर्बाद किए किसी काम को पूरा करना। तो फिर यह प्रोग्रामिंग से कैसे जुड़ता है?कोड दक्षता का अर्थ है कि एक परियोजना को अच्छी तरह से और शीघ्रता से काम करने के लिए लिखा गया है, जिसमें न्यूनतम कार्य या चरणों का उपयोग किया गया है, तथा साथ ही वह अपना काम भी ठीक से कर रही है। यह महत्वपूर्ण है क्योंकि इससे किसी प्रोग्राम के ठीक से काम न करने का जोखिम कम हो जाता है, और बदले में, प्रोग्राम के अन्य भागों के लिए समस्या उत्पन्न हो जाती है। किसी कोड की दक्षता गुणवत्ता का माप हो सकती है, और जब हम VEXcode IQ ब्लॉक में प्रोजेक्ट लिखते हैं, तो हम अक्सर पसंदीदा समाधान के रूप में सबसे "कुशल" प्रोजेक्ट की तलाश करते हैं।
मूलतः, कोड दक्षता एक सिद्धांत है जिसका अर्थ है कि आप ऐसा कोड लिखना चाहते हैं जो न्यूनतम कमांड या ब्लॉक का उपयोग करके आपके लक्ष्य को पूरा कर सके।
-
पुनर्विचार करें—अपने पूरे समूह के साथ, उस पथ पर विचार करें जिसे आपने अपने रोबोट के लिए डिज़ाइन किया है। क्या रोबोट कोई छोटा रास्ता अपना सकता है? क्या आवश्यकताओं को शीघ्रता से पूरा करने का कोई अलग तरीका है?
-
संशोधन करें—अपने कोड अनुक्रम को संशोधित करने का प्रयास करें ताकि 3 कम ब्लॉकों का उपयोग किया जा सके, जबकि अभी भी सभी
आवश्यकताओं को पूरा किया जा सके। संशोधन के लिए स्थान ढूंढने में सहायता के लिए इन प्रश्नों का उपयोग करें:-
यदि हम इस ब्लॉक को हटा दें तो रोबोट क्या करेगा?
-
क्या यह ब्लॉक अनावश्यक है? (किसी ऐसी बात को दोहराना जिसे दोहराने की आवश्यकता नहीं है।)
-
क्या कोई ऐसा ब्लॉक है जो आपके अनुक्रम में मौजूद दो या तीन ब्लॉकों का काम कर सकता है?
-
क्या कोई ब्लॉक या अनुक्रम बार-बार दोहराया जाता है जिसे लूप/रिपीट ब्लॉक से बदला जा सकता है?
जब कोड में परिवर्तन पूरा हो जाए, तो प्रोग्रामर को प्रोजेक्ट को पुनः चलाना चाहिए और
समूह को रोबोट पर नजर रखनी चाहिए कि क्या वह उस तरह से चलता है जैसा आपने चाहा था। यदि ऐसा नहीं होता है, तो अपने शिक्षक से मदद मांगने से पहले अपने समूह में समस्या निवारण का प्रयास करें।अपने नए कोड और रोबोट पथ को साझा करने के लिए अपने शिक्षक से संपर्क करें।
-
-
समस्या निवारण - क्या रोबोट उस तरह चल रहा है जैसा आपने अपेक्षा की थी? यदि नहीं, तो इसमें क्या अंतर है? क्या कोई कदम छूट गया है? रिकॉर्डर को आपके द्वारा समूह के साथ मिलकर बनाई गई चरणों की सूची की समीक्षा करनी चाहिए। प्रत्येक चरण के लिए, जैसे ही रिकॉर्डर उसे पढ़ता है, ड्राइवर को रोबोट को उठाकर चरणों के साथ ले जाना चाहिए; और प्रोग्रामर और बिल्डर को कोड अनुक्रम की जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि यह पढ़े जा रहे चरणों से मेल खाता है। जब आपको कोई छूटा हुआ चरण या गलत ब्लॉक दिखाई दे, तो उसे ठीक करने के लिए प्रक्रिया को रोक दें।
-
क्या यह सही ब्लॉक है?
-
क्या पैरामीटर सटीक हैं?
-
क्या आपको और ब्लॉक जोड़ने की आवश्यकता है?
-
शिक्षक टूलबॉक्स
-
कोड दक्षता क्या है?
इस गतिविधि में छात्रों को कोड दक्षता से परिचित कराया जाता है। छात्र 3 कम ब्लॉकों का उपयोग करने के लिए कोड को संशोधित करने का प्रयास कर रहे हैं। ब्लॉक जितने कम होंगे, इसका मतलब है कि कोड में गलतियां होने की संभावना उतनी ही कम होगी, और अंततः समस्या निवारण में भी कम समय लगेगा। यहां कुछ प्रश्न दिए गए हैं, जिन्हें आप अपने विद्यार्थियों से दक्षता के बारे में उनकी सोच को तैयार करने में मदद के लिए पूछ सकते हैं:
-
क्या पैरामीटरों में से किसी भी दूरी को जोड़ा जा सकता है?
-
क्या ऐसे व्यवहार या अवरोध हैं जो बार-बार आते हैं? क्यों?
-
क्या कोई छोटा रास्ता भी है?
सुनिश्चित करें कि छात्र प्रत्येक बार जब वे कोई ब्लॉक हटाते हैं तो वे अपने प्रोजेक्ट की जांच करें, ताकि यह सुनिश्चित हो सके कि वे अभी भी लक्ष्य को पूरा कर रहे हैं, बस कोड छोटा हो।