पाठ 16: आर्टिस्ट में फंक्शन

फंक्शन | कलाकार

रूप-रेखा

Code.org पर छात्रों को फंक्शनों का उपयोग करने से परिचित कराया जाएगा। शानदार चित्र बनाए जाएंगे और उन्हें आर्टिस्ट में फंक्शनों के साथ संशोधित किया जाएगा। अधिक जटिल पैटर्नों के लिए, छात्र दूसरे के अंदर से एक फंक्शन को बोलकर फंक्शनों को नेस्ट करने के बारे में सीखेंगे।

उद्देश्य

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

एजेंडा

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

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

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

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

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

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

लक्ष्य

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

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

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

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

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

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

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

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

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

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

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

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

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

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

कुछ Blockly का उपयोग करते हुए अनप्लग्ड गतिविधि

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

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

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

ऑनलाइन पहेलियों का प्रीव्यु

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

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

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

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

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

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

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

G - ज्यामिति
  • 4.G.1 - बिंदु, रेखाएं, रेखा खंड, किरणें, कोण (सम, न्यून, अधिक) और अभिलम्ब व समानांतर रेखाएं खींचें। द्विविमीय आकृतियों में इन्हें पहचानें।
  • 4.G.2 - समानांतर या अभिलम्ब रेखाओं की उपस्थिति या अनुपस्थिति, या निर्दिष्ट आकार के कोणों की उपस्थिति या अनुपस्थिति के आधार पर द्विविमीय आकृतियों को वर्गीकृत करें। श्रेणी के तौर पर लंबकोणों को स्वीकार करें, और लंबकोणों की पहचान करें।
  • 4.G.3 - आकृति के बीच में से रेखा के तौर पर द्विविमीय आकृति के लिए सममिति की रेखा को ऐसे स्वीकार करें कि आकृति को मिलने वाले भागों में रेखा के साथ-साथ मोड़ा जा सके। रेखा-सममितिय आकृतियों की पहचान करें और सममिति की रेखाएं खींचें।
MD - माप व डेटा
  • 4.MD.3 - वास्तविक दुनिया और गणित के सवालों में आयतों के लिए क्षेत्रफल और परिमाप फॉर्मूले लागू करें। उदाहरण के लिए, अज्ञात गुणनखंड वाली गुणा की समीकरण के रूप में क्षेत्रफल का फॉर्मूला देखकर, फर्श के क्षेत्रफल और लंबाई को देखते हुए आयताकार कमरे की चौड़ाई का पता लगाएं।
  • 4.MD.5 - कोणों को ज्यामितीय आकृतियों के रूप में पहचानें, जो तब बनाई जाती हैं, जब दो किरणों का एक ही अंतिम बिंदु होता है और कोण माप की अवधारणाओं को समझें:
  • 4.MD.7 - कोण माप को योगात्मक के रूप में स्वीकार करें। जब किसी कोण को ग़ैर-अतिव्यापी भागों में विभाजित किया जाता है, तो पूर्ण का कोण माप भागों के कोण मापों का जोड़ होता है। वास्तविक दुनिया और गणित संबंधी सवालों में आरेख पर अज्ञात कोणों को ढूंढने के लिए जोड़ और घटा के सवाल हल करें, जैसे, अज्ञात कोण माप के लिए प्रतीक वाली समीकरण का उपयोग करते हुए।
NBT - मूल दस में संख्या व कार्य प्रणालियां
  • 4.NBT.4 - मानक कलन विधि का उपयोग करते हुए बहु-अंकीय पूर्णांकों को बिना अटके जोड़ें व घटाएं।

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

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