नवीनतम लेख
घर / विंडोज़ सिंहावलोकन / स्कूली बच्चों के लिए गतिशील प्रोग्रामिंग पास्कल। पास्कल प्रोग्रामिंग भाषा का परिचय. प्रथम स्तर। किसी संख्या को अभाज्य गुणनखंडों में गुणनखंडित करना

स्कूली बच्चों के लिए गतिशील प्रोग्रामिंग पास्कल। पास्कल प्रोग्रामिंग भाषा का परिचय. प्रथम स्तर। किसी संख्या को अभाज्य गुणनखंडों में गुणनखंडित करना

किसी भी स्तर की जटिलता के कार्यक्रम और अनुप्रयोग बनाने के लिए व्यावसायिक विकास वातावरण। दुनिया भर के पेशेवर डेवलपर्स द्वारा उपयोग किए जाने वाले आधुनिक .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)

आइए PacalABC.NET में अपना पहला प्रोग्राम बनाएं। आइए मुख्य बिंदुओं पर नजर डालें.

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

आइए अभाज्य संख्याएँ खोजने के लिए सबसे तेज़ एल्गोरिदम देखें। एराटोस्थनीज की छलनी. एल्गोरिदम की तुलना करने के लिए प्रयोग. आइए पास्कल भाषा के कुछ और कार्यों और क्षमताओं पर नजर डालें...

PascaleABC.NET - स्कूल - कंपाइलर (1.परिचय) - संख्या निष्कर्षण

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

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

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

PascaleABC.NET - स्कूल - 7वीं कक्षा के लिए एक समस्या का समाधान

पास्कलएबीसी.नेट - स्कूल - ♫ पियानो + ओओपी + क्लिट्स्को

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

PacalABC.NET - स्कूल - 1. कोष्ठक के साथ शानदार कैलकुलेटर। भावों को पार्स करना

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

PacalABC.NET - स्कूल - 2. कोष्ठक के साथ शानदार कैलकुलेटर। भावों को पार्स करना

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

पास्कलएबीसी.नेट - स्कूल - 1. उन्नत फोन बुक! त्वरित खोज। इंडेक्सिंग

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

संभवतः एक भी आधुनिक व्यक्ति नहीं है जो पास्कल भाषा (प्रोग्रामिंग की मूल बातें) नहीं जानता हो। और यह आश्चर्य की बात नहीं है! इस अनूठे कार्यक्रम की सबसे बुनियादी अवधारणाएँ स्कूली बच्चों के लिए कंप्यूटर विज्ञान पाठ्यपुस्तक में वर्णित हैं।

अब, इस सदी में सूचना प्रौद्योगिकी, हर कोई स्व-ट्यूटोरियल प्रशिक्षण ऑनलाइन आयोजित कर सकता है ("स्क्रैच से प्रोग्रामिंग भाषाएं सीखना"; "डमी के लिए पास्कल" और अन्य पाठ्यक्रम लेकर)।

अध्ययन की जा रही भाषा का इतिहास इतना सरल नहीं है: स्कूली बच्चों द्वारा इसे उस रूप में देखने से पहले पास्कल में कई बदलाव हुए, जिस रूप में इसे कक्षा में पढ़ाया जाता है। यह प्रोग्रामिंग के लिए सबसे पहली सरल भाषा (ऑर्ड पास्कल) थी, जिसने पिछली शताब्दी (1970) की कई व्यावहारिक समस्याओं को हल करने में मदद की। इसे वैज्ञानिकों के एक समूह द्वारा विकसित किया गया था।

जैसे-जैसे प्लेटफ़ॉर्म का विस्तार हुआ, इस प्रोग्राम के नए संस्करण बनाए गए और पास्कल एक क्लासिक प्रोग्रामिंग भाषा बन गई।

