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

अपने कोड को परिष्कृत करें

अनुक्रमण चुनौती

  • सेटअप—बिल्डर और ड्राइवर को आपका मैप और रोबोट उसी तरह सेट करना चाहिए जैसे आपने प्ले सेक्शन पूरा करने के बाद किया था। रोबोट को आरंभिक बिंदु पर रखें। प्रोग्रामर को VEXcode IQ में रीसायकल रन प्रोजेक्ट खोलना चाहिए। रिकॉर्डर को कार्य की समीक्षा करनी चाहिए ताकि यह सुनिश्चित हो सके कि आपकी परियोजना सभी आवश्यकताओं को पूरा कर रही है।

  • समीक्षा—प्रोग्रामर को प्रोजेक्ट  चाहिए रोबोट के चलने के दौरान, पूरे समूह को इसे ध्यान से देखना चाहिए।

  • समस्या का निवारण करें—क्या रोबोट आपकी अपेक्षा के अनुसार चल रहा है? यदि नहीं, तो यह किस प्रकार भिन्न है? क्या कोई चरण छूट गए हैं? रिकॉर्डर को आपके द्वारा तैयार की गई चरणों की सूची को समूह के साथ जोर से पढ़कर सुनाना चाहिए। जैसे ही रिकॉर्डर डेटा पढ़ता है, ड्राइवर को रोबोट को उठाकर चरणों के साथ आगे बढ़ाना चाहिए; और प्रोग्रामर और बिल्डर को कोड अनुक्रम की जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि यह पढ़े जा रहे चरणों से मेल खाता है। जब आपको कोई चरण छूटा हुआ या गलत ब्लॉक दिखाई दे, तो उसे ठीक करने के लिए प्रक्रिया को रोक दें।

    • क्या यह सही ब्लॉक है?

    • क्या पैरामीटर सटीक हैं?

    • क्या आपको और ब्लॉक जोड़ने की आवश्यकता है?

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

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - छद्म संहिता में बोलना

यदि छात्रों को अपने अनुक्रमों को इच्छित तरीके से व्यवहार कराने में परेशानी हो रही है, तो विचार और कोड ब्लॉक के बीच कोई तालमेल की कमी हो सकती है। नाटक अनुभाग में समूहों द्वारा बनाई गई क्रियाओं की टिप्पणी श्रृंखला वास्तव में एक छद्म कोड है, और छात्रों के साथ अनुक्रम संबंधी समस्याओं को हल करने का एक अधिक सुलभ तरीका हो सकता है। स्यूडोकोड के प्रत्येक चरण को उसके घटक ब्लॉकों में अनुवादित करना एक उपयोगी कौशल है, और एक ऐसा कौशल है जिस पर छात्र अपने पूरे प्रोग्रामिंग अनुभव के दौरान काम करते रहेंगे।

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

कोडिंग चुनौती

  • सेटअप—बिल्डर और ड्राइवर को आपका मैप और रोबोट उसी तरह सेट करना चाहिए जैसे आपने प्ले सेक्शन पूरा करने के बाद किया था। रोबोट को आरंभिक बिंदु पर रखें। प्रोग्रामर को VEXcode IQ में रीसायकल रन प्रोजेक्ट खोलना चाहिए। रिकॉर्डर को बाधा ब्लॉक को मानचित्र के केंद्रीय स्थान पर जोड़ना चाहिए। आगे बढ़ने से पहले अपने शिक्षक से अपनी बाधा की स्थिति के बारे में जानकारी प्राप्त कर लें।

  • समीक्षा—प्रोग्रामर को मौजूदा रीसायकल रन प्रोजेक्ट   पूरे समूह को रोबोट की गति पर नजर रखनी चाहिए, और यदि रोबोट किसी बाधा से टकराता है तो ड्राइवर को परियोजना रोक देनी चाहिए।

  • संशोधन करें— [टिप्पणी] ब्लॉक सूची में उस बिंदु और कोडिंग अनुक्रम का पता लगाएं जब रोबोट को बाधा का सामना करना पड़ा। बाधा से बचने के लिए योजना में संशोधन करने हेतु [टिप्पणी] ब्लॉक का उपयोग करें।

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

  • समस्या निवारण—क्या रोबोट आपकी अपेक्षा के अनुसार चल रहा है? यदि नहीं, तो यह किस प्रकार भिन्न है? क्या कोई चरण छूट गए हैं? रिकॉर्डर को आपके द्वारा तैयार की गई चरणों की सूची को समूह के साथ जोर से पढ़कर सुनाना चाहिए। प्रत्येक चरण के लिए, जैसे ही रिकॉर्डर उसे पढ़ता है, ड्राइवर को रोबोट को उठाना चाहिए और उसे चरणों के साथ आगे बढ़ाना चाहिए; और प्रोग्रामर और बिल्डर को कोड अनुक्रम की जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि यह पढ़े जा रहे चरणों से मेल खाता है। जब आपको कोई चरण छूटा हुआ या गलत ब्लॉक दिखाई दे, तो उसे ठीक करने के लिए प्रक्रिया को रोक दें।

    • क्या यह सही ब्लॉक है?

    • क्या पैरामीटर सटीक हैं?

    • क्या आपको और ब्लॉक जोड़ने की आवश्यकता है?

    अपने शिक्षक से संपर्क करके अपना नया कोड और रोबोट का पथ साझा करें।

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

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

