कम्प्युटर, सफ्टवेयर
टर्बो पास्कल। जबकि ... डु - एक पूर्वर्शत संग पाश
टर्बो पास्कल, हुनत छैन कार्यक्रमको लागि संसारको मनपर्ने आवेदन छ, तर निर्माताहरू, सफ्टवेयर को लेखन मा आफ्नो पहिलो कदम बनाउने, यो मध्यम आफ्नो परिचय सुरु गर्नुहोस्। यो ramifications, संचालक, कार्य, र प्रक्रियाहरु को एक विचार, साथै अन्य धेरै कुराहरू दिन्छ। उदाहरणका लागि, टर्बो पास्कल मा अध्ययन प्रोग्रामर अनुहार चक्र मा: छँदा लागि र दोहोर्याउनुहोस्।
चक्र र यसको भिन्न अवधारणा
एक चक्र एक दोहोरिने कार्य हो। यो वातावरण मा प्रयोग:
- प्यारामिटर (लागि ... गर्न ... डु) संग;
- को पूर्वर्शत (बेला ... डु) संग;
- एक अवस्थाअपेक्षागरियो (दोहोर्याउनुहोस् ... सम्म)।
यो समस्या हल मा कति कदम जानिन्छ जब पहिलो प्रकार प्रयोग गरिन्छ। तर, एक जहाँ त्यहाँ बारम्बार हुन कति समय वा हुनेछ कार्य बारेमा कुनै जानकारी छ, कार्यहरू संख्या हो। यस मामला मा, पास्कल बेला चक्र, अपरिहार्य जस्तै, सिद्धान्त मा हुन्छ, र दोहोर्याउनुहोस्।
चक्र को संरचना
को पास्कल बेला मा काम को सार के हो, को लागि र चक्र दोहोर्याउनुहोस्? यस्तो निर्माण मा एक हेडर र शरीर आवंटित। "काम" जो शरीर कार्यान्वयन गरिनेछ वैधता अवधि मा अवस्थाको द्वारा निर्दिष्ट छन् भन्ने निर्दिष्ट चर को पहिलो अंश। निर्धारित अभिव्यक्ति को दोस्रो भाग मा झूटो भएको सट्टा, अवस्था, अर्थात्। ई साँचो हो को मामला मा प्रयोग गर्न।
जब पुनरावृत्ति कोड को अन्तिम लाइन मा गरिन्छ, त्यसपछि यसलाई जहाँ अवस्था परीक्षण छ हेडर, फर्काउँछ। यदि सत्य सञ्चालन र कार्यक्रम चक्र देखि "निकास" कुनै पनि उल्लङ्घन घटनाको बारम्बार र थप अपरेसन कार्य गर्दै हुनुहुन्छ।
पाश बेला देखिन्छ निम्नानुसार। पास्कल एबीसी र यस्तो कार्यक्रम जस्तै कोड लेखन आवश्यक:
- अवस्था गर्दा के;
- सुरु;
- लुपमा शरीर;
- अन्त।
लुपमा प्रदर्शन गर्न 1 अपरेटर (1 कार्य) भन्ने कार्यक्रम, त्यसपछि "कोष्ठक» सुरु ... अन्त हटाइएका गर्न सकिन्छ मा।
फ़्लोचार्ट चक्र
टर्बो पास्कल निम्न सुविधाहरू बेला:
- संरचना भित्र अवस्था प्रयोग गर्न गाह्रो हुन सक्छ;
- शब्द पछि के अल्पविराम (यो टर्बो पास्कल र पास्कल एबीसी मा बग मानिन्छ) हुनु हुँदैन;
- चर, स्थिर वा अभिव्यक्ति गलत उत्पादन जवाफ तिनीहरूलाई उपकार्यतालिका आवश्यक तार्किक प्रकार, अर्थात्। ई हुनुपर्छ गर्दा बुल गर्दछ।।
निम्नानुसार विविधता चक्रको ब्लक रेखाचित्र यो छ। यसलाई कार्यान्वयन कार्यहरूको अनुक्रम देखाउँछ।
यस चक्रको अल्गोरिदम
.. पास्कल एबीसी मा सरल कार्यक्रम वातावरण, m र घन्टा मा, जबकि पाश निम्न सिद्धान्त मा संचालित:
- .. दिइएको पुनरावृत्ति, अर्थात्, पुनरावृत्ति, धेरै पटक रूपमा स्थानको रूपमा लामो अवस्था सत्य हो रूपमा लिन (साँचो) हुनेछ;
- बित्तिकै अवस्था सन्तुष्ट छैन र बेठीक लुपमा बाहिर अपरेटर दिन्छ (वा अन्यथा "झूटो"), रूप;
- बित्तिकै यो भयो रूपमा, कार्यक्रम चक्र पछि देखा पर्ने डिजाइन मा "गए"।
यो बेला दोहोर्याउनुहोस्, टी। ई को postconditions बाट पूर्व-चक्र देखि एक महत्वपूर्ण फरक छ।
यसलाई दिइएको चल हेडर बेला मा लुपमा परिमित परिवर्तन मा समावेश गर्न महत्त्वपूर्ण छ। कुनै पनि अवस्थामा, कहिल्यै झूटो दिनुहुन्छ कि अवस्थामा आउनु पर्छ। अन्यथा त्यहाँ एक पाश हुनेछ, र त्यसपछि संकलक देखि बाहिर निस्कन अतिरिक्त उपायहरु लिन छ। यस्तो त्रुटिहरू अशिष्ट र कुनै किसिमको बहाना छैन मानिन्छ।
साइकल चलाउँद गर्दा कसरी कार्यक्रम बाहिर निस्कन?
ओपरेटर लिखित कार्यक्रम कोड छँदा पास्कल पाश दिन्छ जब अक्सर अवस्था हुन्छ। यो कस्तो अर्थ राख्छ? अवस्था सधैं साँचो हो किनभने पुनरावृत्ति पटकको असीमित दोहोर्याएको छ। उदाहरणका लागि, यो कोड खण्ड:
- 1 गर्दा 2> के;
- लेख्ने (1)।
यस मामला मा, बस CTRL + F2 प्रेस, कार्य को कार्यान्वयन अवरोध गर्न।
त्यहाँ यस्तो कार्यक्रम को व्यवहार नियन्त्रण गर्न 2 तरिकाहरू छन्। उदाहरणका लागि, यदि एक लेख्ने को चक्रीय संरचना को सुरुतिर नियन्त्रण बित्दै त्यो कोड जारी (herein लुपमा निस्कनुहोस् अवस्था, अर्थात्। अनुगमन हालको पुनरावृत्ति को ई कार्यान्वयन अवरोध छ)। त्यसपछि नियन्त्रण अघिल्लो परीक्षण मा एक बेला लुपमा हस्तान्तरण गरिएको छ।
ब्रेक अपरेटर सारा चक्रको कार्यान्वयन अवरोध र अर्को पुनरावृत्ति गर्न नियन्त्रण हस्तान्तरण गर्न सक्नुहुन्छ। यहाँ, निर्माण को उत्पादन छैन नियन्त्रण गरिनेछ। तस्विर यी संचालक को प्रयोग को उदाहरण देखाउँछ।
चुनौतिहरु बैठक
सञ्चालन चक्र छँदा विचार गर्नुहोस्। पास्कल अंतर रहन्थ्यो समस्या समाधान गर्न प्रस्ताव। का सञ्चालन बुझ्न एक सरल विचार गरौं। पास्कल एबीसी कार्यक्रममा समाधानगरिएकोकामकोनम्बर। तर प्रस्तुत र तुलना लागि शास्त्रीय टर्बो पास्कल वातावरण को छवि गरिनेछ।
कार्य 1: समारोह दिइएको वाई = 5-एक्स ^ 2/2। को अन्तराल भन्दा वृद्धिमा एसएच मान को तालिका सिर्जना = 0,5 [-5, 5]।
यस तर्कको छ:
- 5 (अंतर को अर्थात् शुरुवात ..) बराबर एक प्रारम्भिक मूल्य एक चर एक्स सेट;
- एक वाई मूल्य गणना गर्दा चर एक्स भने अन्तराल को अन्त पुग्न गर्दैन;
- समारोह र abscissa (एक्स) को मान प्रदर्शन;
- एक predetermined कदम एक्स वृद्धि।
यहाँ पास्कल एबीसी कार्यक्रममा कोड छ।
कसरी टर्बो पास्कल कार्यक्रममा कोड गर्छ। छवि तल यो देखाउँछ।
कार्य 2: सम्पूर्ण सकारात्मक र नकारात्मक संख्या एक निर्वाचकगण एरे दिइएको। यो 10 वस्तुहरू समावेश गर्दछ। एरे एक सकारात्मक तत्व अझ सूचकांक भइरहेको प्रदर्शित छन् जो एक म्याट्रिक्स गठन गर्ने आवश्यकता। नयाँ म्याट्रिक्स संख्या मा वर्गहरूको योगफल प्रदर्शन गर्नुहोस्।
यस तर्कको छ:
- तपाईं केवल एरे एक को तत्व संग "काम" एक पनि सूचकांक भइरहेको हुनेछ तालिका लेख्न पर्छ। लुपमा सूचकांक को समता अनुरूप चल मूल्य दुई द्वारा वृद्धि गरिनेछ।
- संख्या एक पनि म्याट्रिक्स देखि सूचकांक हो भने एक, प्रति एरे 1 द्वारा वृद्धि छ अवस्था एक्स> 0 गर्न पत्राचार प्रति चर को वर्तमान मान एरे बी मा प्रतिलिपि नम्बरको सूचकांक हुनेछ
- सुरुमा, चर summa, सकारात्मक पूर्णाङ्कहरुको वर्गहरूको योगफल फेला लागि जिम्मेवार छ, त्यसपछि 0. सेट छ, सञ्चालन गरिनेछ: अघिल्लो योगफल एक वर्ग को नयाँ मूल्य थपिएको छ।
- सबै सकारात्मक संख्या अर्को एक श्रेणीबाट सारियो भने, डराएको छैन। तपाईं होसियार हुनुपर्छ। एक आतंक मा कोड लेखन धेरै साईट प्रोग्रामर। यो आवश्यक छ ध्यानपूर्वक अवस्था जाँच्न: 2 को एकाधिक छन् कि सूचकांक संग, कि पनि "स्थानीय" मा छन् सकारात्मक संख्या, अर्थात् ...
अर्डर लोयल्टी को गणना सुनिश्चित गर्न मार्गदर्शन ट्रेसिङ आवश्यक छ। कहिलेकाहीं, यो विधि प्रयोग गरेर लेखिएको कोड को सामान्य निरीक्षण अन्तर्गत आँखा बुझिएन भनेर त्रुटिहरू पहिचान गर्न सक्नुहुन्छ।
हामी मार्गदर्शन गणना पूरा भने, यो कार्यक्रम ठीक काम गर्दछ सुनिश्चित गर्न सम्भव छ। यो, बारी मा, कोड जेनेरेसन अल्गोरिदम, सही छ कार्यहरूको अनुक्रम एउटा तार्किक अन्त्य गर्न जान्छ भने।
Similar articles
Trending Now