पाठ 28: मधुमक्खी में फंक्शन्स

फंक्शन | Bee

रूप-रेखा

यह पाठ उन्हें भविष्य के पाठो में मापदंडों को शामिल करने के मार्ग के लिए तैयार करते हुए, छात्रों को सिखाता है कि हमारे प्रगतिशील “मोडैल” फंक्शन संपादक का उपयोग करते हुए सरल फंक्शन्स कैसे बनाएं।

उद्देश्य

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

एजेंडा

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

ब्रिजिंग गतिविधि - फंक्शन्स (15 मिनट)

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

समाप्ति (15 मिनट)

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

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

लक्ष्य

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

  • कोड को उपयोगी फंक्शनों में श्रेणीबद्ध और सामान्यीकरण करें।
  • पहचानें कि कब कोई फंक्शन किसी प्रोग्राम को सरल बनाने में मदद कर सकता है।

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

जिन छात्रों ने कोर्स E ऑनलाइन पहेलियां - वेबसाइट कर लिया है, उन्हें पहले से ही ऑनलाइन पहेलियों को हल करने के लिए फंक्शन्स का उपयोग करने का अनुभव होगा, लेकिन इस कोर्स में फंक्शन संपादक थोड़ा अलग है। छात्रों को बताएं कि वे नए "मोडाल" संपादक के साथ और मुश्किल चुनौतियों पर जाने से पहले साधारण फंक्शन्स की त्वरित समीक्षा प्राप्त करेंगे। उन छात्रों के लिए,

जो ऑनलाइन फंक्शन्स का उपयोग करने से कम परिचित हैं, "फंक्शन्स अनप्लग्ड: मापदंडों के साथ गीत लिखना" से शब्दवाली के शब्दों की समीक्षा करके शुरुआत करें।

  • फंक्शन - इसे मेरे साथ बोलें: फंक्-शन कोड का वह भाग,

जिसे आप दुबारा बार-बार बोल सकते हैं।

  • मापदंड - इसे मेरे साथ बोलें: मा-प-दं-ड

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

कक्षा को बताएं कि मापदंडों के साथ फंक्शन्स का उपयोग करने के दो मुख्य भाग क्या हैं।

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

  2. कॉल: फंक्शन कॉल्स वे हैं, जो प्रोग्राम को फंक्शन में कोड चलाने के लिए सक्रिय करती हैं। फंक्शन को बोलने के लिए, आप मापदंड के लिए मूल्य के साथ अपने प्रोग्राम में फंक्शन का नाम डालते हैं। अपने फंक्शन को अपने प्रोग्राम में बोलने से पहले सुनिश्चित करें कि यह पूरी तरह से परिभाषित (मापदंड के साथ) है।कक्षा इन दो भागों को समझने के लिए उदाहरण के तौर पर गीत लेखन का उपयोग कर सकती है। अनप्लग्ड गतिविधि में, कोरस के लिए गीत के बोलों में शामिल फंक्शन का नाम "कोरस” रखा गया था।

जब हमने पहली बार यह फंक्शन बनाया था, तो हमने गीत के उन बोलों पर गोला लगा दिया था, जो फंक्शन में जाते हैं। जब हमने फंक्शन को नाम दे दिया, तो हम गीत के बोलों को पढ़ सकते थे और "कोरस” के लिए फंक्शन कॉल के साथ दोहराए जाने वाले कोरस के गीत के बोलों को बदल सकते थे।इस बातचीत को तब तक जारी रखें,

जब तक कि छात्रों को घोषित किए जाने वाले और बोले जाने वाले फंक्शनों की बुनियादी समझ न आ जाए।यदि छात्र वहां तक नहीं पहुंच पाते हैं, तो Code.org पहेलियों पर जाने से पहले ब्रिजिंग गतिविधि में एक को करना सुनिश्चित करें।

नोट: छात्र आज अपने फंक्शन्स में मापदंडों का उपयोग नहीं करेंगे। हालांकि, यह समीक्षा करना अच्छा है कि मापदंड क्या हैं और अगली बार वे इनका उपयोग क्यों करेंगे।

ब्रिजिंग गतिविधि - फंक्शन्स (15 मिनट)

यह गतिविधि "फंक्शन्स अनप्लग्ड: मापदंडों के साथ गीत लिखना” की अनप्लग्ड अवधारणाओं को ऑनलाइन दुनिया में लाने में मदद करेगी, जिसमें छात्र जा रहे हैं। अपनी कक्षा के साथ करने के लिए निम्नलिखित में से एक गतिविधि चुनें:

पाठ संबंधी सुझाव

फंक्शन ब्लॉक्स:

