पाठ 30: मधुमक्खी में मापदंडों के साथ फंक्शन

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

रूप-रेखा

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

उद्देश्य

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

एजेंडा

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

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

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

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

लक्ष्य

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

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

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

कक्षा के सामने, छात्रों के चलने के लिए कक्षा में कुछ मार्ग स्थापित करें। सुनिश्चित करें कि टेप या पैर के चिन्हों के कट आउट का उपयोग करते हुए, कदमों की संख्या स्पष्ट है।

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

ऐसे डिस्प्ले पर, जहां कक्षा देख पाए, निम्नलिखित को लिखें या प्रदर्शित करें

फंक्शन - "मार्ग", मापदंड - "कदम"

  • "स्टेप” को दोहराने की संख्या:
    • आगे की ओर चलें

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

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

एक वालंटियर को मार्ग में कदमों की संख्या बताने और दूसरे वालंटियर को कोड के मुताबिक मार्ग पर चलने के लिए कहते हुए, प्रत्येक मार्ग के लिए फंक्शन प्ले करें।

मुख्य गतिविधि (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.