प्रोग्रामिंग। एक पैरामीटर के साथ चक्र

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

पैरामीटर के साथ चक्र

चक्रों के प्रकार

कुल में, तीन प्रकार हैं:

  • पैरामीटर के साथ,
  • पूर्व शर्त के साथ,
  • एक शर्त के साथ

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

अन्य दो निर्माणों (जबकि और दोहराएँ) में, पुनरावृत्तियों की संख्या शुरू में अज्ञात है इसलिए, कार्य का अध्ययन करते समय, यह समझना आवश्यक है कि कौन सा चक्र इस्तेमाल किया जाएगा।

विषय पर मूल परिभाषाएं

मापदंडों वाले चक्र - बार-बार आवर्तीयात्रा। काउंटर - मुख्य संकेतक जिसके द्वारा दिए गए डिजाइन किया जाता है। अंतराल की सीमाओं को दिखाया जाता है कि किस प्रकार कुछ पुनरावृत्तियों का प्रदर्शन किया जाएगा। वैसे, यह आवश्यक नहीं है कि प्रारंभिक मान 1 के बराबर है। उपयोगकर्ता स्वतंत्र रूप से अंतराल की सीमाओं को सेट करता है। लूप का निकाय निर्देशों का एक सेट है जिसके लिए दोहराव की संख्या पहले ही परिभाषित की गई है।

"पैरामीटर के साथ चक्र" की अवधारणा का अर्थ है किइस स्थिति की जांच की जाती है, फिर पुनरावृत्तियों का एक सेट किया जाता है। काउंटर बढ़ता है (या घटता है), और सब कुछ दोहराता है लूप बॉडी का इस्तेमाल तब तक किया जाएगा जब तक कि स्थिति सही न हो।

... के लिए ... करें: एल्गोरिथ्म, सिंटैक्स

जैसा कि पहले से उल्लेख किया गया है, पैरामीटर के साथ लूप्स उन कार्यों में उपयोग किया जाता है जो "अंतर" में इंगित करते हैं जिसमें आप काम करना चाहते हैं। इसलिए, यह संख्याओं की एक सरणी, सप्ताह के दिन, एक कविता की रेखाएं आदि हो सकती है।

निर्माण के 2 प्रकार हैं: मीटर बढ़ाने और इसे कम करने के लिए पहला निर्माण निम्नानुसार लिखा जाएगा:

के लिए iskh.peremennaya : = सीमा 1 को सीमा 2 करना

शुरू करना

चक्र का शरीर;

अंत;

यहाँ: रेफरी। परिवर्तनशील कार्यक्रम या ब्लॉक की शुरुआत में उपयोगकर्ता द्वारा घोषित किया जाता है; सीमा 1 और सीमा 2 - अंतराल के प्रारंभिक और अंतिम मूल्य; में शव चक्र कई कार्य हैंकार्यक्रम द्वारा संचालित यह याद रखना आवश्यक है कि यदि लूप का शरीर केवल 1 आज्ञा देता है, तो ऑपरेटर कोष्ठक शुरू होते हैं ... अंत छोड़ा जा सकता है। इस डिज़ाइन संस्करण में, काउंटर, अर्थात् <ref.variable>, 1 के चरण में बढ़ेगा

के लिए iskh.peremennaya : = सीमा 1 downto सीमा 2 करना

शुरू करना

चक्र का शरीर;

अंत;

यहाँ यह रेफरी है चर 1 के चरण में कम हो जाएगा

