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

मूल्यांकन करें और व्याख्या करें

शिक्षक टूलबॉक्स आइकन शिक्षक टूलबॉक्स - कोड दक्षता का परिचय

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

  • क्या यह कोड कार्य को पूरा करता है?

  • यदि यह काम करता है, तो अन्य कोडों की तुलना में इस कोड के क्या फायदे हैं?

  • अन्य कोडों की तुलना में इस कोड के क्या नुकसान हैं?

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

पसंदीदा समाधान चुनने के लिए कोड अनुक्रमों को पढ़ना

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

समस्या: एक ऐसा क्रम बनाएं जिसमें रोबोट जब प्रारंभ बिंदु से चलना शुरू करे, तो वह तीनों कक्षाओं में (किसी भी क्रम में) प्रवेश करे और बाहर निकले और अंत बिंदु पर वापस आ जाए। रोबोट को सीढ़ियों के चारों ओर घूमना होगा, और वह मानचित्र छवि पर छोटे आयताकारों द्वारा चिह्नित दरवाजों से होकर गुजर सकता है।

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

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

नीचे दिए गए समाधानों पर क्लिक करके उनकी बड़ी छवि देखें।

इस चुनौती के लिए उदाहरण समाधान में 19 ड्राइव टू और टर्न फॉर ब्लॉक शामिल हैं जो व्हेन स्टार्टेड ब्लॉक से जुड़े हुए हैं। क्रम से, ब्लॉक रोबोट को 90 डिग्री दाएं मुड़ने, 10 इंच आगे बढ़ने, 90 डिग्री बाएं मुड़ने, 3 इंच आगे बढ़ने, फिर 6 इंच पीछे जाने, फिर 90 डिग्री बाएं मुड़ने और 10 इंच आगे बढ़ने के लिए प्रेरित करेंगे। फिर 90 डिग्री दाएं मुड़ें, 8 इंच आगे बढ़ें और 4 इंच पीछे जाएं, 90 डिग्री दाएं मुड़ें और 10 इंच आगे बढ़ें। फिर 90 डिग्री बाएं मुड़ें, 1 इंच आगे बढ़ें, 90 डिग्री दाएं मुड़ें, 3 इंच आगे बढ़ें और 4 इंच पीछे जाएं, फिर 90 डिग्री दाएं मुड़ें और 5 इंच आगे बढ़ें।
समाधान A (इंच)

