साइट खोज

के लिए साइकिल: शुरुआती के लिए पास्कल

प्रोग्रामिंग का आधार लूप है, उदाहरण के लिए, पास्कल। किसी भी कंप्यूटर भाषा की तरह, इसमें इसके सिंटैक्स में ऐसे निर्माण भी होते हैं

चक्रीय ऑपरेटरों का असाइनमेंट

एक ठेठ कार्य कंप्यूटर को प्रदर्शन करना हैएक ही कार्रवाई कई बार यहां, और डिज़ाइन को बचाने के लिए, आपको कोड के दोहराव की व्यवस्था करने की इजाजत देनी है। तो, प्रोग्रामिंग में एक चक्र, बहुभाषी क्रियान्वित क्रिया है, जिसे भाषा के टूल की मदद से संगठित किया गया है।

पास्कल प्रोग्रामिंग भाषा में ऐसे कई निर्माण शामिल हैं:

  • के लिए - पैरामीटर के साथ दोहराएं;
  • जब - पूर्व शर्त के साथ दोहराएं;
  • दोहराना ... जब तक - पूर्वकाल के साथ दोहराएं।

पास्कल के लिए

प्रतीयमान सादगी और स्पष्टता के बावजूदचक्रीय निर्माण, नौसिखिया प्रोग्रामर को उनके कार्यान्वयन में कई समस्याएं हैं सबसे मुश्किल चक्र से बाहर निकलने की स्थिति का निर्माण है। इस संबंध में, बयान के लिए सबसे अधिक सरल है।

संरचना

एक पैरामीटर के साथ दोहराने के निर्माण को लिखने के लिए, आपको निम्न कोड लिखना होगा:

{A} के लिए: = {b} से {c} दो {d}।

उदाहरण के लिए, के लिए आरक्षित भाषा शब्दयह सुविधा पूंजी पत्रों में लिखी गई है, व्यवहार में आप लोअरकेस अक्षर का उपयोग कर सकते हैं। वेरिएबल और ऑपरेटरों का इस्तेमाल कर्ली ब्रैकेट में दिखाया गया है। उनका मतलब:

  • {एक} - किसी भी गिनती प्रकार के एक चर, सबसे अधिक बार INTEGER;
  • {बी}, {c} - एक गणनीय प्रकार की अभिव्यक्ति, उसी प्रकार से {एक};
  • {घ} - एक मनमाने ढंग से ऑपरेटर / भाषा ऑपरेटरों को भी एक चक्र का शरीर कहा जाता है।

निर्माण कार्य करना के लिए, पास्कल मूल्य की गणना करता है {b}, असाइन करें {a}: = {c}, जिसके बाद कार्रवाई पुनरारंभ होती है:

  • स्थिति का सत्यापन {b} <= {c}, जिसके दौरान चक्र अपना काम बंद कर देता है;
  • ऑपरेटर स्टार्ट-अप {D};
  • एक के द्वारा {a} के मूल्य में वृद्धि, वह है {a}: = {a} + 1.

डमी के लिए पास्कल

चूंकि शरीर के लिए पुनरावृत्तियों की संख्या ज्ञात है, इसलिए इस निर्माण को नियतात्मक चक्र कहा जाता है।

उदाहरण

यह समझने के लिए कि यह कैसे किया जाएगा के लिए, आगे, एक उदाहरण दिया गया है, "डमीज" के लिए पास्कल भाषा में कोड

  • s: = 0;
  • के लिए: = 1 से 5 करना
  • शुरू करना
  • s: = s + a;
  • अंत;
  • रिटेल (एस);

लिखित निर्देशों को समझना, आप प्रत्येक चलना में मान लिख सकते हैं:

  • पहले चलना: ए = 1; एस = 1;
  • दूसरा चलना: ए = 2; s = 3;
  • तीसरा पुनरावृत्ति: ए = 3; s = 6;
  • 4 वें स्थान: ए = 4; एस = 10;
  • 5 वें स्थान: ए = 5; एस = 15.

नतीजतन, उपयोगकर्ता स्क्रीन पर नंबर देखता है "15" - 1 से 5 तक की संख्या का योग

पहला कार्यक्रम अधिक सार्वभौमिक बनाने के लिए, चर के साथ नंबर 1 और 5 को बदलने के लिए आवश्यक है।

सामान्य गलतियां