नीचे हम देखेंगे कि पास्कल क्या है और इसके मुख्य उपकरण क्या हैं। आइए कार्यक्रम के संचालन और कार्यों, इसकी विशिष्ट विशेषताओं पर विचार करें। यह कैसे काम करता है यह समझने के लिए आइए उदाहरणों का उपयोग करें। आइए पास्कल में लिखना और काम करना सीखें।

पास्कल प्रोग्रामिंग भाषा क्या है?

यह एक बुनियादी उच्च स्तरीय कार्यक्रम है. यह रूसी संघ के कई स्कूलों और विश्वविद्यालयों के पाठ्यक्रम में पहले स्थान पर है।

पास्कलएबीसी.नेट प्रणाली की विशेषताएं

सब कुछ तुलना द्वारा सीखा जाता है, तो आइए किसी अन्य बुनियादी भाषा के संबंध में इस कार्यक्रम के फायदों पर विचार करें।

तो, पास्कल भाषा के लिए क्या विशिष्ट है और बेसिक के लिए क्या उपयुक्त नहीं है:

  1. सबसे पहले, एक कंपाइलर की उपस्थिति जो आपको पास्कल को किसी भी प्लेटफ़ॉर्म पर डाउनलोड करने की अनुमति देती है।
  2. दूसरे, इस प्रोग्राम के सभी संस्करण एक दूसरे के साथ संगत हैं।
  3. तीसरा, संरचित डेटा प्रकार प्रोग्रामर को किसी व्यावहारिक समस्या की सुरक्षा करते हुए उसे हल करने के लिए आवश्यक एल्गोरिदम को सटीक रूप से बनाने में मदद करते हैं।
  4. चौथा, प्रोग्राम इंटरफ़ेस की स्पष्टता और तर्क: सभी आदेश सरल और समझने योग्य हैं।
  5. पांचवां, किसी अन्य उच्च-स्तरीय प्रोग्रामिंग भाषा पर स्विच करना काफी सरल है।

पास्कलएबीसी.नेट पर उदाहरण कार्यक्रम

प्रविष्ट पूर्णांकों का योग

पूर्णांकों का गुणनफल

दर्ज किए गए n में से कितने विषम हैं?

अमान्य इनपुट सुरक्षा

दो की पहली 10 घातों का निष्कर्ष

एक धनात्मक पूर्णांक m के अंकों का योग ज्ञात कीजिए

किसी संख्या को अभाज्य गुणनखंडों में गुणनखंडित करना

शुरुआती के लिए पास्कल - बुनियादी अवधारणाएँ

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

कार्यस्थान

कार्यक्षेत्र कैसा दिखता है?

अब आइए मूल बातें देखें: वर्णमाला और संरचना।

वर्णमाला पास्कल

आप क्या जानना चाहते हैं? वर्णमाला किसी प्रोग्राम को बनाते समय आवश्यक प्रतीकों का एक समूह है।

उनमें क्या शामिल है:

  1. लैटिन अपरकेस, लोअरकेस अक्षर (ए, बी, सी....ए,बी,सी)।
  2. अंकगणितीय प्रतीक (0, 1, 2...)।
  3. विशेष वर्ण (विराम चिह्न, कोष्ठक, उद्धरण चिह्न, अंकगणितीय चिह्न, आदि)।
  4. अविभाज्य प्रतीक (:=, ˃=…).
  5. प्रकार्य शब्द:
  • और और;
  • सारणी – सारणी;
  • प्रारंभ - शुरुआत;
  • करो - निष्पादित करो;
  • अन्य - अन्यथा;
  • के लिए के लिए;
  • यदि यदि;
  • का से;
  • या या;
  • प्रक्रिया - प्रक्रिया;
  • कार्यक्रम - कार्यक्रम;
  • दोहराना - दोहराना;
  • फिर उस;
  • को – पहले;
  • जब तक – जब तक (= जबकि);
  • वर - परिवर्तनशील;
  • जबकि - अभी के लिए।

