पाठ 27: फंक्शन्स: मापदंडों के साथ गीत लिखना

अनपल्गड | फंक्शन | मापदंड

रूप-रेखा

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

उद्देश्य

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

एजेंडा

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

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

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

मूल्यांकन (5 मिनट)

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

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

लक्ष्य

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

  • मानदंडों को स्वीकार करने के लिए फंक्शनों को संशोधित करें।
  • वर्णन करें कि फंक्शन और मानदंड किस प्रकार से प्रोग्राम लिखना अधिक आसान बना सकते हैं।

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

शब्दावली

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

  • फंक्शन - इसे मेरे साथ बोलें:

फंक्-शन कोड का वह भाग, जिसे आप दुबारा बार-बार बोल सकते हैं।

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

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

एक गीत गाएं

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

Teaching Tip

यहां लिटल बन्नी फू फू का उपयोग केवल उदाहरण के लिए किया जा रहा है। यदि आपके छात्रों को यह गीत आता है, तो इसे बेझिझक उपयोग करें। अन्यथा, कोई उपयुक्त गीत चुनें, , जिससे वे अधिक परिचित हों (संगीत कक्षा से या रेडियो से।)

*कोरस:
नन्हें खरगोश फुदकते रहो
पूरे जंगल में फुदकते हुए
खेत से चूहे इकट्ठा करते हुए
और सिर पे ज़ोर से मारते हुए
नीचे परी आई
और वह बोली
“नन्हें खरगोश फुदकते रहो
मैं तुम्हें नहीं देखूंगी
खेत से चूहे इकट्ठा करते हुए
और सिर पे ज़ोर से मारते हुए”*

*गीत:
कोरस*

मैं तुम्हें 3 अवसर दूंगी।
फिर मैं तुम्हें बदमाश बना दूंगी !
अगले दिन. . .

कोरस

मैं तुम्हें 2 अवसर दूंगी।
फिर मैं तुम्हें बदमाश बना दूंगी !
अगले दिन. . .

कोरस

मैं तुम्हें 1 अवसर दूंगी।
फिर मैं तुम्हें बदमाश बना दूंगी !
अगले दिन. . .

कोरस

“मैंने तुम्हें दो अवसर दिए।
अब में तुम्हें बदमाश बना दूंगी!”
(पूफ!)
और कहानी की सीख है:
आज का खरगोश, कल का बदमाश!

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

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

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

अब, कल्पना करें कि यह गीत कंप्यूटर प्रोग्राम है। कोड के छोटे-से भाग के लिए टाइटल को परिभाषित करना (जैसे "कोरस"), जिसे आप बार-बार उपयोग करते हैं, उसे फंक्शन बनाना कहा जाता है। कुछ समान कारणों से यह कंप्यूटर वैज्ञानिकों के लिए उपयोगी है, जैसे यह गीतकारों के लिए उपयोगी है।

  • यह प्रोग्राम में पूरा कोड बार-बार न लिखने के कारण समय बचाता है
  • यदि आपसे कोई गलती होती है, तो आपको इसे केवल एक स्थान पर बदलना पड़ता है
  • प्रोग्राम ऊपर केवल एक बार परिभाषित किए दोहराने वाले भागों के साथ कम जटिल लगता है

उन गीतों को क्या माना जाए, जहां कोरस हर बार बिल्कुल एक-सा नहीं होता? आप तब भी कोरस का उपयोग कर सकते हैं, लेकिन आपको गायक को यह बताने का तरीका सोचना पड़ेगा कि आप प्रत्येक बोल के लिए कौन-से खास शब्दों का उपयोग करेंगे।

  • इन खास शब्दों को मापदंड कहा जाता है।
  • प्रोग्रामिंग में, मापदंडों को इस प्रकार से फंक्शन्स के लिए खास निर्देशों के तौर पर पास किया जाता है: > कोरस(मापदंड1, मापदंड2) क्या आपको ऐसा लग रहा है कि इसे शुरू करना काफी जटिल है? चिंता न करें।

हम यह समझने का प्रयास करने के लिए कि यह तकनीक कब-कब उपयोग की जाती है, गीतों को थोड़ा और प्ले करेंगे!

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

फंक्शन्स अनप्लग्ड: मापदंडों के साथ गीत लिखना - वर्कशीट

फंक्शन्स को किसी ऐसी चीज़ से तुलना करने का शानदार तरीका गीतों पर विचार करना है, जिसे हम अपनी रोजमर्रा की ज़िंदगियों में देखते हैं। गीतों में अकसर बोलों के निश्चित समूह होते हैं, जो बार-बार दोहराए जाते हैं। हम उसे कोरस कहते हैं।

निर्देश:

  1. 4, 5, या 6 के समूहों में बांटें।
  2. प्रत्येक समूह को गीत लेखन वर्कशीट की कई प्रतियां दें
  3. कक्षा के लिए लघु गीत प्ले करें, जिसमें स्पष्ट कोरस दिया हो, जो एक से दूसरे बोल तक न बदले।
  4. कक्षा को कोरस की पहचान करने (और लिखने) की चुनौती दें।
  5. प्रत्येक समूह के परिणामों की तुलना करें। क्या हर किसी का एक ही परिणाम आया है?
  6. गतिविधि को दुबारा आजमाएं, लेकिन इस बार ऐसे गीत के साथ, जो कोरस की प्रत्येक पुनरावृत्ति के दौरान बदलता हो। सही उदाहरण हैं: Old MacDonald, Baby Bumblebee, या The Hokey Pokey

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

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

कक्षा के साथ चर्चा करें:

  • क्या छात्र तब कोरस को पहचान सकते हैं, जब कुछ शब्द बदलते हैं?
  • उस समय वे कोरस बोलने के समान उपाय का उपयोग कैसे कर सकते हैं, जब कोरस एक से दूसरे बोल पर अलग होता है?
  • इन बदलते शब्दों और वाक्यांशों को “मापदंड” कहा जाता है और आप उन्हें इस प्रकार कोरस पास कर सकते हैं: कोरस (गाय, रंभाना)
  • इस गेम को तब तक बार-बार खेलें, जब तक कि कक्षा को कोरसों को पहचानने में थोड़ी मुश्किल हो रही हो।
  • कक्षा के लिए सब कुछ लिखने की बजाय अकसर गीत को सुनना (या देखना),

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

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

फ्लैश चैट: हमने क्या सीखा?

[पाठ संबंधी सुझाव][0]

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

[/][0]

  • क्या आप बार-बार गीत के बोल लिखेंगे या कोरस की परिभाषा देंगे?
  • क्या आपको लगता है कि एक ही गीत के लिए कई कोरस बनाना संभव है?
  • क्या गीत के लिए आवश्यकता होने पर हर बार नए कोरस बनाना सही है?

जर्नल

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

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

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

मूल्यांकन (5 मिनट)

फंक्शन्स अनप्लग्ड: मापदंडों के साथ गीत लिखना - मूल्यांकन

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

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

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

अपना गीत बनाएं

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

प्रोग्राम का गीत लिखना

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

मानक संरेखण

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

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.