पास्कल - शुरुआती के लिए प्रोग्रामिंग मूल बातें। पास्कल प्रोग्रामिंग भाषा का परिचय। स्कूली बच्चों के लिए शुरुआती स्तर पास्कल प्रोग्रामिंग भाषा

यह लेख पहले कार्यक्रमों को लिखने के लिए आवश्यक पास्कल प्रोग्रामिंग भाषा की मूल बातों का वर्णन करेगा: कार्यक्रम संरचना, एक चर की अवधारणा, डेटा प्रकार, गणितीय ऑपरेटर और फ़ंक्शन, असाइनमेंट ऑपरेटर, डेटा इनपुट और आउटपुट। एक बार फिर मैं इस बात पर जोर दूंगा कि यह लेख ग्रेड 7-8 में छात्रों के लिए भाषा सीखने के पहले चरणों के लिए है। यहां कोई गहन विचार नहीं किया जाएगा (इसके लिए एक संगत साहित्य है)।

कार्यक्रम की संरचना

एक कार्यक्रम की संरचना वर्गों का एक समूह है जो एक कार्यक्रम बनाती है।

पास्कल में पहला कार्यक्रम लिखने के लिए, यह दो खंडों को जानने के लिए पर्याप्त है (वास्तव में, उनमें से अधिक हैं):

  • चर घोषणा अनुभाग - वर - यह खंड प्रोग्राम में उपयोग किए जाने वाले चर नामों को सूचीबद्ध करता है, जिन्हें अल्पविराम द्वारा अलग किया जाता है। अगला, उनका प्रकार इंगित किया गया है।
  • प्रोग्राम बॉडी - एक शब्द के साथ शुरू होता है शुरू और शब्द के साथ समाप्त होता है समाप्त। (एक बिंदी के साथ)। इस खंड में, प्रोग्राम का पाठ स्वयं लिखा जाता है
वर चर: डेटा प्रकार; शुरू कार्यक्रम का मुख्य भाग समाप्त।

चर

एक चर क्या है।

एक चर को स्मृति स्थान के रूप में सोचें जो हम एक नाम निर्दिष्ट करते हैं और जिसमें हम कुछ (संख्या या पाठ) संग्रहीत कर सकते हैं।

मेमोरी कोशिकाओं को a, b, c नाम दिया गया

चर नाम निम्नलिखित आवश्यकताओं को पूरा करना चाहिए:

  • लैटिन वर्णमाला (ए-जेड, ए-जेड), संख्याओं और अंडरस्कोर "_" के अक्षरों से मिलकर;
  • एक चर नाम एक अंक से शुरू नहीं होना चाहिए (लेकिन "_" से शुरू हो सकता है) उदाहरण के लिए: _primer).
  • चर नाम में रिक्त स्थान नहीं होना चाहिए

परिवर्तनशील भजन की पुस्तक तथा भजन की पुस्तक पास्कल के लिए बराबर हैं

जानकारी का प्रकार

हम अनुभाग में चर को सूचीबद्ध करते हैं वर, हमें उनका प्रकार बताना होगा:

  • पूर्णांक - पूर्णांक प्रकार
  • असली - वास्तविक प्रकार (आंशिक संख्या)
  • तार - स्ट्रिंग प्रकार

उदाहरण के लिए:

वर ए, बी, सी: पूर्णांक;

जहाँ a, b, c वैरिएबल हैं, पूर्णांक इन चरों का प्रकार है। उन। चर (मेमोरी सेल) a, b, c में केवल पूर्णांक हो सकते हैं।

कई अन्य प्रकार के डेटा हैं, लेकिन तीन आवाज वाले पहले प्रोग्राम लिखने के लिए पर्याप्त हैं।

यदि आप चाहते हैं कि कुछ चर एक प्रकार के हों, और कुछ दूसरे प्रकार के हों:

वर ए, बी: पूर्णांक; साथ: असली;

उन। चर ए, बी पूर्णांक हैं, और चर से - वास्तविक संख्या (गैर-पूर्णांक)।

असाइनमेंट ऑपरेटर

असाइनमेंट ऑपरेटर का उपयोग किसी वैरिएबल के मान को असाइन करने के लिए किया जाता है।

:= असाइनमेंट ऑपरेटर

रिकॉर्डिंग a: \u003d 23; "चर के रूप में पढ़ता है तथा सौंपा गया मान 23 "। अब एक मेमोरी लोकेशन में जिसका नाम है तथासंख्या संग्रहीत है 23.

इनपुट ऑपरेटर

एक और ऑपरेटर है जिसके साथ आप एक वैरिएबल के लिए मान लिख सकते हैं, लेकिन कीबोर्ड का उपयोग करके।

readln (ए)

जैसे ही पास्कल कमांड को अंजाम देगा readln (ए), यह हमें कीबोर्ड से एक मान दर्ज करने की आवश्यकता होगी, जो कोष्ठक में चर को लिखा जाएगा। हमारे मामले में, एक चर में .

गणितीय संचालन

+ - अतिरिक्त संचालन

