पाठ 4: स्क्रैट में डीबगिंग (अद्यतन किया)

डिबगिंग | हिम युग

रूप-रेखा

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

उद्देश्य

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

एजेंडा

तैयार हों (15 मिनट)

मुख्य गतिविधि (30 मिनट)

समाप्ति (5 - 10 मिनट)

विस्तृत प्रशिक्षण

कोड स्टूडियो पर देखें

लक्ष्य

छात्र इस योग्य होंगे:

  • अनुमान लगाएं कि प्रोग्राम कहां असफल होगा।
  • त्रुटियां हल करने के लिए मौजूदा प्रोग्राम को संशोधित करें।
  • आयु-अनुकूलित तरीके से डीबगिंग प्रक्रिया पर विचार करें।

तैयारी

लिंक

हेड्स अप! कृपया किसी भी उन दस्तावेज की एक प्रति बनाएं, जिन्हें आप छात्रों के साथ साझा करने वाले हैं।

अध्यापक के लिए

छात्रों के लिए

शब्दावली

  • बग - प्रोग्राम का वह भाग, जो सही ढंग से काम नहीं करता।
  • डिबगिंग - कलन विधि या प्रोग्राम में समस्याएं ढूंढना और हल करना।

अध्यापन गाइड

तैयार हों (15 मिनट)

परिचय

छात्रों को उन समस्याओं के बारे में सोचने को कहें, जो उन्हें रोजमर्रा के जीवन में हल करनी पड़ती हैं।

  • आप उस चीज़ कैसे ठीक करते हैं, जो काम न कर रही हो?
  • क्या आप स्टेप्स की विशेष सीरीज का अनुसरण करते हैं?
  • इस इकाई में पहेलियां आपके लिए पहले से ही हल की हुई हैं (वाह!), लेकिन वे काम करती प्रतीत नहीं होतीं (ओह!)
  • हम इन प्रोग्रामों में समस्याओं को "बग” कहते हैं और उन्हें "डीबग" करना आपका काम होगा।

शब्दावली

इस पाठ में तीन नए और महत्वपूर्ण शब्दावली शब्द हैं:

  • **बग ** - इसे मेरे साथ बोलें: ब-ग। कुछ ऐसा, जो गलत हो रहा है। एक त्रुटि।

  • डीबगिंग - इसे मेरे साथ बोलें: डी-बग-इंग। त्रुटियां ढूंढें और ठीक करें।

  • दृढ़ता - इसे मेरे साथ बोलें: पर-सिस-टेंस। हार न मानना। दृढ़ता तब बेहतर ढंग से काम करती है, जब आप चीज़ों को कई अलग-अलग तरीकों से, कई अलग-अलग समय पर आजमाते हैं।

कहें:

डीबगिंग एक प्रक्रिया है। सबसे पहले, आपको पहचानना होगा कि आपके प्रोग्राम में एक त्रुटि है। फिर आपको उस त्रुटि को ढूंढने के लिए कदम दर कदम प्रोग्राम पर काम करना होगा। पहले स्टेप का प्रयास करें, क्या यह सफल नहीं हुआ? फिर दूसरा प्रयास, यह कैसा रहा? यदि आप सुनिश्चित कर लें कि सब कुछ लाइन दर लाइन सही काम कर रहा है, तो जब आप उस स्थान तक पहुंचेंगे,

जहां आपका कोड वह नहीं कर रहा है, जो उसे करना चाहिए था, तो आपक जानते हैं कि आपने बग को ढूंढ लिया है। जब आप अपना बग खोज लें, तो आप इसे ठीक करने (या "डीबग”) करने पर काम कर सकते हैं! यदि आपको लगता है कि इससे कक्षा में उत्साह बढ़ेगा, तो आप आज की पहेलियों के पात्र का परिचय दे सकते हैं। हिम युग का स्क्रैट। यदि छात्र स्क्रैट से परिचित न हों, तो उन्हें मुश्किल में पड़ने वाली विचित्र गिलहरी के कुछ वीडियो दिखाएं

मुख्य गतिविधि (30 मिनट)

कोर्स E ऑनलाइन पहेलियां - वेबसाइट

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

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

समाप्ति (5 - 10 मिनट)

जर्नल तैयार करना

छात्रों ने जिस बारे में सीखा है, यह क्यों उपयोगी है, और वे इस बारे में क्या महसूस करते हैं, लिखवाने से, किसी भी उस ज्ञान को ठोस बनाने में मदद मिल सकती है, जो उन्होंने आज प्राप्त किया है और भविष्य में उनके देखने के लिए एक समीक्षा शीट तैयार करें।

जर्नल संबंधी सुझाव:

  • आज का पाठ किस बारे में था?
  • आपको आज का पाठ कैसा लगा?
  • आज आपको किस प्रकार के बग मिले?
  • वह बग चित्रित करें, जो आपको आज की किसी एक पहेली में मिला था। आपने प्रोग्राम को "डीबग” करने के लिए क्या किया?

विस्तृत प्रशिक्षण

छात्रों के प्रशिक्षण में वृद्धि करने के लिए इन गतिविधियों का उपयोग करें। इनका उपयोग कक्षा के बाहर की गतिविधियों या अन्य संवर्धन के तौर पर किया जा सकता है।

रोपण बग्स

जानबूझकर उनके समाधानों में बग शामिल करते हुए, छात्रों को पिछले स्तरों को फिर से पूरा करने को कहें। फिर वे अन्य छात्रों को अपने काम को डीबग करने के लिए कह सकते हैं। इसे कागज़ की पहेलियों के साथ भी किया जा सकता है।

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

मानक संरेखण

पूर्ण पाठ्यक्रम संरेखण देखें

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 1B-AP-08 - Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
  • 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.