टर्बो पास्कल में एक विशेष स्थान पर चक्र है। स्क्रीन पर सूचना के I / O कौशल को प्रशिक्षित करने के तुरंत बाद उनका अध्ययन शुरू हो गया है। आखिरकार, अधिकांश कार्य इस तथ्य से कम हो जाते हैं कि पैरामीटर और अन्य निर्माणों के साथ लूप प्रोग्राम के एक निश्चित ब्लॉक के लेखन और कामकाज को सुविधाजनक बनाने में सहायता करते हैं।
कुल में, तीन प्रकार हैं:
एक पैरामीटर वाले चक्र, अन्यथा उन्हें ... के लिए कहा जाता है ...करो या के लिए ... डाउन .... करो, बार-बार कार्रवाई का एक निश्चित अनुक्रम दोहराएं। सिद्धांत रूप में, अन्य किस्मों को एक ही उद्देश्य के लिए उपयोग किया जाता है, केवल चक्र के लिए अग्रिम में ज्ञात चरणों की संख्या होती है
अन्य दो निर्माणों (जबकि और दोहराएँ) में, पुनरावृत्तियों की संख्या शुरू में अज्ञात है इसलिए, कार्य का अध्ययन करते समय, यह समझना आवश्यक है कि कौन सा चक्र इस्तेमाल किया जाएगा।
मापदंडों वाले चक्र - बार-बार आवर्तीयात्रा। काउंटर - मुख्य संकेतक जिसके द्वारा दिए गए डिजाइन किया जाता है। अंतराल की सीमाओं को दिखाया जाता है कि किस प्रकार कुछ पुनरावृत्तियों का प्रदर्शन किया जाएगा। वैसे, यह आवश्यक नहीं है कि प्रारंभिक मान 1 के बराबर है। उपयोगकर्ता स्वतंत्र रूप से अंतराल की सीमाओं को सेट करता है। लूप का निकाय निर्देशों का एक सेट है जिसके लिए दोहराव की संख्या पहले ही परिभाषित की गई है।
"पैरामीटर के साथ चक्र" की अवधारणा का अर्थ है किइस स्थिति की जांच की जाती है, फिर पुनरावृत्तियों का एक सेट किया जाता है। काउंटर बढ़ता है (या घटता है), और सब कुछ दोहराता है लूप बॉडी का इस्तेमाल तब तक किया जाएगा जब तक कि स्थिति सही न हो।
जैसा कि पहले से उल्लेख किया गया है, पैरामीटर के साथ लूप्स उन कार्यों में उपयोग किया जाता है जो "अंतर" में इंगित करते हैं जिसमें आप काम करना चाहते हैं। इसलिए, यह संख्याओं की एक सरणी, सप्ताह के दिन, एक कविता की रेखाएं आदि हो सकती है।
निर्माण के 2 प्रकार हैं: मीटर बढ़ाने और इसे कम करने के लिए पहला निर्माण निम्नानुसार लिखा जाएगा:
के लिए iskh.peremennaya : = सीमा 1 को सीमा 2 करना
शुरू करना
चक्र का शरीर;
अंत;
यहाँ: रेफरी। परिवर्तनशील कार्यक्रम या ब्लॉक की शुरुआत में उपयोगकर्ता द्वारा घोषित किया जाता है; सीमा 1 और सीमा 2 - अंतराल के प्रारंभिक और अंतिम मूल्य; में शव चक्र कई कार्य हैंकार्यक्रम द्वारा संचालित यह याद रखना आवश्यक है कि यदि लूप का शरीर केवल 1 आज्ञा देता है, तो ऑपरेटर कोष्ठक शुरू होते हैं ... अंत छोड़ा जा सकता है। इस डिज़ाइन संस्करण में, काउंटर, अर्थात् <ref.variable>, 1 के चरण में बढ़ेगा
के लिए iskh.peremennaya : = सीमा 1 downto सीमा 2 करना
शुरू करना
चक्र का शरीर;
अंत;
यहाँ यह रेफरी है चर 1 के चरण में कम हो जाएगा
पैरामीटर के लिए चक्र की योजना ... से ... ऐसा दिखेगा:
के लिए ... डाउन ... में एल्गोरिथ्म कुछ वस्तुओं को छोड़कर इसके साथ ही काम करता है:
बाकी सभी काम के दोनों एल्गोरिदम में समान हैं।
एक पैरामीटर के चक्र वाले ब्लॉक आरेख का निम्न प्रकार है (हालांकि यह पहले से ही प्रस्तुत किया गया है)। यहां हम संरचना का सरलीकृत संगठन भी दिखाते हैं।
मापदंडों वाले चक्रों को एक निश्चित प्रकार की स्थितियों की आवश्यकता होती है
अक्सर इसमें समस्याएं होती हैंपाश, यही है, परीक्षण की स्थिति हमेशा सच है। ब्रेक प्रक्रिया एक प्रीकंडिशन, एक पोस्टकंडिशन, पैरामीटर के साथ लूप को बाहर करने में मदद करती है। यही है, उनका काम समय से पहले समाप्त हो जाता है
पास्कल में एक पैरामीटर के साथ चक्र (प्रोग्रामिंगजो शर्त की "अनन्त" सच्चाई को मानता है) को जारी रखें की मदद से रोका जा सकता है यहां काम की व्यवस्था निम्नानुसार है: वर्तमान चलना समय से पहले अपने निष्पादन को पूरा करता है, नियंत्रण अगले आदेश में स्थानांतरित किया जाता है, लेकिन लूप से बाहर निकलने के बिना
बाहर निकलने की प्रक्रिया के लिए आवश्यक हैप्रोग्राम कोड में एक ब्लॉक का काम पूरा करें इसे प्रक्रियाओं (कार्य) के भीतर कहा जाता है और साथ ही, इस "टुकड़ा" का निष्पादन तुरंत समाप्त होता है अगर कार्यक्रम के मुख्य ब्लॉक में बाहर निकलता है, तो इसका काम समाप्त हो जाएगा।
प्रक्रिया हॉल्ट निम्नलिखित कार्य करने के सिद्धांत को कम कर देता है: कार्यक्रम का काम पूरी तरह समाप्त हो गया है।
उपयोगकर्ता विषय का अध्ययन करने के बाद उपयोगी होगा"पास्कल में एक पैरामीटर के साथ चक्र" उदाहरण पहले सीखते हैं, और फिर खुद को कोड लिखने का अभ्यास करें साधारण कार्य भविष्य के प्रोग्रामर को सिद्धांत में व्यवहार में जानने में मदद करते हैं, और उसके बाद सफलतापूर्वक इसे लागू करते हैं। एक समाधान के साथ कार्यों के उदाहरण "एक पैरामीटर के साथ साइकिल" उदाहरण पर पाया जा सकता है आसान और जटिल यहां 3 कार्य हैं जिसमें काम के एल्गोरिदम अलग-थलग होते हैं और प्रत्येक समाधान के लिए स्पष्टीकरण और टिप्पणियां दी जाती हैं।
कार्य 1
रेंज [0..1 99] में प्राकृतिक संख्याओं की दो-आयामी सरणी को देखते हुए, बेतरतीब ढंग से चुना गया। सभी दो अंकों वाले नंबरों की संख्या ढूंढें, जिनके अंक 2 की एक संख्या है।
कार्यों का एल्गोरिदम:
क) यदि 9 <X <100, तो div के माध्यम से 10 से पूरी तरह इसे विभाजित करें;
बी) संख्या के दूसरे अंकों को आवंटित करके इसे मॉड के माध्यम से विभाजित करके;
ग) हाइलाइट किए गए आंकड़े जोड़ें;
घ) किसी दिए गए राशि के द्वारा 2 द्वारा मोड विभाजित;
ई) यदि परिणाम 0 है, तो काउंटर 1 से बढ़ता है
टास्क 2
पूर्णांक तत्वों की एक-आयामी सरणी दी गई है। सकारात्मक संख्याओं की संख्या का पता लगाएं
कार्यों का एल्गोरिदम:
कोष्ठक में आंकड़े {} हैंटिप्पणी नहीं। पंक्ति 11 में, आप स्क्रीन पर एक सरणी दो तरीकों से प्रदर्शित कर सकते हैं: संख्याओं के बीच स्थान छोड़ने या प्रत्येक तत्व के लिए आवंटित करने के लिए निश्चित संख्या में कक्ष (इस मामले में उनमें से 5 हैं)।
12 पंक्ति में, काउंटर चर को दो तरह से बढ़ाया जा सकता है: या तो 1 को पिछले मान में जोड़ दें, या इंक के मानक कार्य का उपयोग करें।
टास्क 3
एक वर्ग मैट्रिक्स दिया जाता है। मुख्य विकर्ण पर सकारात्मक तत्वों की संख्या का पता लगाएं।
स्पष्टीकरण:
संख्याओं की सरणी में, मुख्य विकर्ण से फैली हुई हैनिचले दाहिनी ओर ऊपरी बाएं कोने इसकी ख़ासियत तथ्य यह है कि पंक्ति और स्तंभ के सूचकांकों का मिलान होता है। इसलिए, शेष तत्वों को बताए बिना पंक्तियों के माध्यम से संक्रमण के लिए 1 चक्र को व्यवस्थित करने के लिए पर्याप्त है।
कार्यों का एल्गोरिदम:
एक नियम के रूप में, एक आत्मसम्मान प्रोग्रामर जानता हैकई भाषाओं उदाहरण के लिए, यह सी ++, टर्बो पास्कल, डेल्फी, जावा, इत्यादि हो सकता है। उनमें से दो की कथनों को स्पष्ट रूप से 80 के दशक में व्यक्त किया गया था। (सी और टर्बो पास्कल) बीसवीं सदी के अंत में, सी ++ और जावा के बीच एक ही संघर्ष देखा गया था
आभासी अंतरिक्ष में तीन दर्जनों मेंप्रोग्रामिंग भाषाएं, हम तीन प्रतिभाशाली जोड़ों को भेद कर सकते हैं, जिनमें से टकराव साइबरस्पेस के सबसे बड़े दिमागों में फैल गया: एल्गोल -60 और फोर्ट्रान, पास्कल और सी, जावा और सी ++ बेशक, ये भावनाएं व्यक्तिपरक हैं, लेकिन एक समय या किसी अन्य युगल में नेता था। यह उद्योग की आवश्यकताओं और एक विशेष सॉफ्टवेयर उत्पाद की आवश्यकता के कारण था। 70 के दशक में "दुनिया को नियंत्रित किया" फोर्ट्रान, जो 80 के दशक में - टर्बो पास्कल, में 90 के - सी ++ बेशक, उनमें से कोई "मर गया।" बल्कि, वे बेहतर सॉफ्टवेयर उत्पादों में बदल गए हैं।
प्रोग्रामिंग भाषाओं का अध्ययन करते समय, आप देख सकते हैं कि कुछ विषयों में वाक्यविन्यास समान है। इस प्रकार, सी में एक पैरामीटर वाले चक्र पास्कल में समान निर्माण के समान हैं, कुछ पलों को छोड़कर
दिलचस्प है, टर्बो पास्कल के डेवलपर्स (पुरानेलाइट) ने अमेरिकी वैज्ञानिकों के विकास के परिणामों का इस्तेमाल किया, जबकि नई दुनिया में उन्होंने सक्रिय रूप से यूरोपीय अध्ययन के परिणामों का इस्तेमाल किया। यूरोप में, डेवलपर्स प्रोग्रामिंग भाषाओं की शुद्धता और जटिलता के लिए और अधिक तर्क करते हैं, और अमेरिकी दिमाग लेखन कोड में नए-नए रुझानों का उपयोग करने के लिए और अधिक करते हैं।
</ p>