पैरामीटर के लिए चक्र की योजना ... से ... ऐसा दिखेगा:

  • अंतराल की ऊपरी सीमा का मान सेट है, अर्थात, सीमा 2.
  • संदर्भ चर पैरामीटर का मान सौंपा गया है सीमा 1.
  • एक शर्त जांच होती है: संदर्भ चर ≤ सीमा 2.
  • परिणाम प्राप्त होने पर यह सच है (सत्य) पाश का शरीर निष्पादित किया जाता है।
  • काउंटर 1 के बराबर एक कदम से बढ़ता है
  • अंक 3-5 के निष्पादन तब तक ठीक होता है जब तक स्थिति सही नहीं होती है: निवर्तमान> सीमा 2। जैसे ही ऐसा होता है, चक्र समाप्त हो जाता है और नियंत्रण दिए गए निर्माण के बाद कमांड में स्थानांतरित किया जाता है।

के लिए ... डाउन ... में एल्गोरिथ्म कुछ वस्तुओं को छोड़कर इसके साथ ही काम करता है:

  • तीसरे पैराग्राफ में, स्थिति की जांच की जाती है: संदर्भ चर ≥ सीमा 2.
  • एल्गोरिथ्म की 5 वीं पंक्ति में काउंटर 1 से कम हो जाता है
  • 3-5 कमांड के 6 वें बिंदु में जब तक स्थिति संतुष्ट नहीं होती है, तब तक निष्पादित की जाएगी: बाहर जाने वाला <सीमा 2

मापदंडों के साथ चक्र

बाकी सभी काम के दोनों एल्गोरिदम में समान हैं।

एक पैरामीटर के साथ एक चक्र के ब्लॉक आरेख

एक पैरामीटर के चक्र वाले ब्लॉक आरेख का निम्न प्रकार है (हालांकि यह पहले से ही प्रस्तुत किया गया है)। यहां हम संरचना का सरलीकृत संगठन भी दिखाते हैं।

मापदंडों वाले चक्र का मतलब है

एक पैरामीटर के साथ एक चक्र के लिए बुनियादी आवश्यकताओं

मापदंडों वाले चक्रों को एक निश्चित प्रकार की स्थितियों की आवश्यकता होती है

  • काउंटर और खाई की सीमाएं (यानी, पूर्व।चर, सीमा 1 और सीमा 2) समान डेटा प्रकार से संबंधित होना चाहिए। यदि खंड और स्रोत चर के प्रारंभिक और अंतिम मूल्यों के बीच केवल संगतता है, तो कार्यक्रम गलत तरीके से व्यवहार कर सकता है, क्योंकि सीमाएं मूल पैरामीटर के डेटा प्रकार के अनुसार परिवर्तित हो जाएंगी।
  • डेटा प्रकार जिसमें पैरामीटर मूल्य होना चाहिए, एक पूर्णांक होना चाहिए। यह अत्यधिक अनुशंसा की जाती है कि किसी वास्तविक प्रकार का उपयोग न करे।
  • लूप के शरीर में पैरामीटर वेरिएबल के मूल्य को बदलने के लिए जबरन अवांछित है। अन्यथा, उपयोगकर्ता संभावित त्रुटियों को ट्रैक करने में सक्षम होगा।
  • अन्य प्रकार के चक्रों के विपरीत, के लिए ... से ... करना या के लिए ... नीचे ... कदम नहीं बदल सकते हैं 1 के अलावा एक पैरामीटर के लिए

टर्बो पास्कल: लूप से बाहर निकलने का तरीका

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

पास्कल में एक पैरामीटर के साथ चक्र (प्रोग्रामिंगजो शर्त की "अनन्त" सच्चाई को मानता है) को जारी रखें की मदद से रोका जा सकता है यहां काम की व्यवस्था निम्नानुसार है: वर्तमान चलना समय से पहले अपने निष्पादन को पूरा करता है, नियंत्रण अगले आदेश में स्थानांतरित किया जाता है, लेकिन लूप से बाहर निकलने के बिना

बाहर निकलने की प्रक्रिया के लिए आवश्यक हैप्रोग्राम कोड में एक ब्लॉक का काम पूरा करें इसे प्रक्रियाओं (कार्य) के भीतर कहा जाता है और साथ ही, इस "टुकड़ा" का निष्पादन तुरंत समाप्त होता है अगर कार्यक्रम के मुख्य ब्लॉक में बाहर निकलता है, तो इसका काम समाप्त हो जाएगा।

