पाठ 29: आर्टिस्ट में मापदंडों के साथ फंक्शन

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

रूप-रेखा

इस पाठ में, छात्र लगातार मापदंडों के साथ या इनके बिना फंक्शनों के साथ कार्य जारी रखेंगे। छात्रों को फ्रीप्ले स्तर में फंक्शनों को संशोधित करने से पहले अपनी खुद की ड्राइंग बनाने का अवसर मिलेगा।

उद्देश्य

यह पाठ छात्रों को कुछ ऐसा बनाने के लिए स्पेस प्रदान करता है, जिस पर उन्हें गर्व हो।

इन पहेलियों से छात्र पिछले में से, अधिक सरल प्रोजेक्ट्स का निर्माण करके जटिल चित्र बना सकते हैं। इस पाठ के अंत में, छात्रों के पास ऐसे चित्र होंगे, जिस पर उन्हें गर्व होगा।

एजेंडा

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

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

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

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

लक्ष्य

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

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

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

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

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

कक्षा को बताएं कि वे मापदंडों के साथ फंक्शन्स का उपयोग करते हुए आर्टिस्ट में कुछ शानदार ड्राइंग्स बनाएंगे!

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

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

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

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

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

जर्नल

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

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

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

मानक संरेखण

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

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.