पाठ 24: फॉर लूप्स: फॉर लूप फन

अनपल्गड | फॉर लूप

रूप-रेखा

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

उद्देश्य

इस बिंदु पर, छात्र लूप्स में निपुण हो चुके हैं। आज, वे प्रोग्रामिंग में आम तौर पर उपयोग की जाने वाली दूसरी लूप के बारे में जानेंगे। फॉर लूप कमांड्स को निश्चित संख्या में दोहराती है, लेकिन यह इसके पुनरावृत्ति के मूल्यों को ट्रैक भी करती है। उदाहरण के लिए, जो फॉर लूप 4 पर शुरू होती है, 8 के साथ समाप्त होती है, और 1 का स्टेप मूल्य है, तो वह 4 बार दोहराई जाती है, लेकिन कहीं भी उपयोग के लिए मूल्य 4, 5, 6, और 7 को भी ग्रहण किया जाएगा। वेरिएबल्स के साथ इस संरचना का उपयोग करने से काफी शानदार प्रोग्राम बनाए जा सकते हैं। आज, छात्र अगली बार उनके साथ प्रोग्रामिंग में लीन होने से पहले फॉर लूप के केवल मूल सिद्धांत सीखेंगे!

एजेंडा

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

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

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

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

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

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

लक्ष्य

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

  • `फॉर` लूप का शुरुआती मूल्य, रुकावट मूल्य और समायोजन मूल्य निर्धारित करें।
  • कार्यावधि के दौरान फॉर लूप के माध्यम से हर बार आने वाले प्रतिमूल्यों की व्याख्या करें।

तैयारी

लिंक

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

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

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

शब्दावली

  • फॉर लूप - लूप्स, जिनकी पूर्वनिर्धारित शुरुआत, अंत और बढ़त होती है (चरण अंतराल)।

अध्यापन गाइड

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

शब्दावली

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

  • फॉर लूप - इसे मेरे साथ बोलें: फॉर-लूप

लूप्स, जिनमें पूर्व-निर्धारित शुरुआती, समापित और स्टेप मूल्य होता है।

एक और सभी के लिए

  • बताएं कि कुछ लूप्स ऐसी होती हैं, जो बहुत बार घटित होती है, उदाहरण के लिए, वे लूप्स, जहां आपको रिकॉर्ड रखना होता है कि आपने कितनी बार इनका उपयोग किया है
    • कभी-कभार, आप एक के साथ शुरू नहीं करना चाहते
    • कभी-कभार आप इकाईयों से नहीं गिनना चाहते
    • फॉर लूप्स आपको काउंटर रखने का प्रभावशाली तरीका प्रदान करती हैं, जो तब शुरू होता है, जब आप चाहते हैं, जब समाप्त होता है, जब आप चाहते हैं और उस आकार के स्टेप तक बढ़ता है, जितना आप चाहते हैं

यहां, आप सीधे गेम के नमूने पर जा सकते हैं (अंग्रेजी में उदाहरण)

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

फॉर लूप्स: फॉर लूप फन - वर्कशीट

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

फॉर लूप ब्लॉक (अंग्रेजी में)

निर्देश:

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

जब आप यह गेम खेलते हैं, तो यह ऐसी होती है मानो आप निम्न प्रकार से लूप का उपयोग कर रहे हैं

फॉर (x=startValue; x <= stopValue; x = x + step){
circle currentXvalue;
add currentXvalue to roundScore;
}

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

  • छात्रों को जोड़ियों में बांटें
  • राउंड शुरू करने के लिए, प्रत्येक छात्र तीन बार पांसा फेंकता है:
    • एक X का शुरुआती मूल्य निर्धारित करने के लिए एक पांसा
    • X के लिए स्टॉपिंग मूल्य निर्धारित करने के लिए तीन डाइस
    • हर बार X का स्टॉपिंग मूल्य निर्धारित करने के लिए एक पांसा
  • फॉर लूप को ट्रेस करने के लिए प्रदान की गई संख्या लाइनों में से एक का उपयोग करें, जो उन्होंने बनाई हैं
    • X के शुरुआती मूल्य से शुरू करें
    • पांसा फेंके गए अंतराल पर संख्याओं पर गोला लगाते हुए, संख्या लाइन को गिनें
    • जब आप पूर्व-निर्धारित स्टॉपिंग मूल्य प्राप्त करें तो रुक जाएं
  • अपने स्कोर में सभी गोला लगाए मूल्य जोड़ें, फिर अन्य खिलाड़ी को बारी लेने दें
  • 3 में से 2 सबसे अच्छे जीत जाते हैं

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

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

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

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

  • यदि आप तीन बार 4 से 13 गिनना चाहते तो आपका अंतराल कितना होना चाहिए था?
  • आपके विचार में आप फॉर लूप के साथ किस प्रकार की चीज़ें कर सकते हैं?
  • क्या आप फॉर लूप का उपयोग करते हुए सामान्य लूप बना सकते हैं?
  • आपको क्या करना होगा?

जर्नल

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

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

  • आज का पाठ किस बारे में था?
  • आपको आज का पाठ कैसा लगा?
  • फॉर लूप क्या है?
  • आप दोहराएं लूप या व्हाइल लूप की बजाय फॉर लूप का उपयोग क्यों करते हैं?

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

फॉर लूप्स: फॉर लूप फन - मूल्यांकन

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

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

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

इसे पीछे की तरफ चलाएं

  • इस गतिविधि को दुबारा आजमाएं, लेकिन इस बार तीन डाइस और केवल एक के साथ स्टॉप नंबर का उपयोग करते हुए शुरुआती नंबर लें। नेगेटिव वृद्धि लेना सुनिश्चित करें!

हॉप स्कॉच

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

मानक संरेखण

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

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 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.