- घटाव संचालन

* - गुणन क्रिया

/ - विभाजन संचालन

आधुनिक - विभाजन के शेष

div - विभाजन से पूरा हिस्सा

उदाहरण:

एस: \u003d 22 मॉड 5; वेरिएबल दिए जाने पर निष्पादित करने के बाद एस बराबर हो जाएगा 2 .

एस: \u003d 22 डिव 5; इस कोड को निष्पादित करने के बाद, चर एस बराबर हो जाएगा 4.

आक्षेप कथन

स्क्रीन पर एक चर के मूल्य को प्रदर्शित करने के लिए, कमांड का उपयोग करें लिखना एक) या रिटेलन (ए)... कमांड निष्पादित करने के बाद writeln वहाँ एक नई लाइन के लिए एक संक्रमण है, लिखने के निष्पादन के बाद यह नहीं करता है

यदि आपको पाठ प्रदर्शित करने की आवश्यकता है, तो यह प्रेरितों में संलग्न है:

writeln (washed माँ ने फ्रेम धोया ’);

आप चर के मान के साथ पाठ भी प्रदर्शित कर सकते हैं:

a: \u003d 6;
रिटेलन (‘ चर का मान a \u003d ‘, );

स्क्रीन पर हम देखेंगे: चर का मान a \u003d 6 है।

समस्या पर विचार करें:

कीबोर्ड से दर्ज की गई लंबाई और चौड़ाई के मूल्यों का उपयोग करके आयत का क्षेत्रफल और परिधि ज्ञात करें।

वर ए, बी, एस, पी: पूर्णांक; // घोषित चर शुरू रिटेलन (" आयत की लंबाई दर्ज करें"); पठन ); // लंबाई दर्ज करें रिटेलन (" आयत की चौड़ाई दर्ज करें"); पठन ); // चौड़ाई दर्ज करें एस: \u003d ए * बी; // आयत के क्षेत्र की गणना करें P: \u003d 2 * (a + b); // आयत की परिधि की गणना करें रिटेलन (" आयत का क्षेत्र है ",एस); // प्रदर्शन रिटेलन (" आयत की परिधि है ",पी); समाप्त।

किसी भी जटिलता के कार्यक्रमों और अनुप्रयोगों को बनाने के लिए व्यावसायिक विकास का माहौल। यह पास्कल की क्लासिक सादगी और दुनिया भर के पेशेवर डेवलपर्स द्वारा उपयोग किए जाने वाले आधुनिक .NET विकास पर्यावरण की सभी क्षमताओं को जोड़ती है। इसके अलावा, पास्कल प्रोग्रामिंग भाषा को स्कूल कंप्यूटर विज्ञान पाठ्यक्रम में पढ़ाया जाता है, जिससे छात्रों को ऑपरेटरों और चर का बुनियादी ज्ञान मिलता है। इस प्रकार, पास्कल एब्स सीखना अन्य प्रोग्रामिंग भाषाओं को सीखने की तुलना में शुरुआती लोगों के लिए बेहतर है।

सात हाथों के वीडियो ट्यूटोरियल का कोर्स कौशल स्तर की परवाह किए बिना पास्कल एबीसी में एक कार्यक्रम कैसे करना है, यह जानने के इच्छुक लोगों के लिए आदर्श है। प्रत्येक पाठ का अपना विषय होता है, इसलिए आप उन दोनों को क्रम में देख सकते हैं और चुनिंदा रूप से एक विशेष क्षेत्र में अपने ज्ञान को गहरा और विस्तारित कर सकते हैं।

पास्कल एबीसी पाठ

वीडियो कोर्स में प्रस्तुत पास्कल एबीएस के पाठ लागू कार्यक्रमों के विकास पर आधारित हैं और व्यावहारिक ज्ञान प्रदान करते हैं। वीडियो कोर्स में आपके द्वारा लिखे गए सभी प्रोग्राम पूरी तरह से काम कर रहे हैं और रोजमर्रा की जिंदगी में इस्तेमाल किया जा सकता है - पाठ्यक्रम में कोई "पानी" और खाली सिद्धांत नहीं है।

हम संपादक इंटरफ़ेस को मास्टर करते हैं और कोड की हमारी पहली पंक्तियों को लिखते हैं।


हम संख्याओं के साथ काम करने के तर्क का अध्ययन करते हैं और एक टाइमर का निर्माण करते हैं।


कैसे एक प्रोग्रामिंग भाषा स्रोत कोड संकलित करता है की जांच।



हम स्कूली छात्रा अन्ना के बारे में समस्या का समाधान खोजने के लिए पास्कल का उपयोग करते हैं।


हम एक वास्तविक आभासी संगीत सिंथेसाइज़र प्रोग्राम करते हैं।


हम जटिल गणितीय कार्यों में महारत हासिल करते हैं और एक पूर्ण इंजीनियरिंग कैलकुलेटर बनाते हैं।



हम डेटाबेस पर आधारित एक "सही" फोन बुक बनाते हैं।


