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

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