डेटा स्टोरेज
मान लें कि आपने "उपयोगकर्ता शत्रुतापूर्ण" नामक एक कंप्यूटर गेम विकसित किया है जिसमें खिलाड़ी एक जटिल और अमित्र कंप्यूटर इंटरफ़ेस के विरुद्ध प्रतिस्पर्धा करते हैं। अब आपको एक ऐसा प्रोग्राम लिखने की जरूरत है जो पांच साल की अवधि में इस गेम की मासिक बिक्री को ट्रैक करे। या मान लें कि आपको हैकर हीरो ट्रेडिंग कार्ड्स को इन्वेंटरी करने की आवश्यकता है।
बहुत जल्द आप इस निष्कर्ष पर पहुंचेंगे कि जानकारी को स्टोर और प्रोसेस करने के लिए आपको साधारण बुनियादी डेटा प्रकारों से अधिक की आवश्यकता है।
सरणी (सूचियां)। परिचय
बड़ी मात्रा में डेटा के साथ काम करना सुविधाजनक बनाने के लिए, कोशिकाओं के एक समूह को एक सामान्य नाम दिया जाता है। कोशिकाओं के ऐसे समूह को
सरणी कहा जाता है
ऐरे – यह एक ही प्रकार की मेमोरी सेल्स का एक समूह है, जो अगल-बगल स्थित है और एक सामान्य नाम है। समूह में प्रत्येक सेल की एक अद्वितीय संख्या होती है।
सरणियों के साथ काम करते समय, आपको
जानना होगा कि कैसे हल करना है तीन कार्य:
एक्स एक सरणी
के लिए आवश्यक आकार की मेमोरी आवंटित करें
एक्स वांछित सेल में डेटा लिखें
एक्स सेल से डेटा पढ़ें
पास्कल में सारणियाँ
पारम्परिक रूप से पास्कल
जैसे स्थिर सरणियों का उपयोग करता है
<पूर्व>
var a: पूर्णांक की सरणी [1..10];
सरणी की सीमाएं स्थिरांकों द्वारा निर्धारित की जानी चाहिए, और आप प्रोग्राम संचालन के दौरान सरणी का आकार नहीं बदल सकते। लेकिन आप न केवल एक पूर्णांक का एक सूचकांक बना सकते हैं, बल्कि एक चरित्र या प्रगणित प्रकार का भी कह सकते हैं। उदाहरण के लिए, प्रत्येक अक्षर की घटना की गणना करने के लिए, आप एक सरणी का उपयोग कर सकते हैं
<पूर्व>
var LettersCount: पूर्णांक की सरणी ['a'..'z'];
और इसके साथ अपने दिल की सामग्री पर काम करें:
<पूर्व>
अक्षरगणना['z'] := 1;
लेटर्सकाउंट['d'] := लेटर्सकाउंट['d'] + 1;
ऐसी सरणियों के नुकसान ज्ञात हैं: यदि यह पहले से ज्ञात नहीं है कि कितने तत्वों का उपयोग करने की आवश्यकता होगी, तो सरणी के लिए अधिकतम आकार की मेमोरी आवंटित की जाती है। नतीजतन, ज्यादातर मामलों में हम "भविष्य के लिए स्टॉक" करते हैं, और कभी-कभी यह "रिजर्व" पर्याप्त नहीं निकला। इसीलिए ऐसी सरणियों को स्थैतिक कहा जाता है: उनका आकार स्थिर होता है और उन्हें कार्यक्रम संकलन चरण में सेट किया जाना चाहिए। हालांकि, पास्कल में गतिशील सरणियाँ होती हैं, जिनका आकार न केवल सेट किया जा सकता है, बल्कि कार्यक्रम के दौरान बदला भी जा सकता है। यह ये सरणियाँ हैं और इनका उपयोग करने के फायदे हैं जिन पर आगे चर्चा की जाएगी।
एक सरणी बनाना
एक सरणी बनाते समय, मेमोरी में स्थान आवंटित किया जाता है (कोशिकाओं की एक निश्चित संख्या)
<पूर्व>
1) ऐरे हो सकते हैं केवल तत्वों को सूचीबद्ध करके बनाया गया:
पूर्व>
<पूर्व>
var a: पूर्णांक की सरणी;
सेटलेंथ (ए, 3);
एक [0] := 1;
एक [1] := 2;
एक [2] := 3;
2) सरणियों को किसी भी प्रकार के डेटा से बनाया जा सकता है - पूर्णांक या वास्तविक संख्याएँ, वर्ण तार
<पूर्व>
वर ए: चार की सरणी;
सेटलेंथ (ए, 3);
एक [0] := 'ए';
एक [1] := 'ख';
एक [2] := 'सी';
पूर्व>
3) एक सरणी हमेशा "जानता है" आपका आकार।
लंबाई
फ़ंक्शन का उपयोग सरणी के आकार को निर्धारित करने के लिए किया जाता है। अक्सर ऐरे के आकार को एक अलग वेरिएबल में स्टोर किया जाता है ताकि प्रोग्राम को एक अलग एरे आकार के साथ काम करने के लिए आसानी से बदला जा सके। उदाहरण:
<पूर्व>
एन := 10; // चर N में हम सरणी के आकार को संग्रहीत करते हैं
सेटलेंथ (ए, एन); // सेट सरणी और आकार एन
लेख (लंबाई (ए)); // सरणी का आकार प्रदर्शित करें
पूर्व>
एक सरणी का आकार कीबोर्ड से सेट किया जा सकता है।