पाठ 1 - पहला कार्यक्रम
पाठ 2 - अभाज्य संख्याएँ
पाठ 3 - संकलक (भाग 1)
पाठ 3 - संकलक (भाग 2)
पाठ 4 - स्कूल की समस्या का समाधान
पाठ 5 - एक पियानो का निर्माण
पाठ 6 - उन्नत कैलकुलेटर (भाग 1)
पाठ 6 - उन्नत कैलकुलेटर (भाग 2)
पाठ 7 - सुविधाजनक फोन बुक (भाग 1)
पाठ 7 - सुविधाजनक फोन बुक (भाग 2)
पाठ 7 - सुविधाजनक फोन बुक (भाग 3)
पाठ 7 - सुविधाजनक फोन बुक (भाग 4)
पाठ 8 - ग्राफिक्स के साथ काम करना। कण प्रणाली (भाग 1)
पाठ 8 - ग्राफिक्स के साथ काम करना। कण प्रणाली (भाग 2)
पाठ 8 - ग्राफिक्स के साथ काम करना। कण प्रणाली (भाग 3)
पाठ 8 - ग्राफिक्स के साथ काम करना। कण प्रणाली (भाग 4)

पास्कलबैक प्रोग्रामिंग वातावरण का उपयोग पास्कल प्रोग्रामिंग भाषा में स्कूली बच्चों के लिए प्रोग्रामिंग में प्रारंभिक प्रशिक्षण के रूप में किया जाता है। पर्यावरण में एक शक्तिशाली मदद प्रणाली और एक अंतर्निहित समस्या वाली पुस्तक है जिसमें ऑटो-चेक किए गए कार्य हैं। यह आपको पास्कल में प्रोग्राम लिखने के लिए जल्दी से सीखने की अनुमति देगा।

समस्या पुस्तक के मुक्त लघु-संस्करण में सभी प्रमुख वर्गों में 270 कार्य हैं। यह एंट्री-लेवल प्रोग्रामिंग को आत्म-महारत देने के लिए काफी पर्याप्त है। आप पास्कल संस्करण 3.0 को मुफ्त में डाउनलोड कर सकते हैं ... वर्तमान में, यह संस्करण अब समर्थित नहीं है और डेवलपर्स PascalABC.Net पर काम कर रहे हैं। तो, आइए शुरू करते हैं पास्कल एबीसी प्रशिक्षण।

PascalABC इंटरफ़ेस उपस्थिति

प्रोग्रामिंग वातावरण विंडो मानक दिखती है। इसमें एक मेनू बार (1) शामिल है, नीचे एक त्वरित एक्सेस टूलबार (2) है। अगला कोड संपादक का कार्य क्षेत्र है।


कार्यक्रम इंटरफ़ेस की उपस्थिति

शीर्ष पर प्रोग्राम पाठ (3) के साथ फाइल खोलने के लिए शॉर्टकट दिखाए जाते हैं। कई ग्रंथों के साथ एक साथ काम करना कार्यक्रमों के निर्माण को सरल बनाता है। आप एक फ़ाइल से दूसरे (4) में कोड के अनुभागों को कॉपी और ट्रांसफर कर सकते हैं।

कार्यक्रम निष्पादन मोड में, आप डेटा प्रविष्टि और परिणाम आउटपुट क्षेत्र (5) देख सकते हैं।

पास्कलबैक के साथ काम करना

कार्यक्रम का पाठ टाइप करने के बाद, आपको इसे सहेजना होगा और नाम सेट करना होगा। ऐसा करने के लिए, आप कमांड का उपयोग कर सकते हैं फ़ाइल-इस रूप में सहेजें या टूलबार पर संबंधित बटन।

डिफ़ॉल्ट के अलावा एक नाम दें। इससे आपके लिए बाद में ज़रूरी कोड ढूंढना आसान हो जाएगा।

चल रहा है

अब आप इसके काम का परीक्षण करने के लिए कार्यक्रम चला सकते हैं। चलाने के आदेश कार्यक्रम -Run या टूलबार पर हरे त्रिकोण बटन। कोड को चलाने से पहले संकलित किया जाता है। यदि कोड में त्रुटियां हैं, तो त्रुटि के विवरण के साथ एक लाल रेखा दिखाई देगी।


कार्यक्रम में त्रुटियां

कर्सर संभावित त्रुटि के स्थान को इंगित करेगा, लेकिन यह हमेशा इसके विवरण से मेल नहीं खाता है। उदाहरण के लिए, ऊपर दिए गए स्क्रीनशॉट में, कर्सर चर Y की ओर इशारा करता है, लेकिन त्रुटि ऊपर की लाइन में है। "अर्धविराम" वर्ण गायब है, जो प्रत्येक कमांड लाइन के अंत में मौजूद होना चाहिए। त्रुटि को ठीक करने के बाद, प्रोग्राम को फिर से चलाएँ।

रुकें

कार्यक्रम पूरा होने पर रुक जाता है। लेकिन ऐसे मामले हैं जब कार्यक्रम को जबरन रोका जाना चाहिए। ऐसा करने के लिए, टूलबार या कमांड पर एक "स्टॉप" बटन है कार्यक्रम - समाप्त।