कृपया ध्यान दें:स्थिरांक और संचालन के नाम फ़ंक्शन शब्दों (किसी भी लंबाई) के समान नहीं होने चाहिए।

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

तो, इस कार्यक्रम के "पदानुक्रम" में क्या शामिल है?

अपनी संरचना के अनुसार इस भाषा को तीन भागों में बाँटा गया है:

  • नाम;
  • डेटा;
  • कार्रवाई.

टिप्पणी:चर को अल्पविराम से अलग करके सूचीबद्ध किया जाना चाहिए, और फिर उनके प्रकार को ":" के माध्यम से दर्शाया जाना चाहिए। लिखित शब्द को ";" से पूरा करें।

क्रियाएं "आरंभ" से शुरू होती हैं और एक अवधि के साथ "अंत" पर समाप्त होती हैं।

संरचना को इस प्रकार दर्शाया जा सकता है:

वैसे, ऑपरेटरों को अर्धविराम द्वारा अलग किया जाता है।

संचालक लिखते हैं, लिखते हैं, पढ़ते हैं, पढ़ते हैं

आइए जानें कि सूचना का आउटपुट और इनपुट कैसे होता है।

निष्कर्ष

इस भाषा में कोई आउटपुट ऑपरेटर नहीं हैं, लेकिन ऐसे विशेष शब्द हैं जो आवश्यक कार्यों को लॉन्च करने में मदद करते हैं। यह लिखो, लिखो.

उनका मुख्य अंतर क्या है? उनके बाद की जानकारी दर्ज करते या आउटपुट करते समय: पहले मामले में, बाद की जानकारी उसी लाइन पर आउटपुट होगी जहां कथन लिखा गया है। लेकिन दूसरे में - अगले तक।

प्रवेश करना

इनपुट के लिए भी शब्द हैं: पढ़ें, पढ़ें(=रीडकी).

वे पिछले कथनों (आउटपुट में) की तरह ही एक-दूसरे से भिन्न हैं।

पूर्णांक डेटा प्रकार

इसके 3 मुख्य प्रकार हैं:

  1. पूर्णांक.
  2. बाइट.
  3. लोंगिन्ट.

वे सरल कार्य भी करते हैं:

  • जोड़ - "+";
  • घटाव - "-";
  • गुणन - "*";
  • प्रभाग - "div"।

इसके अलावा, इसे संबंध और तुलना (- ˃ = से अधिक या इसके बराबर) करने की अनुमति है।

वास्तविक डेटा प्रकार

ऐसे चरों में भिन्नात्मक संख्याएँ (उदाहरण के लिए, pi) शामिल हैं। यहां इन्हें असली कहा जाता है.

क्या याद रखें? भिन्नात्मक सूत्र दर्ज करने के लिए, आपको अल्पविराम के बजाय पूर्णविराम का उपयोग करना होगा।घात (x * 10 y) लिखने के लिए, 10 को E से बदल दिया जाता है और संख्या में यह संकेत होता है:

उनके साथ आप सबसे सरल अंकगणितीय ऑपरेशन और अधिक जटिल ऑपरेशन दोनों कर सकते हैं:

  • वर्गमूल – sqrt;
  • निरपेक्ष मूल्य - पेट;
  • द्विघात फलन – sqr;
  • साइन - पाप;
  • कोसाइन - कॉस;
  • आर्कटेंजेंट - आर्कटैन;
  • प्राकृतिक लघुगणक - एलएन;
  • प्रतिपादक – ऍक्स्प.

डाटा प्रासेसिंग

