Module: चक्र। पैरामीटर के साथ लूप (के लिए)


Problem

1/17

प्रोग्रामिंग में लूप्स

Theory Click to read/hide

एक ऐसी स्थिति की कल्पना करें जहां हमें एक ही शब्द को स्क्रीन पर प्रदर्शित करने की आवश्यकता है, आइए "HELLO" शब्द को 10 बार कहें। हमें क्या करना चाहिए?
आप कमांड को 10 बार ले और लिख सकते हैं writeln('HELLO');

लेकिन क्या होगा अगर आपको 10 बार नहीं, बल्कि 20, 30, 40 बार और अगर 200 बार चाहिए? ऐसे में नकल में काफी समय लगेगा। और अगर यह आवश्यक है कि उपयोगकर्ता स्क्रीन पर जानकारी प्रदर्शित करने के लिए कितनी बार चुन सकता है? 

इस कार्य से निपटने के लिए, हम LOOP
नामक एक विशेष निर्माण का उपयोग कर सकते हैं
लूप एक एल्गोरिथम निर्माण है जिसमें कमांड का एक निश्चित क्रम कई बार दोहराया जाता है।


पास्कल प्रोग्रामिंग भाषा में, दो प्रकार के लूप होते हैं: एक लूप एक चर के साथ (के लिए) और एक लूप एक शर्त के साथ (जबकि)

चलिए पहले प्रकार से साइकिल से परिचित होना शुरू करते हैं।

एक चर के साथ लूप या चरणों की ज्ञात संख्या के साथ (FOR)

अक्सर ऐसा होता है कि हम कुछ क्रियाओं की पुनरावृत्ति की संख्या जानते हैं, या हम ज्ञात डेटा का उपयोग करके दोहराव की संख्या की गणना कर सकते हैं। कुछ प्रोग्रामिंग भाषाओं में एक कमांड होता है जो रूसी में REPEAT (कई बार की संख्या) जैसा लगता है - यानी, हम दोहराव की सटीक संख्या निर्दिष्ट कर सकते हैं। 

यह देखना दिलचस्प है कि यह चक्र मशीन स्तर पर कैसे काम करता है:
1. एक निश्चित मेमोरी सेल को मेमोरी में आवंटित किया जाता है और उसमें दोहराव की संख्या लिखी जाती है,
2. जब प्रोग्राम लूप बॉडी को एक बार निष्पादित करता है, तो इस सेल (काउंटर) की सामग्री एक से कम हो जाती है।
3. इस सेल के शून्य होने पर लूप निष्पादन समाप्त हो जाता है।

प्रोग्रामिंग भाषा पास्कल में, ऐसा कोई निर्माण नहीं है, लेकिन निर्माण के लिए है।  

for लूप स्टेटमेंट का सामान्य रूप इस प्रकार है: <पूर्व> for *start value* to *end value* करते हैं शुरू /*एक स्टेटमेंट या स्टेटमेंट का ब्लॉक - लूप बॉडी*/; अंत; इस निर्माण के लिए आवश्यक है कि हम
1. स्पष्ट रूप से एक मेमोरी सेल आवंटित करें, जो एक काउंटर होगा, और इसका प्रारंभिक मान सेट करें
2. निर्दिष्ट करें कि इस सेल में मान कैसे बदलेगा।
3. एक कंडीशन लिखी थी जिसके तहत लूप बॉडी को एक्जीक्यूट किया जाएगा

व्यावहारिक भाग में, हम हैलो शब्द को 10 बार प्रदर्शित करने का प्रयास करेंगे। निम्नलिखित कार्यों में, हम इस निर्माण का अधिक विस्तार से विश्लेषण करेंगे।

Problem

निम्न प्रोग्राम हैलो शब्द को 10 बार प्रदर्शित करता है।
कृपया ध्यान दें कि हमने 3 आवश्यक चरण पूरे कर लिए हैं

1. स्पष्ट रूप से एक मेमोरी सेल आवंटित करें जो एक काउंटर होगा और इसमें प्रारंभिक मान डालेगा  - i:= 1 
2. इंगित करता है कि दिए गए सेल में मान कैसे बदलेगा  - से - लूप बॉडी को निष्पादित करने के बाद, i चर का मान 1 से बढ़ जाएगा  एम>
3. उस अंतिम मूल्य को पंजीकृत किया जिस पर साइकिल बॉडी निष्पादित की जाएगी - 10   - लूप बॉडी (राइटलन कमांड) को तब तक निष्पादित किया जाएगा जब तक मैं 10 से कम या उसके बराबर है

प्रोग्राम चलाएं, सुनिश्चित करें कि यह "हैलो" शब्द प्रदर्शित करता है 10 बार