एक पाठ संपादक एबीसी पास्कल की स्थापना

डिफ़ॉल्ट रूप से, न्यूनतम फ़ॉन्ट आकार कोड संपादक में सेट किया गया है। यदि आप टाइप करते समय असुविधा का अनुभव करते हैं, तो मेनू पर जाएं सेवा - संपादक सेटिंग्स... इच्छित फ़ॉन्ट आकार सेट करें।


पास्कल एबीसी संपादक को अनुकूलित करना

इलेक्ट्रॉनिक समस्या पुस्तक के साथ काम करना

पास्कल प्रोग्राम लिखना सीखना बिना अभ्यास के असंभव है। पास्कल के लिए कार्यक्रम के स्वचालित परीक्षण की प्रणाली आपको पास्कल भाषा में मास्टर प्रोग्रामिंग में मदद करेगी।
मेनू टूल्स पर जाएं - प्रोग्राम टेम्पलेट बनाएं। आप निम्न विंडो देखेंगे (नीचे देखें)

यहां आपको टास्क ग्रुप का नाम लिखना होगा। हम सूची को देखते हैं और वांछित समूह में प्रवेश करते हैं, जैसा कि विंडो सूची में लिखा गया है। कार्य समूह का नाम निर्दिष्ट करने के बाद, टूलटिप बदल जाएगी।

इस समूह में उपलब्ध नौकरियों की संख्या अब इंगित की जाएगी, या विशिष्ट नौकरी संख्याओं को सूचीबद्ध किया जाएगा। आप एक स्थान के बिना समूह के नाम में संख्या जोड़ते हैं। बटन दबाओ। चयनित कार्य के साथ एक टैब खुल जाएगा। नई फ़ाइल में स्वचालित रूप से उत्पन्न कोड होगा। आप इसे हटा नहीं सकते।

अब, कार्य के पाठ को देखने के लिए, प्रोग्राम स्टार्ट बटन पर क्लिक करें।

ऊपर की खिड़की पर एक नज़र डालें। इसे तीन भागों में बांटा गया है। पहला भाग उस समस्या की स्थिति देता है जिसके लिए आपको कोड लिखना होगा। दूसरे भाग में, संख्याओं को पीले रंग में दर्शाया गया है। यह समस्या पुस्तक द्वारा तैयार किया गया कच्चा डेटा है। उन्हें पढ़ा जाएगा। तीसरा भाग आपके कार्यक्रम को निष्पादित करते समय प्राप्त होने वाले परिणाम को प्रदर्शित करता है। अब हम विंडो को बंद करते हैं और कोड जोड़ते हैं।

हम इसे निष्पादन के लिए लॉन्च करते हैं। यदि कोई त्रुटि नहीं है, तो हमें एक विंडो मिलती है।

सभी परीक्षणों को पास करने के लिए आपको कई बार कार्यक्रम चलाने की आवश्यकता होती है। और केवल सभी परीक्षणों को पारित करने के बाद, कार्य को "टास्क पूरा!" का दर्जा प्राप्त होगा। अब आप अगले कार्य के लिए आगे बढ़ सकते हैं।

हम PascalABC.NET में पहला प्रोग्राम बनाते हैं। हम मुख्य बिंदुओं का विश्लेषण करते हैं।

PascalABC.NET - SCHOOL - अभाज्य संख्याएँ। एराटोस्थनीज की छलनी

चलिए प्राइम नंबर खोजने के लिए सबसे तेज़ एल्गोरिथम का विश्लेषण करते हैं। एराटोस्थनीज की छलनी। एल्गोरिदम की तुलना करने के लिए एक प्रयोग। आइए पास्कल भाषा के कुछ और कार्यों और विशेषताओं का विश्लेषण करते हैं ...

PascalABC.NET - SCHOOL - संकलक (1. उत्पादन) - संख्याओं का आवंटन

हम संकलक को समझने लगते हैं। हम पाठ में पूर्णांकों और भिन्नात्मक संख्याओं की तलाश कर रहे हैं। इस लाइन के अपडेट के लिए बने रहें!

PascalABC.NET - SCHOOL - संकलक (2. हाइलाइटिंग समाप्त करें) - शब्द और तार

हम संकलक को विकसित करना जारी रखते हैं। शब्दों और रेखाओं को उजागर करना सीखें।

PascalABC.NET - SCHOOL - ग्रेड 7 के लिए समस्या का समाधान

PascalABC.NET - SCHOOL - O पियानो + OOP + Klitschko

आइए जानें कि ओओपी (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग) का उपयोग करके एक साधारण पियानो कैसे बनाया जाए।

PascalABC.NET - SCHOOL - 1. ब्रैकेट के साथ कूल कैलकुलेटर। पारस भाव

एक शक्तिशाली कैलकुलेटर लिखना जो पेरेंटेस और पाप या ट्रंक जैसे कार्यों को पार्स करता है। OOP (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग)।

