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


Problem

1/11

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

Theory Click to read/hide

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

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

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

सबरूटीन, या विधियाँ, दो प्रकार की होती हैं -  फ़ंक्शन (वे जो कार्य का परिणाम लौटाते हैं) और प्रक्रियाएं (जो नहीं देतीं)।

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

ऐसे मामलों के लिए तरीकों और प्रक्रियाओं की जरूरत होती है।
प्रक्रिया वाला प्रोग्राम ऐसा दिखाई दे सकता है:

सिस्टम का उपयोग करना;
क्लासप्रोग्राम {
    स्थैतिक शून्य PrintError() {
        कंसोल.राइटलाइन("त्रुटि");
   
    स्थिर शून्य मुख्य () {
        PrintError();
   
}

 

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

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

Problem

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