कंप्यूटरसॉफ्टवेयर

टर्बो पास्कल जबकि ... do एक पूर्व शर्त के साथ एक पाश है

टर्बो पास्कल, हालांकि प्रोग्रामिंग के लिए एक विश्वव्यापी पसंदीदा आवेदन नहीं है, लेकिन रचनाकारों ने सॉफ्टवेयर लिखने के पहले कदम उठाए हैं, इस माहौल के साथ परिचित होने लगते हैं। यह शाखाओं, संचालकों, कार्यों और प्रक्रियाओं के साथ-साथ कई अन्य चीजों के विचार भी देता है। उदाहरण के लिए, सीखने के दौरान, प्रोग्रामर को टर्बो पास्कल में चक्रों का सामना करना होगा: जबकि, के लिए, और दोहराएं

एक चक्र और इसके विविधता की अवधारणा

एक चक्र को दोहराया कार्य कहा जाता है इस माहौल में, हम इसका उपयोग करते हैं:

  • पैरामीटर (के लिए ... से ... करना);
  • एक पूर्व शर्त के साथ (जबकि ... करते हैं);
  • एक शर्त के साथ (पुनरावृत्ति ... तक)

पहली तरह का उपयोग तब किया जाता है जब यह पहले से ज्ञात हो जाता है कि समस्या के समाधान में कितने कदम हैं। हालांकि, वहाँ कई कार्य हैं जब कोई जानकारी नहीं है कि कितनी बार एक या एक और कार्रवाई दोहराई जाएगी। इस मामले में, पास्कल में जबकि चक्र अनिवार्य होते हैं, जैसा कि सिद्धांत रूप में, और दोहराएं।

चक्र की संरचना

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

जब दोहराव कोड की अंतिम पंक्ति पर किया जाता है, तो वह शीर्ष पर वापस जाता है जहां स्थिति की जांच की जाती है। सच्चाई के मामले में, आपरेशनों को दोहराया जाता है, और स्थिति की पूर्ति के मामले में, कार्यक्रम चक्र को "पत्तियों" और आगे की परिचालन करता है।

जबकि लूप इस तरह दिखता है पास्कल एबीसी और इसी तरह के कार्यक्रमों को इस कोड को लिखने की आवश्यकता है:

  • हालात करते हैं;
  • आरंभ करें;
  • चक्र का शरीर;
  • अंत।

इस घटना में कि 1 ऑपरेटर (1 कार्रवाई) को लूप के शरीर में निष्पादित किया जाता है, तब "शुरू" अंत ब्रैकेट को छोड़ा जा सकता है।

चक्र के फ्लोचार्ट

टर्बो पास्कल में निम्नलिखित विशेषताएं हैं:

  • संरचना के अंदर जटिल परिस्थितियों का उपयोग किया जा सकता है;
  • शब्द के बाद, कोई अर्धविराम नहीं होना चाहिए (यह टर्बो पास्कल और पास्कल एबीसी में एक त्रुटि माना जाता है);
  • वेरिएबल, निरंतर या अभिव्यक्ति जिसका इस्तेमाल उनके उपनेमका का गलत आउटपुट प्राप्त करने पर किया जाता है, तार्किक प्रकार का होना चाहिए, अर्थात, बूलियन

चक्र के इस संस्करण का ब्लॉक आरेख निम्न की तरह दिखता है यह क्रियाओं के क्रम को दर्शाता है

चक्र का एल्गोरिथ्म

पास्कल एबीसी सहित सरल प्रोग्रामिंग वातावरण में, जबकि लूप निम्नलिखित सिद्धांत के अनुसार संचालित होता है:

  • दिए गए पुनरावृत्त, अर्थात्, पुनरावृत्तियों, जब तक स्थिति सही नहीं है (सच) कई बार पारित करेंगे;
  • जैसे ही स्थिति संतुष्ट नहीं होती है और झूठी प्रतिक्रिया (या अन्यथा "झूठी") देती है, वक्तव्य में लूप निकलता है;
  • जैसे ही यह हुआ, चक्र के बाद, कार्यक्रम "निर्माण" में चला गया।

पुनरावृत्ति के समय से यह एक अनिवार्य अंतर है, अर्थात्, एक मंडल से पूर्व शर्त के साथ एक चक्र।

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

मैं लूपिंग के दौरान प्रोग्राम से बाहर कैसे निकलूं?

अक्सर एक स्थिति तब होती है जब पास्कल ऑपरेटर लिखित कोड में एक पाश का मुद्दा उठाता है। इसका क्या मतलब है? परिवर्तन का एक अनंत संख्या दोहराया जाता है, क्योंकि स्थिति हमेशा सच्ची होती है। उदाहरण के लिए, यहां कार्यक्रम का टुकड़ा है:

  • जबकि 2> 1 करना;
  • लिखें (1)

