Lesson 8: Loops

Lesson Description

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

Iteration

प्रोग्रामिंग में, एक लाइन या कोड के ब्लॉक की पुनरावृत्ति को iteration के रूप में भी जाना जाता है. एक लूप एक एल्गोरिथ्म (algorithm) है जो कोड के एक ब्लॉक को कई बार तब तक निष्पादित करता है जब तक कि एक निर्दिष्ट शर्त पूरी नहीं हो जाती। इसलिए, हम कह सकते हैं कि एक लूप कोड के एक ब्लॉक को कई बार दोहराता है जब तक कि समय-उल्लेखित स्थिति संतुष्ट नहीं हो जाती।

एक आवश्यकता पर विचार करें जहां हमें 1 से 1000 तक वृद्धिशील (incremental) क्रम में संख्याओं को प्रिंट करने की आवश्यकता है। यद्यपि कोड की प्रत्येक पंक्ति के साथ इसे प्रिंट करना संभव है, यह एक बहुत ही कठिन और लंबी प्रक्रिया होगी। यह वह जगह है जहां इस कार्य को आसान बनाने के लिए चित्र में लूप आते हैं। आप लूप की अवधारणा का उपयोग कर सकते हैं और कोड की कुछ पंक्तियाँ लिखकर वांछित आउटपुट प्राप्त कर सकते हैं।

Increment Loops

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

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

उदाहरण के लिए, यदि आपको संख्या 0 से 4 प्रिंट करने की आवश्यकता है, तो आप पांच पुनरावृत्तियों में प्रिंट स्टेटमेंट के साथ कोड का एक ब्लॉक निष्पादित करेंगे। प्रत्येक गुजरने वाले पुनरावृत्ति के साथ, आप गिनती को एक से बढ़ा देंगे।

Benefits of Loops

लूप के दो महत्वपूर्ण लाभ नीचे दिए गए हैं:

  1. कोड की पंक्तियों को कम करता है
  2. कोड को समझना आसान हो जाता है

Different Types of Loops

लूप्स हमारे कोड को अधिक प्रबंधनीय और व्यवस्थित बनाते हैं। आइए अब देखते हैं कि विभिन्न प्रकार के लूप क्या हैं:

  1. While Loop
  2. For Loop
  3. Nested Loop

While Loop

While loop कमांड के एक सेट को तब तक निष्पादित कर सकता है जब तक कि स्थिति सही न हो। जबकि लूप को कंडीशनल लूप भी कहा जाता है। एक बार कंडीशन पूरी हो जाने के बाद लूप खत्म हो जाता है।

Pictoblox में लूप को लागू करना

एक Repeat Until ( ) ब्लॉक Control पैलेट से ड्रैग और ड्राप करे। इस ब्लॉक के अंदर रखे गए ब्लॉक तब तक लूप करेंगे जब तक कि निर्दिष्ट बूलियन स्टेटमेंट सत्य न हो, दूसरे मामले में, ब्लॉक के नीचे का कोड (यदि कोई हो) निष्पादित होगा। यह लूप थोड़ी देर के लूप के समान प्रकृति में है।

Activity 1: Counting Numbers

Quarky के LED पर 1-9 नंबर प्रिंट करने के लिए एक कोड बनाते हैं।

 

Coding Steps

नीचे दिए गए स्टेप्स का पालन करें:

  1. PictoBlox ऐप खोलें, My Space पर जाएं, और एक नई फ़ाइल बनाने के लिए + बटन पर क्लिक करें।
  2. Quarky को PictoBlox से कनेक्ट करें।
  3. when green flag clicked ब्लॉक Events पैलेट से ड्रैग और ड्राप करे
  4. इसके बाद, एक वेरिएबल बनाएं और इसे Count नाम दें। Variables पैलेट से set my variable to ( ) ब्लॉक का उपयोग करें और काउंट वेरिएबल को 1 पर सेट करें।
  5. Control पैलेट से repeat until ( ) ब्लॉक जोड़ें। उपयोग > (से अधिक) ब्लॉक Operators पैलेट से जोड़ें। यह जांचने के लिए कि चर गणना 9 से अधिक है या नहीं।
  6. यदि वेरिएबल काउंट 10 से कम है तो हम चाहते हैं कि Quarky डिस्प्ले LED हरे रंग में हो।
  7. Control पैलेट से मूल्य 1 के साथ एक wait ( ) सेकंड ब्लॉक जोड़ें। इसलिए, कोड एक सेकंड के लिए प्रतीक्षा करेगा और फिर Variables पैलेटसे change my variable by ( ) ब्लॉक को बदलकर वेरिएबल काउंट वैल्यू को 1 से बदल देगा।
  8. अंत में, स्क्रिप्ट चलाने के लिए green flag पर क्लिक करें।
  9. फ़ाइल को While Loop के रूप में सहेजें।

Activity 1: Output

For Loop

अनुक्रम पर पुनरावृति (iterating) के लिए For loop के लिए आवश्यक है। for loop के लिए एक विशिष्ट संख्या में निष्पादित होता है।

Pictoblox में लूप के लिए

हम PictoBlox में for लूप को निष्पादित करने के लिए repeat ( ) ब्लॉक का उपयोग करते हैं।

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

Activity 2: Tobi Reciting Table

 

नीचे दिए गए स्टेप्स का पालन करें:

  1. PictoBlox ऐप खोलें, My Space पर जाएं, और एक नई फ़ाइल बनाने के लिए + बटन पर क्लिक करें।
  2. एक ask ( ) and wait for ब्लॉक से नंबर को प्राप्त करने के लिए ब्लॉक की प्रतीक्षा करें जिसकी तालिका उपयोगकर्ता टोबी को सुनाना चाहता है।
  3. एक वेरिएबल नाम का times बनाएं और इसे Variables से set ( ) to ( ) ब्लॉक का उपयोग करके 0 पर सेट करें।
  4. एक repeat ब्लॉक जोड़ें और इसके स्थान पर 10 लिखें जैसा कि हम चाहते हैं कि Tobi 1 से 10 तक कहे।
  5. हर बार रिपीट ब्लॉक कहे जाने पर वैल्यू बढ़ाने के लिए change () by () ब्लॉक जोड़ें।
  6. एक say () ब्लॉक change () by () ब्लॉक के नीचे रखे
  7. इसके बाद, गतिशील रूप से उत्पन्न वाक्य बनाने के लिए Operators पैलेट से चार join () () ब्लॉक को एक साथ जोड़ें।
  8. अंत में Variables पैलेट से Sensing पैलेट और times से answer का उपयोग करना जैसा कि नीचे दी गई स्क्रिप्ट में दिखाया गया है।
  9. अंत में, संपूर्ण स्क्रिप्ट के ऊपर when flag clicked ब्लॉक जोड़ें।
  10. स्क्रिप्ट चलाने के लिए green flag पर क्लिक करें।
  11. फ़ाइल को For Loop के रूप में सहेजें।

Activity 2: Output

अगले पाठ पर जाने से पहले सुनिश्चित करें कि आपने assignment पूरा कर लिया है और सबमिट कर दिया है, साथ ही quiz में भाग लें।

Table of Contents