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


Problem

10/17

फॉर लूप का हेडर - एन-बार दोहराना

Theory Click to read/hide

for लूप वाले सभी प्रोग्राम जिन्हें हमने अभी तक लिखा है उन्हें यूनिवर्सल नहीं कहा जा सकता है। क्योंकि हम लूप बॉडी के दोहराव की संख्या स्वयं निर्धारित करते हैं। 
लेकिन क्या होगा अगर दोहराव की संख्या किसी अन्य मूल्य पर निर्भर करती है? उदाहरण के लिए, उपयोगकर्ता स्वयं चक्र के दोहराव की संख्या निर्धारित करना चाहता है।
ऐसे में क्या करें?
सब कुछ बहुत आसान है। संख्यात्मक प्रारंभ और समाप्ति मानों के बजाय, हम ऐसे किसी भी चर का उपयोग कर सकते हैं जिसकी गणना या उपयोगकर्ता द्वारा सेट की जा सकती है।

उदाहरण के लिए, हमें 1 से n तक की संख्याओं के वर्गों को प्रदर्शित करने की आवश्यकता है, जहां उपयोगकर्ता द्वारा कीबोर्ड से वेरिएबल n का मान दर्ज किया जाता है।
कार्यक्रम कुछ इस तरह दिखेगा:
  <पूर्व> वर मैं, एन: पूर्णांक; // बुंदाबांदी में; पाश चर, n - अधिकतम संख्या जिसके लिए हम वर्ग की गणना करते हैं शुरू पढ़ें (एन); // इनपुट n कीबोर्ड से for i := 1 to n do // लूप: सभी i से 1 से n - वेरिएबल के लिए मैं क्रमिक रूप से 1 से n तक मान लूंगा राइटलन ('कवद्रत चिस्ला', आई, 'रेवेन', आई * आई); // किसी संख्या के वर्ग को एक विशिष्ट प्रारूप में आउटपुट करना और एक नई पंक्ति में जाना अंत। लूप में प्रवेश करते समय, कथन i := 1 निष्पादित किया जाता है, और फिर चर i को प्रत्येक चरण के साथ एक (to) से बढ़ाया जाता है। लूप निष्पादित किया जाता है जबकि स्थिति i <= n सत्य है। लूप की बॉडी में, केवल आउटपुट स्टेटमेंट ही संख्या और उसके वर्ग को निर्दिष्ट प्रारूप के अनुसार स्क्रीन पर प्रिंट करता है।
वर्ग करने या अन्य निम्न घातांकों के लिए, गुणन का उपयोग करना बेहतर होता है।

प्रोग्राम को चलाएं और चर n के विभिन्न मूल्यों के साथ इसके काम का परिणाम देखें।

Problem

निष्पादन के लिए प्रोग्राम को चलाएं, चर n
के विभिन्न मानों के साथ इसके कार्य का परिणाम देखें प्रोग्राम परीक्षा परिणाम विंडो
में आउटपुट का विश्लेषण करें
ध्यान दें कि n=0 (परीक्षण #4) के लिए प्रोग्राम कुछ भी आउटपुट नहीं करता है क्योंकि 1 तुरंत 0 से बड़ा होता है, इसलिए लूप बॉडी को कभी निष्पादित नहीं किया जाता है!