आइए निम्नलिखित समस्या को हल करने के लिए एक प्रोग्राम लिखने का प्रयास करें:
100 और 500 के बीच सभी पूर्णांकों का योग ज्ञात करें।
इस समस्या को हल करते समय योग ज्ञात करना कठिन हो जाता है। यदि हम केवल चर s के योग का परिणाम लिखते हैं, उदाहरण के लिए, जैसा
s=100+101+102+103+...+500
रिकॉर्डिंग में ही बहुत समय लगेगा, क्योंकि कंप्यूटर यह नहीं समझ पाएगा कि अंकगणितीय अभिव्यक्ति में दीर्घवृत्त का उपयोग कैसे किया जाए और हमें इस योग में 100 से 500 तक की सभी संख्याएँ लिखनी होंगी। और ऐसे कार्यक्रम का मूल्य नगण्य होगा। खासकर अगर हम अपने नंबर बदलना चाहते हैं और एक अलग रेंज लेना चाहते हैं।
हमें क्या करना चाहिए?
यदि हम उपरोक्त प्रविष्टि पर ध्यान देते हैं, तो हम लगातार "+".
जोड़ का उपयोग करते हैं
आप धीरे-धीरे वेरिएबल s में नंबर जोड़ने की कोशिश कर सकते हैं। उदाहरण के लिए, इस संकेतन का उपयोग करना
s := s + i;
हमने यहां क्या किया:
1) दाईं ओर हम अभिव्यक्ति s+i, रखते हैं, अर्थात, हम चर s का मान लेते हैं, जो अब हमारे पास स्मृति में है और मूल्य जोड़ते हैं वेरिएबल का i< to it /strong>
2) बाईं ओर हम चर s का नाम सेट करते हैं, यानी दाईं ओर की गणना का पूरा परिणाम इस चर में संग्रहीत किया जाएगा, इसलिए हम चर के मान को बदल देंगे एस.
हम अपनी सीमा से नंबर कहां से प्राप्त कर सकते हैं?
100 से 500 तक की संख्याएँ जो हमारी सीमा से संबंधित हैं, एक-एक करके i चर में आनी चाहिए। और यह जाने-माने for
लूप का उपयोग करके किया जा सकता है
उदाहरण के लिए, इस प्रकार
<पूर्व>
एस: = 0; // शुरुआत में चर s को रीसेट करना आवश्यक है, ताकि पहले चरण में संख्या 100 को शून्य में जोड़ा जाए, न कि जो स्मृति में है!
for i := 100 to 500 do // लूप का हेडर, जिसमें वेरिएबल i 1 की वृद्धि में 100 से 500 तक अपना मान बदलता है
s := s + i; // लूप का शरीर, जिसमें हम धीरे-धीरे बदलते चर i के मान को चर s में जोड़ते हैं
// और परिणाम चर एस में वापस संग्रहीत किया जाता है
पूर्व>
यह समाधान क्रियाओं द्वारा योग की गणना करने के समान है
s = 0 + 100 = 100
एस = 100 + 101 = 201
s = 201 + 102 = 303
वगैरह।