PascalABC.NET - SCHOOL - 2. कोष्ठक के साथ कूल कैलकुलेटर। पारस भाव

जारी !!! एक शक्तिशाली कैलकुलेटर के साथ खत्म हो रहा है, जो पैरंट्स और पाप या ट्रंक की तरह कार्य करता है। OOP (ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग)।

PascalABC.NET - SCHOOL - 1. उन्नत फोन बुक! त्वरित छानबीन। इंडेक्सिंग

बड़ी मात्रा में डेटा में तेजी से खोज कैसे लागू करें। ग्राफ सिद्धांत। हम फोन बुक के उदाहरण पर बनाते हैं।

दूसरा संस्करण। - एसपीबी ।: 2011 ।-- 320से.

यह पुस्तक एक पाठ्यपुस्तक नहीं है, बल्कि प्रोग्रामिंग भाषा पास्कल में महारत हासिल करने में सहायक है, जिसे सभी स्कूली बच्चे कंप्यूटर विज्ञान के पाठ से परिचित कराते हैं। इसमें व्यावहारिक प्रोग्रामिंग और समस्या समाधान पर पाठ शामिल हैं। कई उदाहरण बेहतर तरीके से यह समझा सकते हैं कि एल्गोरिथ्म कैसे विकसित किया जाए, अपना कार्यक्रम लिखें, और इसके पाठ को सही ढंग से प्रारूपित करें। संकेत और नोट्स पाठक को महत्वपूर्ण विवरणों पर ध्यान देने में मदद करते हैं, नुकसान से बचते हैं और कार्यक्रमों को अधिक कुशलता से लिखते हैं। पुस्तक को स्कूल में कंप्यूटर विज्ञान के शिक्षकों द्वारा तैयार किया गया था, जिनके पास कई वर्षों के व्यावहारिक कार्य का व्यापक अनुभव है। दूसरा संस्करण रिकॉर्ड्स, डायनेमिक चर, स्टैक, कतार और सूचियों पर कई नए अध्याय जोड़ता है। इसके अलावा प्रोग्रामिंग में सबसे कठिन विषयों में से एक है - पुनरावर्ती एल्गोरिदम का निर्माण।

प्रारूप: पीडीएफ(2011, दूसरा संस्करण।, 320 वाँ)

आकार: 14.5 एमबी

देखें, डाउनलोड करें: docs.google.com