बाईं ओर का ब्लॉक फंक्शन घोषणा है, ऐसा ब्लॉक, जिसे छात्र नाम देंगे और फंक्शन भरने में उपयोग करेंगे। दाईं ओर का ब्लॉक, फंक्शन कॉल है, ऐसा ब्लॉक, जो फंक्शन कोड को चलने के लिए सक्रिय करता है। छात्रों को कई फंक्शन कॉल ब्लॉक्स की जरूरत होगी।

कागज़ के ब्लॉक्स का उपयोग करते हुए

अनप्लग्ड गतिविधिप्ले करने के लिए एक गीत चुनें, जिसका छात्र आनंद लें और गीत के बोलों का प्रिंट लें। आप "फंक्शन्स अनप्लग्ड: मापदंडों के साथ गीत लिखना” में से वही गीत उपयोग कर सकते हैं। अपनी कक्षा को समूहों या जोड़ियों में बांटें। छात्रों के प्रत्येक समूह या जोड़ी को प्रिंट किए गीत के बोल (दोहराने वाले कोरस सहित) और अनप्लग्ड ब्लॉकली ब्लॉक्स (ग्रेड 2 - 5) - प्रहस्तनीय में से मापदंड के साथ फंक्शन ब्लॉक्स वितरित करें।

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

जब प्रत्येक समूह या जोड़ी इसे पूरा कर ले, तो कक्षा से पूछें कि वे अपने फंक्शन कहां रखेंगे और क्यों। क्या हर कोई समान फंक्शन बनाता है? कितनी बार फंक्शन को दोहराया जाता है?

कक्षा के तौर पर ऑनलाइन पहेलियों का प्रीव्युकोर्स F ऑनलाइन पहेलियां - 2018 - वेबसाइट से एक पहेली लें।

हम इस गतिविधि के लिए 12वीं पहेली की सिफारिश करते हैं।कक्षा के तौर पर, फंक्शन्स का उपयोग किए बिना पहेली को पूरा करें। जब आपको समाधान मिल जाए, तो इसे सफेद बोर्ड या ओवरहेड पर प्रदर्शित करें। कक्षा को दोहराए जाने वाले कोड पर संकेत करने को कहें। कक्षा से पूछें कि वे प्रोग्राम को आसान कैसे बनाएंगे।

सफेद बोर्ड या ओवरहेड पर, दोहराए जाने वाले कोड के बिना प्रोग्राम को दुबारा लिखें, लेकिन एक लाइन का स्पेस छोड़ते हुए। उस/उन लाइन स्पेस(सों) में, फंक्शन बोलें। चर्चा करने के लिए एक तरफ जाते हुए, फंक्शन घोषित करें, जैसे पाठ के सुझाव में बाएं उदाहरण ब्लॉक।

कक्षा को पूछें कि उनके विचार में अब कोड क्या होगा।इस बारे में कक्षा के साथ चर्चा शुरू करें कि प्रोग्रामिंग में फंक्शन्स क्यों उपयोगी हो सकते हैं। छात्रों को फंक्शन्स और लूप्स के बीच अंतर पर चर्चा करने के लिए बुलाएं।

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

CSF एक्सप्रेस गाइड - वेबसाइट

छात्रों के लिए फंक्शन्स के बिना कोड लिखना और फिर दोहराए जाने वाले कोड से फंक्शन बनाना उपयोगी हो सकता है। यदि छात्रों को Code.org वर्कस्पेस में इसे करने में मज़ा नहीं आता, तो हम छात्रों को अपने विचारों को लिखने (या चित्रित करने) के लिए कागज़ और पेंसिल प्रदान करने की सिफारिश करते हैं।

समाप्ति (15 मिनट)

जर्नल

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

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

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

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

फंक्शन्स द्वारा चित्रित करें।कक्षा को 2-3 छात्रों के समूहों में बांटें। प्रत्येक समूह को ऐसा फंक्शन लिखने को कहें, जो किसी प्रकार की आकृति या प्रोग्राम चित्रित करता है, जो उस फंक्शन का उपयोग करता हो। समूहों की रचनात्मकता या फोकस के आधार पर, छात्रों को बनाने के लिए एक आकृति असाइन किए जाने की जरूरत हो सकती है। जब प्रत्येक समूह इसे पूरा कर ले, तो छात्रों को प्रोग्रामों की अदला-बदली करने को कहें। अलग कागज़ पर, प्रत्येक समूह उसे चित्रित करना चाहिए, जो प्रोग्राम बनाता है।

फिर समूहों को प्रोग्रामों और ड्राइंग्स को वास्तविक समूह को वापस कर देना चाहिए।क्या प्रत्येक समह को अपेक्षित ड्राइंग प्राप्त हुई? यदि नहीं, तो क्या गलत हुआ? कक्षा को डीबगिंग प्रक्रिया का उपयोग करने और दुबारा प्रयास करने को कहें।

मानक संरेखण

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

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-09 - Create programs that use variables to store and modify data.
  • 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.