एक चक्र का उपयोग करते समय के लिए, पास्कल को मूल्यों पर सावधानीपूर्वक ध्यान देने की आवश्यकता है {a}, {बी}, {c}। यदि आप लेखन प्रोग्राम के नियमों का पालन नहीं करते हैं, तो संकलक एक त्रुटि की रिपोर्ट करेगा। ऐसे पांच नियम हैं

  1. काउंटर (चक्र पैरामीटर) {एक} एक पूर्णांक द्वारा दिया जाता है
  2. अर्थ {b} और {c} भी एक पूर्णांक प्रकार होना चाहिए। उदाहरण के लिए, आपको 0 से पी के लिए त्रिज्या में दिए गए कोण के मूल्यों की गणना की आवश्यकता है। लेकिन निम्न कोड प्रविष्टि गलत होगा के लिए a: = 0 को अनुकरणीय है। समाधान गोलाई कार्यों का उपयोग करना है TRUNC() या दौर()। सबसे पहले वास्तविक संख्या के आंशिक भाग को छोड़ा जाता है, दूसरे चरण को निकटतम पूर्णांक में ले जाता है
  3. अगर उपयोगकर्ता ने गलती की और संकेत दिया {} बी < {C}, ऑपरेटर {D} कभी काम नहीं करेगा
  4. चक्र पूरा होने के बाद, काउंटर {एक} किसी भी मूल्य हो सकता है हालांकि यह तर्क के विपरीत है, लेकिन व्यवहार में {एक} <> {c}। निष्कर्ष: यह संपर्क करने के लिए अनुशंसित नहीं है {एक} निर्माण पूरा होने के बाद के लिए.
  5. लूप के शरीर में (वह है, शब्द के बाद करना) यह पैरामीटर मानों को बदलने वाले किसी ऑपरेटरों का उपयोग करने के लिए अनुशंसित नहीं है {एक}। इस नियम के बाद कोई त्रुटि नहीं होगी, लेकिन प्रोग्राम लॉजिक का उल्लंघन होगा।

निम्नलिखित नियम आम तौर पर स्वीकार किए जाते हैं औरप्रोग्रामिंग में "अच्छा टोन" से मेल खाती है: कोड के साथ काम करने के लिए सुविधाजनक बनाने के लिए, आपको पहले कॉलम से नहीं लूप बॉडी के ऑपरेटरों को लिखना होगा। उदाहरण के लिए, बाईं ओर 2-3 स्थान बनाने या टैब कुंजी का उपयोग करते हुए

पास्कल के लिए चक्र

यह प्रावधान न केवल पास्कल भाषा पर लागू होता है "डमीज़" के लिए यह आपको निर्देशों में एक त्रुटि को खोजने और ठीक करने की अनुमति देता है।

विशिष्ट कार्य

मान लीजिए कि आप फॉर्म के फ़ंक्शन को व्यवस्थित करना चाहते हैं एफ (x) = 3 *एक्स + 15, वह है, की एक तालिका प्राप्त करें एम श्रेणी में कार्यों के मूल्य [एक्स1; एक्स2], जहां एक्स1 और एक्स2 - तर्क के न्यूनतम और अधिकतम मूल्य इस और इसी तरह की समस्याओं को हल करने के लिए निर्माण है के लिए। पास्कल अनुशंसा करता है कि आप प्रोग्राम को निम्नलिखित तरीके से लिखते हैं:

  • के लिए: = 1 से एम करना है
  • शुरू करना
  • x: = x1 + (x2-x1) * (ए -1) / (एम -1);
  • f: = 3 * x + 15;
  • राइटेलन (एक्स, '', एफ);
  • अंत।

क्योंकि कदम परिवर्तन एक्स निर्दिष्ट नहीं है, तर्क के मूल्य को सूत्र के उपयोग से प्रत्येक पुनरावृत्ति पर कार्यक्रम के दौरान गिना जाता है: x: = x1 + (x2-x1) * (ए-1) / (एम -1)।

एक चक्र में चक्र

इस तथ्य को ध्यान में रखते हुए कि किसी भी ऑपरेटरों का निर्माण के अंदर उपयोग किया जा सकता है, इसे अपने शरीर में एक और चक्र लगाने की अनुमति है के लिए। पास्कल के पास इस कार्य के लिए एक मानक वर्णन है, अन्य प्रोग्रामिंग भाषाओं के समान है:

  • {A} के लिए: = {b} से {c} डू
  • {A1} के लिए: = {b1} से {c1} डू

पास्कल प्रोग्रामिंग भाषा

सही ढंग से काम करने के लिए, आपको आवश्यकता हैस्थिति का पालन करें: प्रत्येक चक्र में काउंटर भिन्न होना चाहिए। अन्यथा, आंतरिक पाश बाहरी लूप के पैरामीटर के मान को बदल देगा, जिससे तार्किक त्रुटियों को जन्म दिया जाएगा।

</ p>
  • मूल्यांकन: