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


Problem

9 /12


स्थानीय और वैश्विक चर

Theory Click to read/hide

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

स्थानीय चर का दायरा वह कार्य या प्रक्रिया है जिसके भीतर इसे घोषित किया जाता है>

इस प्रकार, एक चर के दायरे (दायरे) को केवल उपनेमका तक सीमित करना संभव है जहां इसकी वास्तव में आवश्यकता है। प्रोग्रामिंग में, इस तकनीक को एनकैप्सुलेशन  - किसी वेरिएबल को बाहर से बदलने से छिपाना।

यदि एक चर घोषित करना आवश्यक है जो कार्यक्रम में कहीं भी दिखाई देगा (किसी भी उपनेमका में), तो ऐसे चर सभी उपनेमकाओं के बाहर घोषित किए जाते हैं (नीचे दी गई तालिका से कार्यक्रम 3 देखें)
ऐसे चर वैश्विक कहलाते हैं।

तीन कार्यक्रमों का विश्लेषण करें: <तालिका संरेखण = "केंद्र" सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 95%"> <शरीर> 1) इस प्रोग्राम में वेरिएबल i लोकल है। सबरूटीन के अंदर एक स्थानीय चर घोषित किया जाता है 2) यहां, भले ही मुख्य प्रोग्राम में वेरिएबल i हो (वैल्यू 7 के साथ), वैल्यू 5 के साथ एक नया लोकल वेरिएबल i बनाया जाएगा। 
जब आप इस प्रोग्राम को चलाते हैं, तो स्क्रीन पर मान 75 प्रदर्शित होगा 3) इस प्रोग्राम में एक ग्लोबल वेरिएबल i. है, इसकी वैल्यू सबरूटीन के अंदर और मुख्य प्रोग्राम के अंदर बदली जा सकती है
प्रक्रिया वैश्विक चर i के साथ काम करेगी और इसे 2 के बराबर एक नया मान दिया जाएगा। मूल्य 2 स्क्रीन पर प्रदर्शित होता है प्रक्रिया परीक्षण ();
वर मैं: पूर्णांक;
शुरू
    मैं := 5;
    राइटलन(i);
अंत; var i: पूर्णांक;

प्रक्रिया परीक्षण ();
वर मैं: पूर्णांक;
शुरू
    मैं := 5;
    राइटलन(i);
अंत;

शुरू
    मैं := 7;
    राइट (i);
    परीक्षण ();
अंत। var i: पूर्णांक;

प्रक्रिया परीक्षण ();
शुरू
    मैं := 2;
अंत;

शुरू
    परीक्षण ();
    राइटलन(i);
अंत।

Problem

एक पैरामीटर n के साथ एक प्रक्रिया लिखें जो ऊंचाई n
के ताज के साथ एक क्रिसमस ट्री प्रदर्शित करती है मुख्य प्रोग्राम में वेरिएबल n के मान का इनपुट और प्रक्रिया का कॉल शामिल होना चाहिए

उदाहरण <टेबल क्लास = "टेबल टेबल-कंडेंस्ड टेबल-होवर"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 5 <टीडी> <पूर्व>     हे    ओह   ओह  ओह ऊऊउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउउ,,,,,, की