ऊपर सूचीबद्ध कार्यों के अलावा (पिछले 2 पैराग्राफ में), अन्य भी हैं:

  • संख्या का पूर्णांक भाग - int;
  • किसी संख्या का भिन्नात्मक भाग – फ़्रेक;
  • किसी संख्या का पूर्णांक भाग प्राप्त करना - ट्रंक;
  • निकटतम पूर्ण संख्या तक पूर्णांकित करना – पूर्णांक;
  • क्रमवाचक प्रकार रूपांतरण - ऑर्ड;
  • कोड को वर्ण प्रकार में परिवर्तित करना - chr;
  • किसी मात्रा के पिछले मूल्य का निर्धारण - पूर्व;
  • किसी मात्रा के बाद के मूल्य का निर्धारण - succ।

गणितीय संक्रियाएँ

पूर्णांक और वास्तविक डेटा को पार्स करते समय गणितीय कार्यों और संचालन को कवर किया गया था।

आइए स्थिरांक और चर के प्रकारों पर ध्यान दें। क्या रहे हैं?

सरल लोगों में उपप्रकार शामिल हैं:

  • पूर्णांक - पूर्णांक;
  • तार्किक - बूलियन;
  • चरित्र – चार;
  • गिनती योग्य;
  • मध्यान्तर;
  • असली

स्ट्रिंग्स को स्ट्रिंग कमांड के साथ लिखा जाता है। सन्दर्भ उचित रूप में प्रस्तुत किये गये हैं।

संरचित लोगों को इसमें विभाजित किया गया है:

  • सारणी - सारणी;
  • अभिलेख – रिकार्ड;
  • सेट - सेट;
  • फ़ाइल - फ़ाइल.

प्रत्येक प्रकार के संचालन का अपना सेट होता है।

स्थितियाँ

यदि वैकल्पिक आदेश और फ़ंक्शन हैं, तो यदि, फिर, अन्यथा कथनों का उपयोग करके आप एक व्यावहारिक समस्या को हल करने के लिए आवश्यक आदेश लिख सकते हैं।

आरेख नीचे चित्र में दिखाया गया है।

तार्किक संचालन

संचालन किसी तथ्य की सच्चाई या उसके झूठ पर आधारित होते हैं।

ऐसे कार्य 3 प्रकार के होते हैं:

  1. विषम - यदि संख्या विषम है, तो सत्य (इसके विपरीत - असत्य)।
  2. Eoln - पंक्ति के अंत में सत्य (अन्यत्र - असत्य)।
  3. Eof - फ़ाइल के अंत में सत्य (अन्यत्र - ग़लत)।

कार्यक्रम नियंत्रण कार्य

अन्य कौन सी प्रक्रियाएँ मौजूद हैं:

  • इंक - संख्या में वृद्धि;
  • सीएलआरएससीआर - कार्यक्रम के पिछले परिणामों को साफ़ करना;
  • सीआरटी का उपयोग करता है - सीएलएससीआर लॉन्च करें;
  • लंबाई - स्ट्रिंग की लंबाई लौटाएं;
  • वैल - एक स्ट्रिंग को एक संख्या में बदलें;
  • स्थिति - स्ट्रिंग में पहला परिवर्तन ढूंढें;
  • असाइन करें - एक वेरिएबल को फ़ाइल से लिंक करना;
  • अपकेस - लोअरकेस अक्षरों को अपरकेस अक्षरों में परिवर्तित करना।

निष्कर्ष

इसलिए, एक अच्छा प्रोग्रामर बनने के लिए, आपको सबसे पहले बुनियादी बातें सीखनी होंगी। इसके लिए पास्कल सबसे अच्छा विकल्प है।

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

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

पास्कलएबीसी प्रोग्राम इंटरफ़ेस की उपस्थिति

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


उपस्थितिप्रोग्राम इंटरफ़ेस

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

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

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

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

डिफ़ॉल्ट नाम से भिन्न कोई नाम दें. इससे आपके लिए भविष्य में आवश्यक कोड ढूंढना आसान हो जाएगा।

शुरू करना

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


प्रोग्राम में त्रुटियाँ

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

रुकना

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

समायोजन पाठ संपादकएबीसी पास्कल

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


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

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

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

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

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

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

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

