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


<टीडी> <पूर्व> बूल iseven(int n) { वापसी (एन% 2 == 0); } <टीडी> <पूर्व> बूल iseven(int n) { अगर (एन% 2 == 0) वापसी सच; अन्य विवरण झूठा है; }
और कार्यों और प्रक्रियाओं के साथ काम करने के बारे में अंतिम नोट: कार्यक्रम में कार्यों और प्रक्रियाओं की संख्या सीमित नहीं है। इसके अलावा, एक सबरूटीन दूसरे सबरूटीन और खुद को भी कॉल कर सकता है।
 

फ़ंक्शन एक सबरूटीन है जो एक परिणाम देता है (संख्या, वर्ण स्ट्रिंग, आदि)

कल्पना कीजिए कि आपने एक ऑनलाइन स्टोर से उत्पाद का ऑर्डर दिया है। प्रोग्रामिंग के दृष्टिकोण से, आपने एक निश्चित उपनेमका कहा है, और एक प्रक्रिया के विपरीत, इस उपनेमका को एक परिणाम वापस करना होगा - आपके द्वारा ऑर्डर किए गए उत्पाद को वितरित करना। इन सबरूटीन्स को फ़ंक्शंस कहा जाता है।
एक फ़ंक्शन को एक प्रक्रिया के समान ही स्वरूपित किया जाता है: <पूर्व> फ़ंक्शन <फ़ंक्शन नाम> (पैरामीटर की सूची <चर नाम>:<इसका प्रकार> अर्धविराम से अलग): <वापसी मान प्रकार>; शुरू <फ़ंक्शन बॉडी> अंत;
एक फ़ंक्शन और एक प्रक्रिया के बीच का अंतर यह है कि एक फ़ंक्शन को एक मान वापस करना चाहिए। ऐसा करने के लिए, आपको फ़ंक्शन नाम को चर या विशेष चर परिणाम के रूप में उपयोग करने की आवश्यकता है: <पूर्व> फ़ंक्शन योग (ए, बी: पूर्णांक): पूर्णांक; शुरू योग := अ + ख; अंत; या <पूर्व> फ़ंक्शन योग (ए, बी: पूर्णांक): पूर्णांक; शुरू परिणाम := अ + ख; अंत;
एक फ़ंक्शन जो दो पूर्णांकों का अंकगणितीय माध्य लौटाता है, वह इस प्रकार दिखाई देगा: <पूर्व> फ़ंक्शन औसत (ए, बी: पूर्णांक): वास्तविक; शुरू   औसत := (ए + बी) / 2; अंत; यह समझना बाकी है कि इस फ़ंक्शन को मुख्य कार्यक्रम में कैसे कॉल करें:
आपको किसी फ़ंक्शन को उसी तरह कॉल नहीं करना चाहिए जिस तरह से आप किसी प्रक्रिया को कॉल करते हैं: <पूर्व> औसत (10, 5); फ़ंक्शन द्वारा लौटाया गया मान खो जाएगा। यह ऐसा है जैसे ऑनलाइन स्टोर से सामान किसी को दिया नहीं गया, बल्कि फेंक दिया गया। यह संभावना नहीं है कि ग्राहक इसे पसंद करेंगे।

परिणाम को एक चर में सहेजना (या इसे स्क्रीन पर प्रिंट करना) अधिक सही है: <पूर्व> ए: = औसत (10, 5);

या

<पूर्व> राइटलन (औसत (10, 5));

अक्सर प्रोग्रामर बूलियन फ़ंक्शंस का उपयोग करते हैं जो बूलियन मान लौटाते हैं: सही या गलत (True या False)
ऐसे कार्य   कुछ संपत्ति की जाँच करें।
समता के लिए एक संख्या की जाँच करने वाले तार्किक फलन को लिखने के दो उदाहरणों पर विचार करें <तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 75%"> <शरीर>
1)  बेहतर तरीका:
अभिव्यक्ति परिणाम
n% 2 == 0
सत्य (सत्य) होगा या असत्य (असत्य)
सशर्त बयान लिखने की जरूरत नहीं है!
2) ऐसा मत करो!
आप इसे ऐसे ही लिख सकते हैं, लेकिन यह एक लंबा रिकॉर्ड बन जाएगा, इसलिए बेहतर है कि ऐसा न करें