प्रक्रिया हॉल्ट निम्नलिखित कार्य करने के सिद्धांत को कम कर देता है: कार्यक्रम का काम पूरी तरह समाप्त हो गया है।

एक समाधान के साथ कार्य के उदाहरण

उपयोगकर्ता विषय का अध्ययन करने के बाद उपयोगी होगा"पास्कल में एक पैरामीटर के साथ चक्र" उदाहरण पहले सीखते हैं, और फिर खुद को कोड लिखने का अभ्यास करें साधारण कार्य भविष्य के प्रोग्रामर को सिद्धांत में व्यवहार में जानने में मदद करते हैं, और उसके बाद सफलतापूर्वक इसे लागू करते हैं। एक समाधान के साथ कार्यों के उदाहरण "एक पैरामीटर के साथ साइकिल" उदाहरण पर पाया जा सकता है आसान और जटिल यहां 3 कार्य हैं जिसमें काम के एल्गोरिदम अलग-थलग होते हैं और प्रत्येक समाधान के लिए स्पष्टीकरण और टिप्पणियां दी जाती हैं।

कार्य 1

रेंज [0..1 99] में प्राकृतिक संख्याओं की दो-आयामी सरणी को देखते हुए, बेतरतीब ढंग से चुना गया। सभी दो अंकों वाले नंबरों की संख्या ढूंढें, जिनके अंक 2 की एक संख्या है।

कार्यों का एल्गोरिदम:

  1. दो-आयामी सरणी बनाएं
  2. शर्तों के अनुपालन के लिए प्रत्येक संख्या की जांच करें:

क) यदि 9 <X <100, तो div के माध्यम से 10 से पूरी तरह इसे विभाजित करें;

बी) संख्या के दूसरे अंकों को आवंटित करके इसे मॉड के माध्यम से विभाजित करके;

ग) हाइलाइट किए गए आंकड़े जोड़ें;

घ) किसी दिए गए राशि के द्वारा 2 द्वारा मोड विभाजित;

ई) यदि परिणाम 0 है, तो काउंटर 1 से बढ़ता है

कार्य उदाहरण पैरामीटर के साथ चक्र

टास्क 2

पूर्णांक तत्वों की एक-आयामी सरणी दी गई है। सकारात्मक संख्याओं की संख्या का पता लगाएं

कार्यों का एल्गोरिदम:

  1. यादृच्छिक द्वारा बनाए गए पूर्णांक तत्वों की एक सरणी बनाएं।
  2. एक पैरामीटर के साथ एक चक्र में, एक सशर्त IF स्टेटमेंट डालें जो कि एक शर्त के लिए निर्दिष्ट तत्व की जांच करेगा: X> 0
  3. यदि स्थिति पूरी हो गई है, काउंटर 1 से बढ़ता है
  4. चक्र के बाद, आपको काउंटर के परिणामी मूल्य को प्रदर्शित करना चाहिए।

कोष्ठक में आंकड़े {} हैंटिप्पणी नहीं। पंक्ति 11 में, आप स्क्रीन पर एक सरणी दो तरीकों से प्रदर्शित कर सकते हैं: संख्याओं के बीच स्थान छोड़ने या प्रत्येक तत्व के लिए आवंटित करने के लिए निश्चित संख्या में कक्ष (इस मामले में उनमें से 5 हैं)।

12 पंक्ति में, काउंटर चर को दो तरह से बढ़ाया जा सकता है: या तो 1 को पिछले मान में जोड़ दें, या इंक के मानक कार्य का उपयोग करें।

पास्कल उदाहरणों में पैरामीटर वाले चक्र

टास्क 3

एक वर्ग मैट्रिक्स दिया जाता है। मुख्य विकर्ण पर सकारात्मक तत्वों की संख्या का पता लगाएं।