एक उदाहरण समाधान जिसमें 11 ड्राइव फॉर और टर्न फॉर ब्लॉक एक व्हेन स्टार्टेड ब्लॉक से जुड़े हुए हैं। क्रम से ये ब्लॉक रोबोट को 10 इंच आगे बढ़ाएंगे, 90 डिग्री बाएँ मुड़ेंगे, 1 इंच आगे बढ़ेंगे, 90 डिग्री बाएँ मुड़ेंगे, 1 इंच आगे बढ़ेंगे, 90 डिग्री दाएँ मुड़ेंगे, 10 इंच आगे बढ़ेंगे, 90 डिग्री दाएँ मुड़ेंगे, फिर 5 इंच पीछे जाएंगे, 90 डिग्री दाएँ मुड़ेंगे और 10 इंच आगे बढ़ेंगे।
समाधान बी (इंच)
एक उदाहरण समाधान जिसमें 10 ड्राइव फॉर और टर्न फॉर ब्लॉक व्हेन स्टार्टेड ब्लॉक से जुड़े हुए हैं। क्रम से, ये ब्लॉक रोबोट को 8 इंच आगे और फिर 4 इंच पीछे ले जाएंगे, फिर 90 डिग्री दाएं मुड़ेंगे, 13 इंच आगे बढ़ेंगे, 90 डिग्री बाएं मुड़ेंगे, 8 इंच आगे बढ़ेंगे, 90 डिग्री बाएं मुड़ेंगे, 4 इंच आगे बढ़ेंगे, 90 डिग्री दाएं मुड़ेंगे और अंत में 5 इंच पीछे जाएंगे।
समाधान C (इंच)
इस चुनौती के लिए उदाहरण समाधान में 19 ड्राइव टू और टर्न फॉर ब्लॉक शामिल हैं जो व्हेन स्टार्टेड ब्लॉक से जुड़े हुए हैं। क्रम से, ब्लॉक रोबोट को 90 डिग्री दाएं मुड़ने, 254 मिमी आगे बढ़ने, 90 डिग्री बाएं मुड़ने, 76 मिमी आगे बढ़ने, फिर 152 मिमी पीछे जाने, फिर 90 डिग्री बाएं मुड़ने और 254 मिमी आगे बढ़ने के लिए प्रेरित करेंगे। फिर 90 डिग्री दाएं मुड़ें, 203 मिमी आगे बढ़ें और 101 मिमी पीछे जाएं, 90 डिग्री दाएं मुड़ें, 254 मिमी आगे बढ़ें। फिर 90 डिग्री बाएं मुड़ें, 25 मिमी आगे बढ़ें, 90 डिग्री दाएं मुड़ें, 76 मिमी आगे बढ़ें और 101 मिमी पीछे जाएं, फिर 90 डिग्री दाएं मुड़ें और 127 मिमी आगे बढ़ें।
समाधान A (मीट्रिक)
एक उदाहरण समाधान जिसमें 11 ड्राइव फॉर और टर्न फॉर ब्लॉक एक व्हेन स्टार्टेड ब्लॉक से जुड़े हुए हैं। क्रमानुसार, ये ब्लॉक रोबोट को 254 मिमी आगे बढ़ाएंगे, 90 डिग्री बाएँ मुड़ेंगे, 25 मिमी आगे बढ़ेंगे, 90 डिग्री बाएँ मुड़ेंगे, 25 मिमी आगे बढ़ेंगे, 90 डिग्री दाएँ मुड़ेंगे, 254 मिमी आगे बढ़ेंगे, 90 डिग्री दाएँ मुड़ेंगे, फिर 127 मिमी पीछे जाएंगे, 90 डिग्री दाएँ मुड़ेंगे और 254 मिमी आगे बढ़ेंगे।
समाधान बी (मीट्रिक)
एक उदाहरण समाधान जिसमें 10 ड्राइव फॉर और टर्न फॉर ब्लॉक व्हेन स्टार्टेड ब्लॉक से जुड़े हुए हैं। क्रम से, ये ब्लॉक रोबोट को 203 मिमी आगे, फिर 101 मिमी आगे, 90 डिग्री दाएं, 330 मिमी आगे, 90 डिग्री बाएं, 203 मिमी आगे, 90 डिग्री बाएं, 10 मिमी आगे, 90 डिग्री दाएं और अंत में 127 मिमी पीछे की ओर चलाने में सक्षम बनाएंगे।
समाधान C (मीट्रिक)

कोड दक्षता क्या है?

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

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

अपनी इंजीनियरिंग नोटबुक में, निम्नलिखित प्रश्नों के उत्तर दें:

  • कोड की दक्षता को ध्यान में रखते हुए, आपका पसंदीदा समाधान कौन सा है और क्यों?
  • क्या आपको लगता है कि यह सबसे अच्छा समाधान है, क्यों या क्यों नहीं?

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

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

चर्चा को प्रेरित करने वाला आइकन चर्चा को प्रेरित करें

हालांकि कार्यकुशलता उपयोगी है, लेकिन अक्सर हमारे पास इस बारे में अन्य विचार भी होते हैं कि हम किसी काम को किसी विशेष तरीके से क्यों या कैसे करते हैं। छात्रों को अपने इंजीनियरिंग नोटबुक में अपने उत्तर साझा करने के लिए कहें, और/या इस प्रश्न का उपयोग दक्षता और कार्यों के संतुलन के बारे में चर्चा शुरू करने के लिए करें।
प्रश्न: प्रोग्रामिंग में, दक्षता आमतौर पर पसंदीदा कार्यप्रणाली होती है; क्या आप इसका कोई कारण बता सकते हैं?
उत्तर: उत्तर अलग-अलग हो सकते हैं, लेकिन कुछ में शामिल हैं:

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

  • परियोजनाओं में त्रुटियों की संभावना हमेशा बनी रहती है। किसी प्रोजेक्ट को जितना अधिक कुशलता से लिखा जाता है, उसमें गलती होने की संभावना उतनी ही कम होती है।

  • औद्योगिक रोबोटों को संचालित करने के लिए प्रोग्रामिंग का उपयोग करने वाले व्यक्ति कंपनी के समय, ऊर्जा और संसाधनों की बचत करने के लिए उन परियोजनाओं के कुशल होने पर निर्भर करते हैं।