Module: सबरूटीन्स: प्रक्रियाएं और कार्य - 1


Problem

1/12

सबरूटीन्स: परिचय

Theory Click to read/hide

एक सबरूटीन प्रोग्राम का एक अलग हिस्सा है जिसका एक नाम होता है और यह अपने अलग टास्क को हल करता है। उपनेमका मुख्य कार्यक्रम की शुरुआत में स्थित है और नाम निर्दिष्ट करके मुख्य कार्यक्रम से लॉन्च (बुलाया) जा सकता है

सबरूटीन्स के उपयोग से आप कोड दोहराव से बच सकते हैं, यदि आपको प्रोग्राम में अलग-अलग जगहों पर एक ही कोड लिखने की आवश्यकता हो। 
पुस्तकालय जो एक कार्यक्रम में आयात किए जाते हैं (उदाहरण के लिए, गणित पुस्तकालय गणित) में सबरूटीन्स होते हैं जो पहले से ही किसी के द्वारा संकलित किए गए हैं। प्रोग्रामर को यह सोचने की ज़रूरत नहीं है कि वे कौन से एल्गोरिदम लागू करते हैं, लेकिन केवल उन्हें लागू करते हैं, केवल यह सोचते हुए कि वे वास्तव में क्या कर रहे हैं। यह एक बड़ा समय बचाने वाला है। ऐसा एल्गोरिदम लिखने की कोई आवश्यकता नहीं है जो पहले से किसी और के द्वारा लिखा गया हो।

प्रत्येक दिनचर्या केवल एक ही काम करना चाहिए:  या तो बस कुछ गणना करें, या कुछ डेटा आउटपुट करें, या कुछ और करें। 

सबरूटीन दो प्रकार के होते हैं - प्रक्रियाएंऔर फ़ंक्शंस

सबरूटीन कुछ क्रियाएं करते हैं, जैसे एक निश्चित रूप में स्क्रीन पर परिणाम प्रिंट करना (एक साधारण उदाहरण, कथन writeln() एक मानक सबरूटीन है जो प्रिंट करता है स्क्रीन जानकारी)

फंक्शन सबरूटीन्स रिटर्न रिटर्न (नंबर, कैरेक्टर स्ट्रिंग, आदि) जिसे हम मुख्य प्रोग्राम में इस्तेमाल कर सकते हैं।

आइए एक सरल प्रक्रिया लिखने का प्रयास करें:
मान लीजिए हमें स्क्रीन पर "त्रुटि" स्ट्रिंग प्रदर्शित करने की आवश्यकता है हर बार उपयोगकर्ता की गलती के कारण कोड में त्रुटि हो सकती है (उदाहरण के लिए, जब वह गलत डेटा दर्ज करता है)
यह कथन लिखकर किया जा सकता है <पूर्व> राइटलन('त्रुटि'); और अब कल्पना कीजिए कि इस तरह की लाइन को प्रोग्राम में कई जगहों पर डालने की जरूरत है। बेशक, आप इसे हर जगह लिख सकते हैं। लेकिन इस समाधान में दो कमियां हैं।
1) इस स्ट्रिंग को कई बार मेमोरी में स्टोर किया जाएगा
2) यदि हम त्रुटि होने पर आउटपुट बदलना चाहते हैं, तो हमें पूरे प्रोग्राम में इस लाइन को बदलना होगा, जो काफी असुविधाजनक है

ऐसे मामलों के लिए प्रक्रियाओं की आवश्यकता होती है।
एक प्रक्रिया वाला एक कार्यक्रम इस तरह दिख सकता है: <पूर्व> ... नेमस्पेस एसटीडी का उपयोग करना; प्रक्रिया प्रिंट एरर (); // प्रक्रिया विवरण शुरू राइटलन ('त्रुटि'); // प्रक्रिया निकाय - आदेश देता है कि प्रक्रिया निष्पादित होगी अंत; // मुख्य कार्यक्रम शुरू करना; ... प्रिंटररर (); // निष्पादन के लिए प्रक्रिया शुरू करें। हम केवल उस प्रक्रिया का नाम निर्दिष्ट करते हैं जिसे हम निष्पादित करना चाहते हैं। ... प्रिंटररर (); ... अंत। प्रक्रिया प्रक्रिया शब्द से शुरू होती है। प्रक्रिया के नाम के बाद, कोष्ठक लिखे जाते हैं, जो वेरिएबल्स और उनके प्रकारों को इंगित करते हैं जिन पर प्रक्रिया का निष्पादन निर्भर करता है। उदाहरण के लिए:

var a, b, उत्तर: पूर्णांक;
प्रक्रिया योग (ए, बी: पूर्णांक);
शुरू
    उत्तर := ए + बी;
अंत;

एक प्रक्रिया में निष्पादित किए जाने वाले सभी कथनों को इंडेंट किया जाता है। 

प्रक्रियाएं मुख्य कार्यक्रम से पहले लिखी जाती हैं

एक प्रक्रिया को निष्पादित करने के लिए, मुख्य कार्यक्रम में आपको इसे नाम से बुलाना होगा और कोष्ठक लिखना याद रखना होगा!
आप किसी प्रोग्राम में किसी प्रक्रिया को कितनी भी बार कॉल कर सकते हैं।

Problem

एक प्रक्रिया लिखें जो "त्रुटि" वाक्यांश प्रदर्शित करती है। शून्य से विभाजन! प्रक्रिया को सही नाम दें।