पाठ 15: फंक्शन्स: गीत लिखना अनप्लग्ड

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

रूप-रेखा

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

उद्देश्य

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

एजेंडा

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

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

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

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

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

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

लक्ष्य

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

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

तैयारी

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

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

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

शब्दावली

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

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

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

मापदंड

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

Teaching Tip

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

कोरस:

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

गीत:

कोरस

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

_कोरस__

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

कोरस

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

कोरस

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

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

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

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

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

कुछ समान कारणों से यह कंप्यूटर वैज्ञानिकों के लिए उपयोगी है, जैसे यह गीतकारों के लिए उपयोगी है।

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

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

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

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

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

निर्देश:

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

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

  • 4, 5, या 6 के समूहों में बांटें।
  • प्रत्येक समूह को गीत लेखन वर्कशीट की कई प्रतियां दें।
  • कक्षा के लिए लघु गीत प्ले करें, जिसमें स्पष्ट कोरस दिया हो, जो एक से दूसरे बोल तक न बदले।
  • कक्षा को कोरस की पहचान करने (और लिखने) की चुनौती दें।
  • प्रत्येक समूह के परिणामों की तुलना करें।

क्या हर किसी का एक ही परिणाम आया है? इसका पता लगाने के लिए अपने कोरसों को साथ में गाएं! इस गेम को तब तक बार-बार खेलें, जब तक कि कक्षा को कोरसों को पहचानने में थोड़ी मुश्किल हो रही हो।

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

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

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

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

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

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

जर्नल

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

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

  • आज का पाठ किस बारे में था?
  • आपको आज का पाठ कैसा लगा?
  • फंक्शन क्या है और आप इसका उपयोग कैसे करते हैं?
  • क्या आप किसी दूसरी गतिविधि पर विचार कर सकते हैं, जहां आप कई बार निर्देशों के विशेष समूह को बोलना चाह सकते हैं?

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

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

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

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

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

फंक्शनल सनकैचर्स CS फंडामेंटल्स अनप्लग्ड टेबल पर जाएं या फंक्शनल सनकैचर्स के लिए लिंक पर क्लिक करें। यह गतिविधि क्राफ्ट स्टोर में से छोड़ा सामान लेती है, लेकिन यह कई फंक्शन्स को बोलने के मूल्य को देखने में छात्रों की मदद करती है।

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

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

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

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

मानक संरेखण

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

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.

पार-पाठिक अवसर

यह सूची अन्य सामग्री क्षेत्रों में मानकों का समर्थन करने के लिए इस पाठ में अवसरों का प्रतिनिधित्व करती है।

समान कोर अंग्रेजी भाषा कला के मानक

L - भाषा
  • 4.L.6 - ग्रेड-उपयुक्त सामान्य शैक्षणिक और विषय-विशिष्ट शब्द और वाक्यांश अर्जित व उपयोग करें, उनके सहित, जो सटीक क्रियाओं, जज्बातों, या होने की स्थितियों (जैसे हंसी उड़ाना हकलाहट, हिनहिनाहट) और जो किसी विशेष विषय के लिए बुनियादी हों (जैसे जानवरों के अभिरक्षण पर चर्चा करते समय वन्य जीवन, संरक्षण, लुप्तप्रायः)।
SL - बोलना व सुनना
  • 4.SL.1 - दूसरों के विचारों के आधार पर और उनके खुद के विचारों को स्पष्ट रूप से अभिव्यक्त करते हुए, ग्रेड 4 के विषयों, टेक्सट के बारे में विविध साझेदारों के साथ कई प्रकार की सहयोगात्मक चर्चा (आमने-सामने, समूहों में, और अध्यापक-संचालित) में प्रभावशाली रूप से शामिल हों।
  • 4.SL.4 - किसी विषय या टेक्सट पर विवरण दें, कहानी सुनाएं या मुख्य विचारों या विषयों को सहयोग करने के लिए उपयुक्त तथ्यों और प्रासंगिक, वर्णनात्मक विवरणों का उपयोग करते हुए, संगठित ढंग से अनुभव का वर्णन करें; समझने योग्य गति से स्पष्ट रूप से बोलें।

समान कोर गणित के मानक

MP - गणित के अभ्यास
  • MP.1 - सवालों का अर्थ निकालें और उन्हें हल करने का निरंतर प्रयास करें
  • MP.2 - अमूर्त रूप से और मात्रात्मक ढंग से तर्क करें
  • MP.5 - कार्यनीतिक रूप से उपयुक्त टूल्स का उपयोग करें
  • MP.6 - शुद्धता पर ध्यान दें
  • MP.7 - संरचना खोजें व उसका उपयोग करें
  • MP.8 - दोहराए गए तर्क में नियमितता खोजें और व्यक्त करें

नेक्सट जेनरेशन साइंस संबंधी मानक

ETS - Engineering in the Sciences
ETS1 - इंजीनियरिंग डिज़ाइन
  • 3-5-ETS1-1 - किसी आवश्यकता या इच्छा पर विचार करते हुए सामान्य डिज़ाइन को परिभाषित करें, जिसमें सफलता के लिए निर्दिष्ट मापदंड और सामग्री, समय या लागत पर नियंत्रण शामिल हों।
  • 3-5-ETS1-2 - इस आधार पर किसी समस्या के बहुत-से संभावित समाधान तैयार करें व उनके बीच तुलना करें कि प्रत्येक की मापदंड और समस्या के नियंत्रणों को पूरा करने की कितनी संभावना है।
  • 3-5-ETS1-3 - उचित परीक्षणों की योजना बनाएं व उसे पूरा करें, जिसमें वेरिएबल्स को नियंत्रित किया जाता है और असफल बिंदुओं पर मॉडल या प्रोटोटाइप के उन पक्षों की पहचान करने के लिए विचार किया जाता है, जिन्हें संशोधित किया जा सकता है।