स्पष्टीकरण:

संख्याओं की सरणी में, मुख्य विकर्ण से फैली हुई हैनिचले दाहिनी ओर ऊपरी बाएं कोने इसकी ख़ासियत तथ्य यह है कि पंक्ति और स्तंभ के सूचकांकों का मिलान होता है। इसलिए, शेष तत्वों को बताए बिना पंक्तियों के माध्यम से संक्रमण के लिए 1 चक्र को व्यवस्थित करने के लिए पर्याप्त है।

कार्यों का एल्गोरिदम:

  1. एक वर्ग मैट्रिक्स बनाएं
  2. सकारात्मक तत्वों की गणना के लिए जिम्मेदार चर में "0" असाइन करें।
  3. एक वर्ग मैट्रिक्स बनाने के लिए एक लूप बनाएं।
  4. स्थिति की जाँच करके लूप को व्यवस्थित करें: यदि मुख्य विकर्ण पर संख्या> 0 है, तो काउंटर 1 से बढ़ता है
  5. चक्र समाप्त होने के बाद, वेरिएबल का मान प्रदर्शित करें जो सकारात्मक तत्वों की संख्या को संग्रहीत करता है।

पास्कल प्रोग्रामिंग में पैरामीटर वाले चक्र

दो प्रोग्रामिंग भाषाओं का टकराव: सी और टर्बो पास्कल

एक नियम के रूप में, एक आत्मसम्मान प्रोग्रामर जानता हैकई भाषाओं उदाहरण के लिए, यह सी ++, टर्बो पास्कल, डेल्फी, जावा, इत्यादि हो सकता है। उनमें से दो की कथनों को स्पष्ट रूप से 80 के दशक में व्यक्त किया गया था। (सी और टर्बो पास्कल) बीसवीं सदी के अंत में, सी ++ और जावा के बीच एक ही संघर्ष देखा गया था

सी में एक पैरामीटर के साथ चक्र

आभासी अंतरिक्ष में तीन दर्जनों मेंप्रोग्रामिंग भाषाएं, हम तीन प्रतिभाशाली जोड़ों को भेद कर सकते हैं, जिनमें से टकराव साइबरस्पेस के सबसे बड़े दिमागों में फैल गया: एल्गोल -60 और फोर्ट्रान, पास्कल और सी, जावा और सी ++ बेशक, ये भावनाएं व्यक्तिपरक हैं, लेकिन एक समय या किसी अन्य युगल में नेता था। यह उद्योग की आवश्यकताओं और एक विशेष सॉफ्टवेयर उत्पाद की आवश्यकता के कारण था। 70 के दशक में "दुनिया को नियंत्रित किया" फोर्ट्रान, जो 80 के दशक में - टर्बो पास्कल, में 90 के - सी ++ बेशक, उनमें से कोई "मर गया।" बल्कि, वे बेहतर सॉफ्टवेयर उत्पादों में बदल गए हैं।

प्रोग्रामिंग भाषाओं का अध्ययन करते समय, आप देख सकते हैं कि कुछ विषयों में वाक्यविन्यास समान है। इस प्रकार, सी में एक पैरामीटर वाले चक्र पास्कल में समान निर्माण के समान हैं, कुछ पलों को छोड़कर

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

</ p>
इसे पसंद किया:
0
संबंधित लेख
कोंड्राटीफ़ के चक्र आर्थिक तत्व हैं और
व्यापक आर्थिक अस्थिरता
गतिशील प्रोग्रामिंग, बुनियादी
प्रोग्रामिंग की समस्याओं का समाधान करना चक्रीय
गैर-लाइनर प्रोग्रामिंग में से एक है
रैखिक प्रोग्रामिंग
गणितीय प्रोग्रामिंग सच है
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
खरोंच से कार्यक्रम तक कैसे सीखें
लोकप्रिय डाक
ऊपर