इस स्थिति में, कार्य को रोकने के लिए, बस CTRL + F2 दबाएं

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

तोड़ वक्तव्य पूरे लूप के निष्पादन को समाप्त करने और अगले चलने के लिए नियंत्रण को पार करने में सक्षम है। यहां, संरचना से उत्पादन नियंत्रित नहीं किया जाएगा। छवि इन ऑपरेटरों का उपयोग करने के उदाहरण दिखाती है।

समस्या हल करना

जबकि लूप पर विचार करें पास्कल का कार्य एक विस्तृत विविधता को हल करना है। काम के सिद्धांत को समझने के लिए आइये सबसे आसान समय पर ध्यान दें। प्रोग्राम पास्कल एबीसी में हल किया गया कार्य लेकिन शास्त्रीय टर्बो पास्कल पर्यावरण की छवियों को तुलना के लिए प्रस्तुत किया जाएगा।

कार्य 1: एक समारोह Y = 5-X ^ 2/2 को देखते हुए अंतराल पर चरण = 0.5 के साथ मूल्यों की एक तालिका बनाएँ [-5; 5]।

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

  • चर एक्स के बराबर -5 (अर्थात, अंतराल की शुरुआत) के लिए प्रारंभिक मान सेट करें;
  • वाई के मान की गणना करें जब तक चर एक्स निर्दिष्ट खंड के अंत तक नहीं पहुंचता;
  • फ़ंक्शन और अफर्सिसा (एक्स) के मूल्य प्रदर्शित करें;
  • दिए गए कदम से एक्स बढ़ाएं।

पास्कल एबीसी कार्यक्रम में यह कोड है

टर्बो पास्कल में कोड कैसा दिखता है नीचे दी गई छवि स्पष्ट रूप से यह दर्शाती है

कार्य 2: एक सरणी A को देखते हुए, जिसमें सकारात्मक पूर्णांक और नकारात्मक संख्याएं शामिल हैं इसमें 10 तत्व हैं मैट्रिक्स बी बनाने के लिए आवश्यक है, जिसमें सरणी A के सकारात्मक तत्व भी एक इंडेक्स के साथ प्रदर्शित होंगे। स्क्रीन पर नए मैट्रिक्स की संख्या में वर्गों का योग प्रदर्शित करें।

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

  • यह उप-विधि लिखना जरूरी है जो कि केवल "एआर" के तत्वों के साथ "काम" करेगा, एक भी सूचकांक होगा लूप में, वेरिएबल का मान जो सूचकांक की समता के लिए ज़िम्मेदार है, 2 से बढ़ेगा
  • यदि मैट्रिक्स ए से एक भी इंडेक्स के साथ की संख्या x> 0 शर्त से मेल खाती है, तो सरणी तत्वों का काउंटर 1 से बढ़ता है। काउंटर चर का वर्तमान मान एआर बी में कॉपी किए गए नंबर का सूचक होगा।
  • प्रारंभ में, समाना, सकारात्मक संख्याओं के वर्गों के योग को खोजने के लिए जिम्मेदार है, 0 को सौंपा जाता है। तब, आपरेशन किया जाएगा: वर्ग का एक नया मान पिछली राशि में जोड़ा जाता है।
  • डरो मत, अगर सभी सकारात्मक संख्याएं एक मैट्रिक्स से दूसरे स्थानांतरित नहीं हुई हैं। आपको सावधान रहना होगा कई नौसिखिया प्रोग्रामर एक आतंक में कोड को फिर से लिखते हैं हमें सावधानीपूर्वक हालत का अध्ययन करना चाहिए: सकारात्मक संख्याएं "स्थानों" पर भी स्थित हैं, जो कि सूचकांक हैं जो 2 के गुणक हैं।

गणना की शुद्धता को सत्यापित करने के लिए मैन्युअल ट्रेस आवश्यक है। कभी-कभी इस पद्धति की सहायता से आप उन त्रुटियों की पहचान कर सकते हैं जो आपकी आंखों में नहीं आते हैं जब आप आमतौर पर लिखित कोड की जांच करते हैं।

यदि आप मैन्युअल गणना करते हैं, तो आप यह सुनिश्चित कर सकते हैं कि प्रोग्राम सही ढंग से काम करता है यह, बदले में, यह इंगित करता है कि कोड बनाने के लिए एल्गोरिथ्म सही है, कार्यों का क्रम एक तार्किक अंत की ओर जाता है।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.delachieve.com. Theme powered by WordPress.