सामग्री
दूसरे संस्करण 15 के लिए प्रस्तावना
परिचय १६
प्रकाशक १६
विषय 1. पास्कल 17 में एक साधारण कार्यक्रम कैसे लिखें
पाठ १.१। डिस्प्ले स्क्रीन 18 पर संदेश प्रदर्शित करना
पाठ 1.2। इस प्रोग्राम को कंप्यूटर 19 में कैसे डालें
कंप्यूटर प्रोग्राम बनाने के चरण 20
पाठ 1.3। स्क्रीन पर स्टाइलिंग टेक्स्ट 28
निष्कर्ष ३४
परीक्षण प्रश्न ३४
TOPIC 2. संख्यात्मक डेटा 36 कैसे शामिल करें
पाठ 2.1। आइए सरल शुरू करें: पूर्णांक 37
एक चर ३ 38 को समझना
पूर्णांक प्रकार। असाइनमेंट ऑपरेटर। प्रदर्शन 38
पूर्णांक संचालन 40
इंटेगर टाइप 42 के मानक कार्य
पूर्णांक चर का प्रतिनिधित्व कैसे किया जाता है
कंप्यूटर मेमोरी में 43
पाठ 2.2। हम कार्य वास्तविक संख्या 45 में शामिल हैं
वास्तविक डेटा प्रकार (वास्तविक) 45 का वर्णन
वास्तविक चर 46 के लिए रिकॉर्डिंग प्रारूप
असली ऑपरेशन 46
असली 47 जैसी मानक विशेषताएं
मैथ एक्सप्रेशन 48 लिखना
कंप्यूटर मेमोरी 50 में वास्तविक चर कैसे दर्शाए जाते हैं
पाठ 2.3। इंटिजर और रियल वेरिएबल्स को कैसे मिलाएं 51
रूपांतरण प्रकार 51
कार्रवाई प्राथमिकता नियम 52
विभिन्न प्रकार के डेटा पर कार्रवाई 53
पाठ 2.4। डेटा इनपुट और आउटपुट 56
कीबोर्ड से वैरिएबल में प्रवेश करना 57
सुंदर प्रदर्शन 57
एक यादृच्छिक संख्या जनरेटर 61 द्वारा चर मान सेट करना
पाठ 2.5। हमें एक कार्यक्रम में स्थिरांक की आवश्यकता क्यों है? 62
निष्कर्ष 64
टेस्ट प्रश्न 64
TOPIC 3. प्रतीकों 66 के साथ काम करना सीखना
पाठ 3.1। एक कंप्यूटर प्रतीकों 67 को कैसे समझता है
ASCII कोड तालिका 67
चार प्रकार के विवरण और मानक कार्य 68
पाठ 3.2। चार प्रकार एक क्रमिक प्रकार है! 70
निष्कर्ष 71
टेस्ट प्रश्न 72
TOPIC 4. जॉर्ज बोले और उनका तर्क 73
पाठ ४.१। एक और प्रकार की आवश्यकता है - तार्किक! 74
बूलियन डेटा प्रकार 75
संबंध संचालन 75
बुलियन I / O 76
पाठ ४.२। लॉजिकल (बुलियन) ऑपरेशन 76
तार्किक गुणन (संयोजन) 76
तार्किक जोड़ (विस्थापन) 77
XOR (मॉड 2 अतिरिक्त) 77
तार्किक निषेध (उलटा) 78
एक कार्यक्रम में तार्किक संचालन का उपयोग करना 78
बूलियन प्राथमिकता 80
निष्कर्ष 81
टेस्ट प्रश्न 81
TOPIC 5. स्थिति का विश्लेषण और कमांड निष्पादन का क्रम 82
पाठ ५.१। एल्गोरिथ्म 83 में कंडीशन चेकिंग और ब्रांचिंग
यदि कथन 84 का पूर्ण और अपूर्ण रूप
कार्यक्रम डिजाइन 86
पाठ 5.2। ऑपरेटर 88 को ब्लॉक करता है
पाठ 5.3। कई शर्तों (मामले के बयान) 92 पर शाखा
निष्कर्ष 96
परीक्षा प्रश्न 96
टॉपिक 6. बार-बार कार्रवाई 98
पाठ 6.1। 99 के लिए लूप ऑपरेटर
काउंटर 100 में क्रमिक वृद्धि के साथ बयान के लिए
पाठ 6.2। काउंटर लूप 101 का उपयोग करना
लूप 102 के भीतर लूप
ट्रेस 103
एक श्रृंखला के योग की गणना 105
निष्कर्ष १०lus
टेस्ट प्रश्न 109
टॉपिक 7. शर्त 110 के साथ लूप्स
पाठ 7.1। पूर्वगामी 111 के साथ लूप
एक पूर्व शर्त 111 के साथ एक लूप का विवरण
एक अनंत श्रृंखला 112 के योग की अनुमानित गणना
किसी संख्या को निर्दिष्ट पूर्णांक शक्ति 115 तक बढ़ाना
पाठ 7.2। 119 पद के साथ लूप
पोस्टकंडिशन 120 के साथ लूप का विवरण
दोहराने का उपयोग करना और जबकि 120 छोरों
के सापेक्ष चयन और दोहराए गए कथन 123
निष्कर्ष 129
टेस्ट प्रश्न 129
TOPIC 8. एरर्स - संरचित डेटा टाइप 131
पाठ 8.1। एक ही प्रकार के डेटा को तालिका 132 के रूप में संग्रहीत करना
133 के साथ काम करने के लिए बुनियादी कदम
पास्कल 133 में एक सरणी का वर्णन
रैंडम नंबरों के साथ एक ऐरे को भरना और स्क्रीन पर ऐरे को प्रदर्शित करना 134
कस्टम डेटा टाइप 137 बनाना
एक सरणी 140 का अधिकतम तत्व ढूँढना
दिए गए गुणों के साथ एक सरणी के कुल की संख्या और संख्या की गणना 144
पाठ 8.2.२। एक ऐरे की खोज 148
चेकबॉक्स 148 का उपयोग करके सरणी में ऋणात्मक ऋणात्मकता की उपस्थिति का निर्धारण करना
उनकी संख्या 149 की गणना करके सरणी में ऋणात्मक उपग्रहों की उपस्थिति का निर्धारण
किसी सरणी 150 के ऋणात्मक ऋणात्मक की संख्या ज्ञात करना
पाठ 8.3। द्वि-आयामी सरणियाँ 154
निष्कर्ष 156
टेस्ट प्रश्न 157
TOPIC 9. सहायक एल्गोरिदम। कार्यविधियाँ और कार्य। संरचित प्रोग्रामिंग 1 58
पाठ 9.1। टॉप-डाउन एल्गोरिथम 159 को डिजाइन करना
सहायक एल्गोरिदम 160 का उपयोग करके व्यावहारिक समस्या
पाठ 9.2। फ़ंक्शन के साथ काम करने का एक उदाहरण: अधिकतम तत्व 167 ढूँढना
निष्कर्ष 168
टेस्ट प्रश्न 169
TOPIC 10. चरित्र तार के साथ कैसे काम करें 170
पाठ 10.1। चरित्र तार के साथ काम करना: स्ट्रिंग प्रकार 171
स्ट्रिंग चर 171 का विवरण
बेसिक लाइन ऑपरेशंस 172
पाठ 10.2। स्ट्रिंग्स 173 के साथ काम करने के लिए कुछ पास्कल फ़ंक्शंस और प्रक्रियाएं
लाइब्रेरी स्ट्रिंग रूटीन 173 का उपयोग करना
निष्कर्ष 175
टेस्ट प्रश्न 175
TOPIC 11. प्रक्रियाओं और मापदंडों 176 के साथ कार्य करता है
पाठ 11.1। पैरामीटर्स 177 के साथ सबरूटीन्स का उपयोग करने के सरल उदाहरण
मापदंडों के साथ सबसे सरल प्रक्रियाएं 177
औपचारिक और वास्तविक पैरामीटर 179
पैरामीटर्स 179 के साथ बुनियादी कार्य
पाठ 11.2। पैरामीटर स्थानांतरण के तरीके 181
निष्कर्ष 183
टेस्ट प्रश्न 184
TOPIC 12. फाइलें: हम अगली बार 185 तक काम के परिणामों को बचाते हैं
पाठ 12.1। टेक्स्ट फ़ाइल 186 के साथ कैसे काम करें
186 रीडिंग के लिए एक फ़ाइल खोलना
188 लिखने के लिए एक फ़ाइल खोलना
पाठ 12.2। पाठ फ़ाइल 192 में दो-आयामी संख्याओं को सहेजना
एक पाठ फ़ाइल 192 में संख्यात्मक डेटा की बचत
टेक्स्ट फ़ाइल में नंबर की एक सरणी को सहेजना 192
196 फ़ाइल के अंत में जानकारी जोड़ें
निष्कर्ष 197
सुरक्षा प्रश्न 197
टॉपिक 13. ऑपरेशन का ग्राफिक मोड। ग्राफ 199 मॉड्यूल
पाठ 13.1। ग्राफिक मोड 200 चालू करें
ग्राफिक्स 200 के साथ काम करने की विशेषताएं
वीडियो एडेप्टर 201 के ग्राफिक्स मोड में स्विच करना
पाठ 13.2। हम ग्राफ 203 मॉड्यूल की क्षमताओं का पता लगाना जारी रखते हैं
रेखांकन 203 मॉड्यूल का उपयोग करते हुए रेखाएँ
ग्राफ 205 मॉड्यूल का उपयोग करके हलकों को खींचना
निष्कर्ष 206
टेस्ट प्रश्न 207
विषय 14. कार्यक्रम के प्राकृतिक पाठ्यक्रम को बदलने वाले ऑपरेटर्स 208
पाठ 14.1। गोटो 210 बिना शर्त कूद ऑपरेटर का उपयोग करना
पाठ 14.2। ऑपरेटर्स ने लूप प्रोग्रेस को 213 में बदल दिया
ब्रेक स्टेटमेंट 213
जारी बयान 214
निष्कर्ष 215
सुरक्षा प्रश्न 215
विषय 15. समूहीकरण डेटा: रिकॉर्ड 216
पाठ 15.1। रिकॉर्ड 218 डेटा प्रकार विवरण
पाठ 15.2। कब और कैसे बुद्धिमानी से 220 रिकॉर्ड का उपयोग करें
अपना स्वयं का डेटा प्रकार बनाना - रिकॉर्ड 220
अभिलेखों की संख्या 220
221 के साथ ऑपरेटर से जुड़ें
डेटा संरचना चयन उदाहरण 223
रिकॉर्डिंग 224
निष्कर्ष 225
परीक्षण प्रश्न और कार्य 225
विषय 16. गतिशील चर 226
पाठ 16.1। मेमोरी आवंटन 227
पाठ 16.2। पता 229
पाठ 16.3। संकेत 230
व्यक्तिगत चर 230 को इंगित करता है
वेरिएबल ब्लॉक 232 को इंगित करता है
पाठ 16.4। डायनामिक मेमोरी आवंटन 232
नई और निपटान 233
235 सरणियों के लिए डायनामिक मेमोरी आवंटन
गेटम और फ्रीम 236
एक गतिशील रूप से निर्मित ऐरे 237 के तत्वों तक पहुँचना
चर लंबाई सरणी 238
निष्कर्ष 241
टेस्ट प्रश्न 242
विषय 17. गतिशील डेटा संरचनाएं। ढेर 244
पाठ 17.1। चलो डेटा प्रकार 245 का वर्णन करते हैं
पाठ 17.2। स्टैक क्रिएशन और बेसिक स्टैक ऑपरेशन 247
स्टैक में एक आइटम जोड़ना (पुश) 248
स्टैक से एक आइटम पॉप (पॉप) 251
शून्यता के लिए स्टैक की जाँच करना (StacklsEmpty) 252
पाठ 17.3। स्टैक उपयोग 253
सरणी 255 के साथ स्टैक प्रोग्रामिंग
निष्कर्ष 256
परीक्षण प्रश्न और कार्य 256
विषय 18. गतिशील डेटा संरचनाएं। कतार 258
पाठ 18.1। ऑपरेशन का सिद्धांत और डेटा टाइप 259 का विवरण
पाठ 18.2। मूल कतार संचालन 261
किसी आइटम को कतार में जोड़ना (EnQueue) 261
पंक्ति (DeQueue) 263 से किसी आइटम को पुनर्प्राप्त करना
शून्यता के लिए कतार की जाँच (QueuelsEmpty) 264
पाठ 18.3। 264 कतार का उपयोग करना
एक ऐरे का उपयोग करके एक कतार की प्रोग्रामिंग करना 267
निष्कर्ष 269
टेस्ट प्रश्न 269
विषय 19. गतिशील डेटा संरचनाएँ। यूनिडायरेक्शनल 270 सूची
पाठ 19.1। डेटा प्रकार और ऑपरेटिंग सिद्धांत का विवरण 271
पाठ 19.2। एक यूनिडायरेक्शनल सूची 272 के साथ बुनियादी संचालन
एक सूची में सभी मदों की अनुक्रमिक समीक्षा
एक सूची 273 में एक आइटम रखने
किसी सूची से आइटम निकाल रहा है 275
पाठ 19.3। सूची प्रसंस्करण 276
एक यूनिडायरेक्शनल सूची 278 का उपयोग करने की व्यवहार्यता
निष्कर्ष 280
टेस्ट प्रश्न 280
विषय 20. पुनरावृत्ति 281
पाठ 20.1। सिद्धांत का विवरण 282
पाठ 20.2। हनोई की टावर्स 285
पाठ 20.3। आवर्तक सबरूटीन 287 की संरचना
पाठ 20.4। गैर-आवर्तक समस्या 288 के लिए एक आवर्ती समाधान का एक उदाहरण
पाठ 20.5। एक आवर्तक समस्या 289 के आवर्तक समाधान का एक उदाहरण
निष्कर्ष 291
सुरक्षा प्रश्न 291
परिशिष्ट 1. ब्लॉक आरेख के तत्व 292
परिशिष्ट 2. उद्देश्य 295
पूर्णांक। विवरण। इनपुट। आउटपुट। संचालन 296
रियल। विवरण। इनपुट। आउटपुट। संचालन और कार्य 296
रियल। लेखन और मूल्यांकन अभिव्यक्तियाँ 297
चार। विवरण। इनपुट। आउटपुट। कार्य 298
बूलियन। लेखन भाव 298
बूलियन। अभिव्यक्तियों का मूल्यांकन 299
अगर। सरल तुलना। न्यूनतम / अधिकतम / औसत 300
अगर। 300 मानकों के साथ समीकरण और असमानताएं
के लिये। स्थानान्तरण 300
के लिये। 301 चक्र काउंटर के साथ गणना
के लिये। 302 तुलना के साथ बस्ट
जबकि-दोहराएँ। 302 खोजें
जबकि-दोहराएँ। पंक्तियों 303
ललित कलाएं। सीधे 303
ललित कलाएं। सर्किल 304
सरणी। भरने, निकासी, राशि / राशि 305
सरणी। क्रमांक 305
सरणी। 306 खोजें
सरणी। 307 की जाँच करता है
सरणी। ऊँची ३० 30
307 मापदंडों के बिना सबरूटीन्स
स्ट्रिंग्स। भाग I 308
स्ट्रिंग्स। भाग II 309
मापदंडों के साथ सबरूटीन्स। भाग I 309
मापदंडों के साथ सबरूटीन्स। भाग II 310
मापदंडों के साथ सबरूटीन्स। भाग III 310
फाइलें 311
अप्रत्यक्ष सूची 312
पुनरावृत्ति 313

