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