Iteration
प्रोग्रामिंग में, एक लाइन या कोड के ब्लॉक की पुनरावृत्ति को iteration के रूप में भी जाना जाता है. एक लूप एक एल्गोरिथ्म (algorithm) है जो कोड के एक ब्लॉक को कई बार तब तक निष्पादित करता है जब तक कि एक निर्दिष्ट शर्त पूरी नहीं हो जाती। इसलिए, हम कह सकते हैं कि एक लूप कोड के एक ब्लॉक को कई बार दोहराता है जब तक कि समय-उल्लेखित स्थिति संतुष्ट नहीं हो जाती।
एक आवश्यकता पर विचार करें जहां हमें 1 से 1000 तक वृद्धिशील (incremental) क्रम में संख्याओं को प्रिंट करने की आवश्यकता है। यद्यपि कोड की प्रत्येक पंक्ति के साथ इसे प्रिंट करना संभव है, यह एक बहुत ही कठिन और लंबी प्रक्रिया होगी। यह वह जगह है जहां इस कार्य को आसान बनाने के लिए चित्र में लूप आते हैं। आप लूप की अवधारणा का उपयोग कर सकते हैं और कोड की कुछ पंक्तियाँ लिखकर वांछित आउटपुट प्राप्त कर सकते हैं।
Increment Loops
लूप्स एक शर्त के आधार पर कोड के एक ब्लॉक को बार-बार निष्पादित करने की सुविधा प्रदान करते हैं। कोड के इस ब्लॉक को बार-बार तब तक निष्पादित किया जाता है जब तक कि समय-निर्दिष्ट स्थिति सही नहीं हो जाती। लूप के नियंत्रण चर के आधार पर इस स्थिति की जाँच की जाती है। जब भी इस स्थिति का परिणाम गलत होता है, लूप समाप्त हो जाता है। प्रोग्रामिंग करते समय इस बात को ध्यान में रखना बहुत जरूरी है कि एक निश्चित समय पर स्थिति का परिणाम गलत होना चाहिए। अन्यथा, कोड का यह ब्लॉक अनंत लूप में प्रवेश करेगा।
लूप का निष्पादन पुनरावृत्तियों पर आधारित होता है। एक लूप में कोड के एक ब्लॉक को चलाने के लिए, एक शर्त निर्धारित करने और पुनरावृत्तियों की संख्या निर्धारित करने की आवश्यकता होती है। हर बार स्थिति सही होती है, और कोड का ब्लॉक एक बार निष्पादित होता है, इसे एक पुनरावृत्ति के रूप में गिना जाता है। अगले पुनरावृत्ति पर जाने से पहले, पुनरावृत्तियों की संख्या को दो तक बढ़ाने की आवश्यकता है। इसे एक लूप बढ़ाना कहा जाता है।
उदाहरण के लिए, यदि आपको संख्या 0 से 4 प्रिंट करने की आवश्यकता है, तो आप पांच पुनरावृत्तियों में प्रिंट स्टेटमेंट के साथ कोड का एक ब्लॉक निष्पादित करेंगे। प्रत्येक गुजरने वाले पुनरावृत्ति के साथ, आप गिनती को एक से बढ़ा देंगे।
Benefits of Loops
लूप के दो महत्वपूर्ण लाभ नीचे दिए गए हैं:
- कोड की पंक्तियों को कम करता है
- कोड को समझना आसान हो जाता है
Different Types of Loops
लूप्स हमारे कोड को अधिक प्रबंधनीय और व्यवस्थित बनाते हैं। आइए अब देखते हैं कि विभिन्न प्रकार के लूप क्या हैं:
- While Loop
- For Loop
- Nested Loop
While Loop
While loop कमांड के एक सेट को तब तक निष्पादित कर सकता है जब तक कि स्थिति सही न हो। जबकि लूप को कंडीशनल लूप भी कहा जाता है। एक बार कंडीशन पूरी हो जाने के बाद लूप खत्म हो जाता है।
Pictoblox में लूप को लागू करना
एक Repeat Until ( ) ब्लॉक Control पैलेट से ड्रैग और ड्राप करे। इस ब्लॉक के अंदर रखे गए ब्लॉक तब तक लूप करेंगे जब तक कि निर्दिष्ट बूलियन स्टेटमेंट सत्य न हो, दूसरे मामले में, ब्लॉक के नीचे का कोड (यदि कोई हो) निष्पादित होगा। यह लूप थोड़ी देर के लूप के समान प्रकृति में है।
Activity 1: Counting Numbers
Quarky के LED पर 1-9 नंबर प्रिंट करने के लिए एक कोड बनाते हैं।
Coding Steps
नीचे दिए गए स्टेप्स का पालन करें:
PictoBlox ऐपखोलें,My Spaceपर जाएं, और एक नई फ़ाइल बनाने के लिए+बटन पर क्लिक करें।QuarkyकोPictoBloxसे कनेक्ट करें।- when green flag clicked ब्लॉक
Eventsपैलेट से ड्रैग और ड्राप करे - इसके बाद, एक वेरिएबल बनाएं और इसे Count नाम दें।
Variablesपैलेट से set my variable to ( ) ब्लॉक का उपयोग करें और काउंट वेरिएबल को 1 पर सेट करें। Controlपैलेट से repeat until ( ) ब्लॉक जोड़ें। उपयोग > (से अधिक) ब्लॉकOperatorsपैलेट से जोड़ें। यह जांचने के लिए कि चर गणना 9 से अधिक है या नहीं।- यदि वेरिएबल काउंट 10 से कम है तो हम चाहते हैं कि Quarky डिस्प्ले LED हरे रंग में हो।
- Control पैलेट से मूल्य 1 के साथ एक wait ( ) सेकंड ब्लॉक जोड़ें। इसलिए, कोड एक सेकंड के लिए प्रतीक्षा करेगा और फिर
Variablesपैलेटसे change my variable by ( ) ब्लॉक को बदलकर वेरिएबल काउंट वैल्यू को 1 से बदल देगा। - अंत में, स्क्रिप्ट चलाने के लिए green flag पर क्लिक करें।
- फ़ाइल को
While Loopके रूप में सहेजें।
Activity 1: Output
For Loop
अनुक्रम पर पुनरावृति (iterating) के लिए For loop के लिए आवश्यक है। for loop के लिए एक विशिष्ट संख्या में निष्पादित होता है।
Pictoblox में लूप के लिए
हम PictoBlox में for लूप को निष्पादित करने के लिए repeat ( ) ब्लॉक का उपयोग करते हैं।
स्क्रिप्ट को जारी रखने की अनुमति देने से पहले, रिपीट ब्लॉक के अंदर के ब्लॉक एक निश्चित संख्या में लूप करेंगे। यदि दशमलव एक इनपुट है, तो संख्या को गोल किया जाता है।
Activity 2: Tobi Reciting Table
नीचे दिए गए स्टेप्स का पालन करें:
PictoBlox ऐपखोलें,My Spaceपर जाएं, और एक नई फ़ाइल बनाने के लिए+बटन पर क्लिक करें।- एक ask ( ) and wait for ब्लॉक से नंबर को प्राप्त करने के लिए ब्लॉक की प्रतीक्षा करें जिसकी तालिका उपयोगकर्ता टोबी को सुनाना चाहता है।
- एक वेरिएबल नाम का times बनाएं और इसे
Variablesसे set ( ) to ( ) ब्लॉक का उपयोग करके 0 पर सेट करें। - एक repeat ब्लॉक जोड़ें और इसके स्थान पर 10 लिखें जैसा कि हम चाहते हैं कि Tobi 1 से 10 तक कहे।
- हर बार रिपीट ब्लॉक कहे जाने पर वैल्यू बढ़ाने के लिए change () by () ब्लॉक जोड़ें।
- एक say () ब्लॉक change () by () ब्लॉक के नीचे रखे
- इसके बाद, गतिशील रूप से उत्पन्न वाक्य बनाने के लिए
Operatorsपैलेट से चार join () () ब्लॉक को एक साथ जोड़ें। - अंत में
Variablesपैलेट सेSensingपैलेट और times से answer का उपयोग करना जैसा कि नीचे दी गई स्क्रिप्ट में दिखाया गया है। - अंत में, संपूर्ण स्क्रिप्ट के ऊपर when flag clicked ब्लॉक जोड़ें।
- स्क्रिप्ट चलाने के लिए green flag पर क्लिक करें।
- फ़ाइल को
For Loopके रूप में सहेजें।
Activity 2: Output
अगले पाठ पर जाने से पहले सुनिश्चित करें कि आपने assignment पूरा कर लिया है और सबमिट कर दिया है, साथ ही quiz में भाग लें।