पुस्तक के पहले संस्करण के विमोचन के बाद, हमारे सहयोगियों और छात्रों ने सबसे अधिक अध्ययन और मांग की गई डेटा संरचनाओं के बारे में जानकारी के साथ पहले संस्करण को पूरक करने के अनुरोध के साथ अधिक से अधिक बार हमसे संपर्क करना शुरू किया। इस संस्करण में, हमने रिकॉर्ड्स, डायनामिक वेरिएबल्स, स्टैक, कतार और सूचियों पर कई अध्याय जोड़े हैं। हमने प्रोग्रामिंग में सबसे कठिन विषयों में से एक को कवर करने की भी कोशिश की - पुनरावर्ती एल्गोरिदम का निर्माण।
परिशिष्ट में, हमने कई विषयों पर कई विकल्पों के साथ होमवर्क संग्रह को छोड़ने का फैसला किया। इसके बजाय, हमने आवेदन में बड़ी संख्या में विषयगत कार्यों को रखा, 5-8 कार्यों के ब्लॉक में आयोजित किया। प्रत्येक ब्लॉक में कार्यों को सरल से कठिन तक व्यवस्थित किया जाता है। हम सैद्धांतिक सामग्री (एक पाठ - एक ब्लॉक) को समेकित करते हुए व्यावहारिक पाठों के आयोजन के लिए अपने पाठों में उनका उपयोग करते हैं।
लेखक अपने सर्वश्रेष्ठ छात्रों में से एक के लिए अपनी गहरी कृतज्ञता व्यक्त करते हैं, सेंट में सूचना प्रणाली सुरक्षा विभाग के एसोसिएट प्रोफेसर अपने समर्थन के लिए एवगेनी मिखाइलोविच लिंस्की, पुस्तक के दूसरे संस्करण पर काम करते समय बहुत उपयोगी सलाह और बड़ी मदद।