दक्षता चुनौती

  • सेटअप—बिल्डर और ड्राइवर को आपका मैप और रोबोट उसी तरह सेट करना चाहिए जैसे आपने प्ले सेक्शन पूरा करने के बाद किया था। रोबोट को आरंभिक बिंदु पर रखें। प्रोग्रामर को VEXcode IQ में रीसायकल रन प्रोजेक्ट खोलना चाहिए। रिकॉर्डर को कार्य की समीक्षा करनी चाहिए ताकि यह सुनिश्चित हो सके कि आपकी परियोजना सभी आवश्यकताओं को पूरा कर रही है।

  • कोड दक्षता क्या है?
    यदि आपको अपनी रसोई से 3 चीजें लानी हों, तो आप शायद 3 अलग-अलग चक्कर लगाने के बजाय एक ही बार में तीनों चीजें ले आएंगे। क्यों? क्योंकि यह अधिक कुशल होगा। कुशल होने का अर्थ है किसी कार्य को बिना समय, ऊर्जा या सामग्री बर्बाद किए पूरा करना। तो इसका प्रोग्रामिंग से क्या संबंध है?

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

    मूल रूप से, कोड दक्षता एक ऐसा सिद्धांत है जिसका अर्थ है कि आप ऐसा कोड लिखना चाहते हैं जो कम से कम कमांड या ब्लॉक का उपयोग करके आपके लक्ष्य को पूरा करे।

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

  • संशोधन करें—अपने कोड अनुक्रम को इस तरह से संशोधित करने का प्रयास करें कि उसमें 3 कम ब्लॉक का उपयोग हो, जबकि सभी
    आवश्यकताओं को पूरा किया जा सके। पुनरावलोकन के लिए स्थान खोजने में सहायता के लिए इन प्रश्नों का उपयोग करें:

    • अगर हम इस ब्लॉक को हटा दें, तो रोबोट क्या करेगा?

    • क्या यह ब्लॉक अनावश्यक है? (ऐसी बात को दोहराना जिसकी दोहराने की आवश्यकता नहीं है।)

    • क्या कोई ऐसा ब्लॉक है जो आपके अनुक्रम में मौजूद दो या तीन ब्लॉकों का काम कर सकता है?

    • क्या कोई ऐसे ब्लॉक या अनुक्रम हैं जो बार-बार दोहराए जाते हैं और जिन्हें लूप/रिपीट ब्लॉक से बदला जा सकता है?

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

    अपने शिक्षक से संपर्क करके अपना नया कोड और रोबोट का पथ साझा करें।

  • समस्या निवारण—क्या रोबोट आपकी अपेक्षा के अनुसार चल रहा है? यदि नहीं, तो यह किस प्रकार भिन्न है? क्या कोई चरण छूट गए हैं? रिकॉर्डर को आपके द्वारा तैयार की गई चरणों की सूची को समूह के साथ जोर से पढ़कर सुनाना चाहिए। प्रत्येक चरण के लिए, जैसे ही रिकॉर्डर उसे पढ़ता है, ड्राइवर को रोबोट को उठाना चाहिए और उसे चरणों के साथ आगे बढ़ाना चाहिए; और प्रोग्रामर और बिल्डर को कोड अनुक्रम की जांच करनी चाहिए ताकि यह सुनिश्चित हो सके कि यह पढ़े जा रहे चरणों से मेल खाता है। जब आपको कोई चरण छूटा हुआ या गलत ब्लॉक दिखाई दे, तो उसे ठीक करने के लिए प्रक्रिया को रोक दें।

    • क्या यह सही ब्लॉक है?

    • क्या पैरामीटर सटीक हैं?

    • क्या आपको और ब्लॉक जोड़ने की आवश्यकता है?

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - कोड दक्षता क्या है?

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

  • क्या पैरामीटर में दी गई किसी भी दूरी को संयोजित किया जा सकता है?

  • क्या कुछ व्यवहार या रुकावटें बार-बार दोहराई जाती हैं? क्यों?

  • क्या इससे भी छोटा कोई रास्ता है?

यह सुनिश्चित करें कि छात्र हर बार किसी ब्लॉक को हटाने के बाद अपने प्रोजेक्ट की जांच करें ताकि यह सुनिश्चित हो सके कि वे अभी भी लक्ष्य को प्राप्त कर रहे हैं, भले ही कोड छोटा हो गया हो।