आइए क्रियान्वयन शुरू करें. यदि कोई त्रुटि नहीं है, तो हमें एक विंडो मिलेगी।

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

दूसरा संस्करण. - सेंट पीटर्सबर्ग: 2011. - 320साथ.

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

प्रारूप:पीडीएफ(2011, दूसरा संस्करण, 320 पृष्ठ)

आकार: 14.5 एमबी

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

सामग्री
दूसरे संस्करण की प्रस्तावना 15
परिचय 16
प्रकाशक से 16
विषय 1. पास्कल 17 में एक सरल प्रोग्राम कैसे लिखें
पाठ 1.1. हम डिस्प्ले स्क्रीन 18 पर एक संदेश प्रदर्शित करते हैं
पाठ 1.2. इस प्रोग्राम को कंप्यूटर पर कैसे इंस्टॉल करें 19
सृजन के चरण कंप्यूटर प्रोग्राम 20
पाठ 1.3. स्क्रीन पर टेक्स्ट को फ़ॉर्मेट करना 28
निष्कर्ष 34
परीक्षण प्रश्न 34
विषय 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
विषय 3. प्रतीकों के साथ काम करना सीखना 66
पाठ 3.1. कंप्यूटर प्रतीकों को कैसे समझता है 67
ASCII 67 कोड तालिका
चार प्रकार और मानक कार्यों का विवरण 68
पाठ 3.2. चार प्रकार एक क्रमसूचक प्रकार है! 70
निष्कर्ष 71
परीक्षण प्रश्न 72
विषय 4. जॉर्ज बूले और उनका तर्क 73
पाठ 4.1. एक और प्रकार की आवश्यकता है - तार्किक! 74
बूलियन डेटा प्रकार 75
संबंधपरक संचालन 75
बूलियन I/O 76
पाठ 4.2. तार्किक (बूलियन) संचालन 76
तार्किक गुणन (संयोजन) 76
तार्किक जोड़ (विघटन) 77
एक्सक्लूसिव या (अतिरिक्त मॉड्यूल 2) 77
तार्किक निषेध (उलटा) 78
प्रोग्राम 78 में तार्किक संचालन का उपयोग करना
तार्किक संचालन प्राथमिकता 80
निष्कर्ष 81
परीक्षण प्रश्न 81
विषय 5. स्थिति का विश्लेषण और आदेश निष्पादन का क्रम 82
पाठ 5.1. एल्गोरिथम 83 में स्थितियों और शाखाओं की जाँच करना
इफ़ स्टेटमेंट 84 का पूर्ण और आंशिक रूप
कार्यक्रमों का डिज़ाइन 86
पाठ 5.2. ऑपरेटर 88 को ब्लॉक करता है
पाठ 5.3. कई शर्तों के अनुसार शाखाकरण (केस स्टेटमेंट) 92
निष्कर्ष 96
परीक्षण प्रश्न 96
विषय 6. बार-बार की जाने वाली क्रियाएँ 98
पाठ 6.1. 99 के लिए लूप स्टेटमेंट
काउंटर 100 की क्रमिक वृद्धि के साथ ऑपरेटर काउंटर 101 की क्रमिक कमी के साथ ऑपरेटर
पाठ 6.2. काउंटर 101 के साथ लूप का उपयोग करना
एक चक्र के भीतर चक्र 102
ट्रेस 103
श्रृंखला 105 के योग की गणना
निष्कर्ष 108
परीक्षण प्रश्न 109
विषय 7. शर्त 110 के साथ लूप
पाठ 7.1. पूर्व शर्त 111 के साथ लूप
पूर्व शर्त 111 के साथ लूप का विवरण
अनंत श्रृंखला के योग की अनुमानित गणना 112
किसी संख्या को निर्दिष्ट पूर्णांक घात 115 तक बढ़ाना
पाठ 7.2. पोस्टकंडीशन के साथ लूप 119
पोस्टकंडिशन 120 के साथ एक लूप का विवरण
रिपीट और व्हाइल लूप्स 120 का उपयोग करना
जबकि और रिपीट ऑपरेटरों की पसंद की सापेक्षता 123
निष्कर्ष 129
परीक्षण प्रश्न 129
विषय 8. सारणियाँ - संरचित डेटा प्रकार 131
पाठ 8.1. समान डेटा को तालिका 132 के रूप में संग्रहीत करना
सरणियों के साथ काम करने के लिए बुनियादी चरण 133
पास्कल 133 में एक सरणी का विवरण
किसी सारणी को यादृच्छिक संख्याओं से भरना और सारणी को स्क्रीन पर प्रदर्शित करना 134
एक कस्टम डेटा प्रकार 137 बनाना
अधिकतम सरणी तत्व 140 ढूँढना
दिए गए गुणों के साथ सरणी तत्वों के योग और संख्या की गणना 144
पाठ 8.2. सारणी 148 में खोजें
ध्वज 148 का उपयोग करके किसी सरणी में एक नकारात्मक तत्व की उपस्थिति का निर्धारण करना
किसी सरणी में नकारात्मक तत्वों की संख्या 149 की गणना करके उनकी उपस्थिति का निर्धारण करना
सरणी के ऋणात्मक तत्व की संख्या ज्ञात करना 150
पाठ 8.3. द्वि-आयामी सरणियाँ 154
निष्कर्ष 156
परीक्षण प्रश्न 157
विषय 9. सहायक एल्गोरिदम। प्रक्रियाएं और कार्य. संरचित प्रोग्रामिंग 1 58
पाठ 9.1. टॉप-डाउन एल्गोरिथम डिज़ाइन करना 159
सहायक एल्गोरिदम 160 का उपयोग करके व्यावहारिक समस्या
पाठ 9.2. फ़ंक्शन के साथ काम करने का उदाहरण: अधिकतम तत्व 167 ढूँढना
निष्कर्ष 168
परीक्षण प्रश्न 169
विषय 10. कैरेक्टर स्ट्रिंग्स 170 के साथ कैसे काम करें
पाठ 10.1. वर्णों की श्रृंखला के साथ कार्य करना: स्ट्रिंग 171 टाइप करें
एक स्ट्रिंग वेरिएबल का विवरण 171
172 स्ट्रिंग्स के साथ बुनियादी संचालन
पाठ 10.2. स्ट्रिंग्स के साथ काम करने के लिए कुछ पास्कल फ़ंक्शन और प्रक्रियाएं 173
लाइब्रेरी स्ट्रिंग रूटीन का उपयोग करना 173
निष्कर्ष 175
परीक्षण प्रश्न 175
विषय 11. पैरामीटर 176 के साथ प्रक्रियाएं और कार्य
पाठ 11.1. सरल उदाहरणपैरामीटर 177 के साथ सबरूटीन्स का उपयोग करना
पैरामीटर 177 के साथ सबसे सरल प्रक्रियाएं
औपचारिक एवं वास्तविक पैरामीटर 179
पैरामीटर 179 के साथ सबसे सरल कार्य
पाठ 11.2. पैरामीटर पारित करने की विधियाँ 181
निष्कर्ष 183
परीक्षण प्रश्न 184
विषय 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
सभी सूची तत्वों का क्रमिक अवलोकन 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 की जाँच करता है
सारणियाँ। अधिकतम 307
पैरामीटर रहित सबरूटीन्स 307
पंक्तियाँ। भाग I 308
पंक्तियाँ। भाग II 309
मापदंडों के साथ सबरूटीन्स. भाग I 309
मापदंडों के साथ सबरूटीन्स. भाग II 310
मापदंडों के साथ सबरूटीन्स. भाग III 310
फ़ाइलें 311
यूनिडायरेक्शनल सूची 312
प्रत्यावर्तन 313

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