पाठ 17: फार्मर में व्हाइल लूप्स

व्हाइल लूप | Loops | किसान

रूप-रेखा

इस पाठ तक पहुंचने पर, छात्रों ने पहले से ही दोहराएं लूप्स का काफी अभ्यास कर लिया है, इसलिए अब चीज़ों को मिलाने का समय है।

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

उद्देश्य

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

एजेंडा

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

ब्रिजिंग गतिविधि - सापेक्ष (15 मिनट)

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

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

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

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

लक्ष्य

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

  • उन लूप्स के बीच अंतर बताएं, जो नियत संख्या में दोहराई जाती हैं और वे लूप्स जो अवस्था के सही होने तक दोहराई जाती हैं।
  • ऐसे प्रोग्राम बनाने के लिए व्हाइल लूप का उपयोग करें, जो अज्ञात मूल्यों के साथ समस्याएं हल कर सकते हैं।

तैयारी

लिंक

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

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

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

शब्दावली

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

अध्यापन गाइड

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

परिचय

छात्रों के सामने किसी वाक्य में "व्हाइल” का उपयोग करें। छात्रों से पूछें कि "व्हाइल” शब्द का क्या मतलब है। यदि आप कहते कि "जब वहां सुराख हो, तो इसे मिट्टी के साथ भरें" तो वे क्या करते?

वे कब तक ऐसा करते? जब आप “व्हाइल” जैसे शब्द का उपयोग करते हैं, तो आप कंप्यूटर को बताने के लिए एक स्थिति पर निर्भर होते हैं कि इसे कितनी देर तक लूप को चलाना चाहिए। स्थिति एक स्टेटमेंट होती है, जिसका परीक्षण किया जाता है और उसे सही या गलत पाया जाता है। उपरोक्त मामले में, स्थिति है, यदि वहां सुराख है।

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

यदि समय हो, तो छात्रों को व्हाइल लूप का उपयोग करते हुए अन्य समय पर चर्चा करने के लिए कहना उपयोगी होगा। उदाहरणों में शामिल हैं:

  • गेंद की ओर दौड़ना जब यह आपके सामने हो।
  • गिलास भरना जब इसमें और द्रव्य के लिए जगह हो।
  • आगे की ओर चलना जब आगे रास्ता हो।

ब्रिजिंग गतिविधि - सापेक्ष (15 मिनट)

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

कागज़ के ब्लॉक्स का उपयोग करते हुए

अनप्लग्ड गतिविधिअनप्लग्ड ब्लॉकली ब्लॉक्स (ग्रेड 2 - 5) - प्रहस्तनीय में से 2-3 इफ / एल्स और खाली क्रिया ब्लॉक्स प्रिंट करें और काटें और ताश की गड्डी लें। कक्षा को ताश की गड्डी के साथ उपयोग करने के लिए कुछेक सापेक्ष सोचने को कहें, जैसे उन्होंने "कार्डों के साथ सापेक्ष” में किया था। जब कक्षा के तौर पर सापेक्ष निर्धारित कर लिए जाएं, तो इफ ब्लॉक के खाली भाग को ताश के पत्तों के कई मूल्यों के साथ भरें, जो बच्चों ने सुझाएं हैं। "किंग ऑफ हार्ट्स", "सम संख्याओं वाले", या "डायमंड।” क्रिया ब्लॉक्स को उन क्रियाओं से भरें, जिनका छात्रों ने सुझाव दिया है। सुनिश्चित करें कि छात्र जानते हैं कि क्रिया ब्लॉक्स को इफ या एल्स ब्लॉक के अंतर्गत सीधे दिए जाने की जरूरत होती है। नीचे एक ऊदाहरण दिया गया है।

अब ताश के पत्तों को फेंटें और दुबारा "कार्डों के साथ सापेक्ष" खेलें। गड्डी को कार्ड-दर-कार्ड पलटें, कार्डों के प्रति ऐसी प्रतिक्रिया करते हुए कि इसके लिए सापेक्ष बनाया गया है।

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

कोर्स D से पहेली चुनें, हम पाठ 11, पहेली 9 की सिफारिश करते हैं।

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

कक्षा के साथ चर्चा करें कि इसने काम क्यों किया।

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

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

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

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

जर्नल

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

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

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

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

जब सिमोन कहती है

बड़े खेल के मैदान में जाएं और छात्रों को आपके सामने पंक्ति में खड़ा होने को कहें। सुनिश्चित करें कि प्रत्येक छात्र आपको देख पाए। कुछेक "व्हाइल लूप्स" घोषित करें, जैसे:

  • जब मेरा दायां हाथ ऊपर उठता है, तो आप मेरे पास आ सकते हैं
  • जब मैं अपनी आंखों पर हाथ रख लूं, तो आप दौड़कर मेरी ओर आ सकते हैं
  • जब मैं अपना सिर दाईं ओर मोड़ूं, आपको पीछे की तरफ चलना होगा

आपके पास पहुंचने वाला पहला छात्र जीतेगा। यदि समय हो, तो अन्य छात्रों को भी कक्षा के सामने "सिमोन" बनने दें।

मानक संरेखण

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

CSTA K-12 Computer Science Standards (2017)

AP - Algorithms & Programming
  • 1B-AP-11 - Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.