कंप्यूटर विज्ञान में OGE समस्याओं का विस्तृत समाधान। कार्य पूरा करने के लिए आपको क्या जानने की आवश्यकता है शर्त उपयोगकर्ता की कार्रवाइयों को निर्दिष्ट करती है

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

डेटा तालिका लोक गीतों के 10 कलाकारों के लिए डाले गए वोटों की संख्या पर डेटा प्रस्तुत करती है (डेट - पहले कलाकार के लिए डाले गए वोटों की संख्या; डेटा - दूसरे के लिए, आदि)। निर्धारित करें कि निम्नलिखित प्रोग्राम के परिणामस्वरूप कौन सा नंबर मुद्रित किया जाएगा। प्रोग्राम टेक्स्ट तीन प्रोग्रामिंग भाषाओं में उपलब्ध कराया गया है। एल्गोरिथम भाषा बेसिक पास्कल एल्ग नच सेल्टैब डेट पूर्णांक के, एम डेट := 16 डेट := 20 डेट := 20 डेट := 41 डेट := 14 डेट := 21 डेट := 28 डेट := 12 डेट := 15 डेट : = 35 मीटर: = 1 से 10 तक के के लिए 0 एनसी यदि डेटा[के] एम से बड़ा है तो एम:= डेटा[के] सभी सीसी आउटपुट एम कॉन डीआईएम डेटा(10) पूर्णांक डीआईएम के रूप में, एम पूर्णांक डेटा के रूप में( 1) = 16: डेटा(2) = 20 डेटा(3) = 20: डेटा(4) = 41 डेटा(5) = 14: डेटा(6) = 21 डेटा(7) = 28: डेटा(8) = 12 Dat(9) = 15:Dat(10) = 35 m = 0 k = 1 से 10 के लिए यदि Dat(k) m से अधिक है तो m = Dat(k) ENDIF NEXT k Print m Var k, m: पूर्णांक; Dat: पूर्णांक की सरणी; आरंभ तिथि := 16; दिनांक:=20; दिनांक:=20; दिनांक:=41; दिनांक:=14; दिनांक:=21; दिनांक:=28; दिनांक:=12; दिनांक:=15; दिनांक:=35; एम:= 0; k:= 1 से 10 के लिए यदि Dat[k] m से बड़ा है तो m शुरू करें:= Dat[k] समाप्त; राइटएलएन(एम); अंत।

इसी तरह के प्रश्न

  • दोस्तों, सहायता: (lg(x+√3)+lg(x-√3)=0
  • लड़की बिल्ली के बच्चे को खाना खिलाने लगी। वह दलिया लेकर आई, उसने प्याला छोड़ दिया। मैं उसके लिए मूली लाया, उसने कटोरी से मुँह फेर लिया। मैं बेकन का एक टुकड़ा लाया, बिल्ली का बच्चा कहता है कि यह पर्याप्त नहीं है। पाठ में "बिना तनाव वाले स्वर" वर्तनी वाले शब्द खोजें...
  • . कौन अधिक है: विद्यालय के 26% छात्र या इस विद्यालय के छात्र? A. 26% छात्र B. छात्र C. ये संख्याएँ बराबर हैं D. उत्तर देने के लिए पर्याप्त डेटा नहीं है
  • किसी काल्पनिक मित्र को लिखे पत्र का सही अनुवाद करने में मेरी सहायता करें। प्रिय नेल्ली, नमस्ते, याद है मैं आपको अपने गाँव के बारे में बताना चाहता था? हमारे गांव में सुंदर प्रकृति है। यह विशेषकर गर्मियों में अच्छा रहता है। मैं हमारी ग्रामीण आबादी का सटीक वर्णन नहीं कर सकता...
  • 1) कैल्शियम कार्बोनेट --> कैल्शियम ऑक्साइड + कार्बन डाइऑक्साइड 2) कॉपर (II) सल्फेट + सोडियम हाइड्रॉक्साइड --> ……. 3) हाइड्रोक्लोरिक एसिड + आयरन --> ……. 4) लिथियम ऑक्साइड + पानी -- > लिथियम हाइड्रॉक्साइड। प्रतिक्रियाओं के प्रकार बताएं, इनमें से एक लिखें...
  • पहले पूल में 1,600 क्यूबिक मीटर पानी था, दूसरे पूल में 1,215 वर्ग मीटर पानी था। 1 पूल को साफ करने के लिए, आपको दूसरे पूल को भरने के लिए प्रति घंटे 65 क्यूबिक मीटर पानी पंप करना होगा डालने की जरूरत है...
  • 5 नोटबुक के लिए उन्होंने n कोपेक का भुगतान किया, और 11 नोटबुक के लिए - m कोपेक का। अधिक। एक नोटबुक एक नोटबुक से कितने कोपेक सस्ती है? आपको एक अक्षर अभिव्यक्ति लिखने और उसका मान n=1000, m=320 पर खोजने की आवश्यकता है।

विषय: "संख्याओं की एक श्रृंखला को संसाधित करने के लिए चक्रीय एल्गोरिदम"

डेटा तालिका छात्रों द्वारा पूर्ण किए गए कार्यों की संख्या पर डेटा संग्रहीत करती है (डेटा कार्य पहले छात्र द्वारा पूरे किए गए, डेटा दूसरे द्वारा, आदि)। निर्धारित करें कि पास्कल में लिखे निम्नलिखित प्रोग्राम को चलाने के परिणामस्वरूप कौन सा नंबर मुद्रित होगा।

वार के, एम, एन: पूर्णांक; Dat: पूर्णांक की सरणी; आरंभ दिनांक := 7; दिनांक:=9; दिनांक:=10; दिनांक:=5; दत् := 6; दिनांक:=7; दिनांक:=9; दिनांक:=10; दत् := 6; दिनांक:=9; एम:= 0; एन:= 0; k:= 1 से 10 के लिए यदि Dat[k] >= m तो शुरू करें m:= Dat[k]; n:= k अंत; राइटएलएन(एन)एंड.

यह उदाहरण http://fipi.ru वेबसाइट पर कंप्यूटर विज्ञान असाइनमेंट के एक खुले बैंक से लिया गया है

समाधान

इससे पहले कि हम समस्या को हल करना शुरू करें, आइए देखें कि पास्कल प्रोग्रामिंग भाषा में एक प्रोग्राम के मुख्य भाग क्या होते हैं।

पास्कल प्रोग्रामिंग भाषा में, एक प्रोग्राम में शामिल होते हैं हैडर , विवरण अनुभाग और निष्पादन योग्य भाग . पास्कल सहायक शब्द, जो प्रोग्राम के एक विशिष्ट ब्लॉक की शुरुआत का संकेत देते हैं, बोल्ड में हाइलाइट किए गए हैं।

कार्यक्रम- पास्कल में प्रोग्राम शीर्षक का वर्णन करने वाले ब्लॉक का एक सजावटी अर्थ है और वह अनुपस्थित हो सकता है।

कॉन्स्ट- स्थिरांक का वर्णन करने के लिए ब्लॉक। यदि कार्यक्रम में स्थिरांक उपलब्ध नहीं कराए गए तो अनुपस्थित हो सकते हैं।

वर- चर का वर्णन करने के लिए एक ब्लॉक जो उनके प्रकार को दर्शाता है, उदाहरण के लिए, प्रकार पूर्णांकमतलब पूर्णांक चर.

आरंभ - अंत. - सेवा शब्द ऑपरेटर ब्लॉक में स्थित हैं। शुरूप्रोग्राम का निष्पादन योग्य भाग प्रारंभ करता है, और अंत।(अंत में अवधि आवश्यक है) - इसे पूरा करता है।

उदाहरण के लिए, आइए दो संख्याओं का योग ज्ञात करने के लिए एक सरल प्रोग्राम लिखें। आप इस लिंक का अनुसरण करके पास्कलएबीसी.नेट प्रोग्राम में या ऑनलाइन एक प्रोग्राम लिख सकते हैं।

आइए कंप्यूटर विज्ञान में OGE की समस्या संख्या 10 को हल करना शुरू करें। प्रोग्राम Dat से Dat तक पूर्णांकों की एक-आयामी सरणी का उपयोग करता है। कार्यक्रम संरचना इस प्रकार दिखती है:

इनपुट डेटा के बाद, पैरामीटर वाला एक लूप शुरू होता है के लिए, जिसमें वेरिएबल्स m और n के मान बदल जाते हैं।

के लिएएक लूप है जिसमें बॉडी को एक निर्दिष्ट संख्या में निष्पादित किया जाता है, इसलिए इसे काउंटर लूप भी कहा जाता है। इस प्रोग्राम में लूप को 1 से 10 बार तक निष्पादित करना होगा।

लूप में एक सशर्त if कथन होता है जो किसी सरणी तत्व का मान वेरिएबल m से अधिक या उसके बराबर पाता है, साथ ही इसकी क्रमिक संख्या n भी पाता है। यदि स्थिति हो तो m और n के मान बदल जायेंगे सत्य।

k:= 1 से 10 के लिए यदि Dat[k] >= m तो शुरू करें m:= Dat[k]; n:= k अंत;

आइए चक्र के सभी 10 चरण पूरे करें, और परिणाम तालिका में दर्ज करें:

डेटा के बजाय[ ] हम चक्र में चरण संख्या को प्रतिस्थापित करेंगे, उदाहरण के लिए, चरण 1 के लिए प्रविष्टि Dat[ जैसी दिखेगी 1 ], चरण 2 के लिए[ 2 ] वगैरह।

1 कदम

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 1 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 1.

मानों को प्रतिस्थापित करें: यदि 7 >= 0 तो m:=7 और n:=1.

चरण दो

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 2 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 2.

मानों को प्रतिस्थापित करें: यदि 9 >= 7 तो m:=9 और n:=2.इसलिए, चूंकि स्थिति सत्य है, चर m और n बदल गए हैं, आइए तालिका में नए मान लिखें:

चरण 3

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 3 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 3.

मानों को प्रतिस्थापित करें: यदि 10 >= 9 तो m:=10 और n:=3.इसलिए, चूंकि स्थिति सत्य है, चर m और n बदल गए हैं, आइए तालिका में नए मान लिखें:

चरण 4

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 4 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 4.

मानों को प्रतिस्थापित करें: यदि 5 >=10 तो m:=5 और n:=4.तो, एक शर्त के रूप में असत्य, फिर चर एम और एन परिवर्तित नहीं, चरण 4 पर, m और n का मान समान रहा:

चरण 5

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 5 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 5.

मानों को प्रतिस्थापित करें: यदि 6 >=10 तो m:=6 और n:=5.तो, एक शर्त के रूप में असत्य, फिर चर एम और एन परिवर्तित नहीं, चरण 5 पर, m और n का मान समान रहा:

चरण 6

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 6 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 6.

मानों को प्रतिस्थापित करें: यदि 7 >=10 तो m:=7 और n:=6।तो, एक शर्त के रूप में असत्य, फिर चर एम और एन परिवर्तित नहीं, चरण 6 पर, m और n का मान समान रहा:

7 कदम

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 7 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 7.

मानों को प्रतिस्थापित करें: यदि 9 >= 10 तो m:=9 और n:=7.तो, एक शर्त के रूप में असत्य, फिर चर एम और एन परिवर्तित नहीं, चरण 7 पर, m और n का मान समान रहा:

8 कदम

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 8 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 8.

मानों को प्रतिस्थापित करें: यदि 10 >=10 तो m:=10 और n:=8।इसलिए, चूंकि स्थिति सत्य है, चर m और n बदल गए हैं, आइए तालिका में नए मान लिखें:

चरण 9

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 9 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 9.

मानों को प्रतिस्थापित करें: यदि 6 >=10 तो m:=10 और n:=9।तो, एक शर्त के रूप में असत्य, फिर चर एम और एन परिवर्तित नहीं, चरण 9 पर, m और n का मान समान रहा:

चरण 10

k:= 1 से 10 के लिए करें यदि Dat >= m तो प्रारंभ करें m:= Dat; n:= 10 अंत;

यह एल्गोरिदम इस प्रकार पढ़ता है: यदि Dat का मान वेरिएबल m के मान से अधिक या उसके बराबर है, तो हम वेरिएबल m को वह मान निर्दिष्ट करेंगे जो Dat में था, और वेरिएबल n के लिए हम सरणी की क्रम संख्या दर्ज करेंगे, अर्थात। 10.

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

  • एल्गोरिदम, एल्गोरिदम के गुण, एल्गोरिदम लिखने के तरीके। फ़्लोचार्ट. प्रोग्रामिंग का परिचय.
  • एल्गोरिथम डिज़ाइन.

ये वे विषय हैं जिनके लिए कंप्यूटर विज्ञान में मुख्य राज्य परीक्षा (ओजीई) के परीक्षण कार्य संख्या 10 बनाए गए हैं।

10 (बी) (भाग 1, उन्नत स्तर - कार्य में परीक्षार्थी को स्वतंत्र रूप से प्रतीकों के अनुक्रम के रूप में उत्तर तैयार करना और रिकॉर्ड करना शामिल है, पूरा होने का समय - 6 मिनट, कार्य पूरा करने के लिए अधिकतम अंक - 1)। प्रशिक्षण के स्तर के लिए आवश्यकताएँ, जिसकी महारत का परीक्षण इस कार्य का उत्तर देते समय परीक्षा के दौरान किया जाता है: सूचना वस्तुओं और प्रक्रियाओं के संख्यात्मक मापदंडों का मूल्यांकन करें, प्रोग्रामिंग भाषाओं में से किसी एक में संख्याओं की एक सरणी को संसाधित करने के लिए चक्रीय एल्गोरिदम निष्पादित करने की क्षमता .

कार्य पूरा करने के लिए आपको क्या जानना आवश्यक है:

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

वर<имя_массива>:सरणी[<мин_знач_индекса>. . <макс_знач_индекса> ] का<тип_элементов>;

उदाहरण के लिए: रिकार्ड
वर ए: पूर्णांक की सरणी;
इसका मतलब है कि A नाम की एक सारणी दी गई है, जिसमें 10 पूर्णांक तत्व शामिल हैं।

  • आप कीबोर्ड से प्रत्येक तत्व का मान दर्ज करके, या तत्वों को कुछ मान निर्दिष्ट करके सरणी भर सकते हैं:
  • किसी सरणी तत्व को संदर्भित करने के लिए वर्गाकार कोष्ठक, नोटेशन का उपयोग करें ए[मैं]संख्या (सूचकांक) i के साथ सरणी A के तत्व को दर्शाता है;
  • एक मैट्रिक्स (द्वि-आयामी सरणी) एक ही प्रकार के तत्वों की एक आयताकार तालिका है;
  • यदि मैट्रिक्स का नाम A है, तो व्युत्क्रम A पंक्ति i और स्तंभ k के प्रतिच्छेदन पर स्थित तत्व को दर्शाता है।

​किसी समस्या को हल करने का एक उदाहरण:
डेटा तालिका कक्षाओं में छात्रों की संख्या पर डेटा संग्रहीत करती है (डेट - पहली कक्षा में छात्रों की संख्या, डेटा - दूसरे में, आदि)। निर्धारित करें कि निम्नलिखित प्रोग्राम के परिणामस्वरूप कौन सा नंबर मुद्रित किया जाएगा। प्रोग्राम टेक्स्ट तीन प्रोग्रामिंग भाषाओं में उपलब्ध कराया गया है।

एल्गोरिथम भाषा बुनियादी पास्कल

alg
शुरुआत
सेल्टैब डेट
पूर्णांक k, m
दिनांक:=20; दिनांक:=25
दिनांक:=19; दिनांक:=25
दिनांक:=26; दिनांक:=22
दिनांक:=24; दिनांक:=28
दिनांक:=26; दिनांक:=21
दिनांक:=27
एम:= 0
1 से 11 तक k के लिए nc
यदि Dat[k] > 22 तो
एम:= एम + 1
सभी
के.टी.एस.
आउटपुट एम
चोर

मंद डेटा(11) पूर्णांक के रूप में
पूर्णांक के रूप में मंद k,m
दिनांक(1) = 20: दिनांक(2) = 25
दिनांक(3) = 19: दिनांक(4) = 25
दिनांक(5) = 26: दिनांक(6) = 22
दिनांक(7) = 24: दिनांक(8) = 28
दिनांक(9) = 26: दिनांक(10) = 21
दिनांक(11) = 27
एम = 0
k = 1 से 11 के लिए
यदि Dat(k) > 22 तब
एम = एम + 1
अगर अंत
अगला के
प्रिंट एम

वार के, एम: पूर्णांक; Dat: पूर्णांक की सरणी; प्रारंभ दिनांक:=20; दिनांक:=25; दिनांक:=19; दिनांक:=25; दिनांक:=26; दिनांक:=22; दिनांक:=24; दिनांक:=28; दिनांक:=26; दिनांक:=21; दिनांक > 22 फिर प्रारंभ करें m:= m + 1 अंत; राइटएलएन(एम) समाप्त।

समाधान (1 रास्ता):

  1. आइए प्रोग्राम को चरण दर चरण देखें। सबसे पहले, उपयोग किए जाने वाले वेरिएबल घोषित किए जाते हैं (वेरिएबल k और m), साथ ही डेटा सरणी जिसमें 11 तत्व होते हैं (तत्व 1 से 11 तक क्रमांकित होते हैं)।

ध्यान दें: Dat सारणी, जिसे बेसिक में वर्णित किया गया है, में 12 तत्व होंगे, क्योंकि क्रमांकन पहले तत्व से नहीं, बल्कि शून्य से शुरू होता है।

  1. इसके बाद सरणी भरना आता है। उदाहरण के लिए, इंडेक्स 1 वाले सरणी तत्व को मान 20 दिया गया है, इंडेक्स 2 वाले तत्व को 25 दिया गया है, आदि। परिणामस्वरूप, परिणामी सरणी को निम्नानुसार दर्शाया जा सकता है:

सारणी डेटा

अनुक्रमणिका

अर्थ

  1. वेरिएबल m को मान 0 दिया गया है। उसके बाद, पैरामीटर k के साथ एक लूप शुरू होता है, जिसमें k 1 के चरणों में 1 से 11 तक बदलता है।

लूप के मुख्य भाग में, स्थिति की जाँच की जाती है:

  1. सूचकांक k पर सरणी तत्व के मान की तुलना संख्या 22 से की जाती है। यदि सरणी तत्व 22 से अधिक है, तो वेरिएबल m 1 से बढ़ जाता है। अन्यथा, कुछ नहीं होता है।
  2. प्रोग्राम के अंत में, वेरिएबल m का मान स्क्रीन पर प्रदर्शित होता है।
  3. आइए निर्धारित करें कि प्रोग्राम निष्पादित करने के बाद क्या होता है। वेरिएबल m का मान एक लूप में बदला जाता है। लूप से पहले इसका मान शून्य होता है। इसके बाद, प्रोग्राम सरणी के सभी तत्वों के माध्यम से पुनरावृत्त करता है और उनकी तुलना संख्या 22 से करता है। और यदि सरणी तत्व 22 से अधिक है, तो वेरिएबल एम 1 से बढ़ जाता है। इस प्रकार, हमें सभी तत्वों को गिनने की आवश्यकता है सरणी जो 22 से अधिक है - उनकी संख्या वेरिएबल एम के मान के बराबर होगी। ऐसे 7 तत्व हैं - ये सूचकांक 2, 4, 5, 7, 8, 9 और 11 वाले तत्व हैं।

ध्यान दें: तत्व संख्या 6, जो 22 के बराबर है। लेकिन चूँकि... चूँकि हमारी तुलना सख्त है (">" चिह्न), हम इसे ध्यान में नहीं रखते हैं।

उत्तर: 7

समाधान (2 रास्ता) मैनुअल स्क्रॉल):

मानसिक रूप से परिणामी सरणी की कल्पना करें:
सारणी डेटा

अनुक्रमणिका

अर्थ

फेडरल इंस्टीट्यूट ऑफ पेडागोगिकल मेजरमेंट / ओजीई 2015 - 2019 के डेमो संस्करण, विनिर्देश, कोडिफायर // कंप्यूटर विज्ञान और आईसीटी - (http://fipi.ru)

  • ड्रेचेवा ई. आर., ग्रिशिना आई. ए. कंप्यूटर विज्ञान में जीआईए की तैयारी / ई. आर. ड्रेचेवा, आई. ए. ग्रिशिना // भाग बी - (http://gieinformatika.ru/)
  • डाट[के](बेसिक डेटा(के) के लिए) हालत की जांच Dat[k] > 22(बेसिक डेटा(के) > 22 के लिए) एम
    0
    1 20 नहीं
    2 25 हाँ 1
    3 19 नहीं
    4 25 हाँ 2
    5 26 हाँ 3
    6 22 नहीं
    7 24 हाँ 4

    डेटा तालिका लोक गीतों के 10 कलाकारों के लिए डाले गए वोटों की संख्या पर डेटा प्रस्तुत करती है (डेट - पहले कलाकार के लिए डाले गए वोटों की संख्या; डेटा - दूसरे के लिए, आदि)। निर्धारित करें कि निम्नलिखित प्रोग्राम के परिणामस्वरूप कौन सा नंबर मुद्रित किया जाएगा। प्रोग्राम टेक्स्ट तीन प्रोग्रामिंग भाषाओं में उपलब्ध कराया गया है। एल्गोरिथम भाषा बेसिक पास्कल एल्ग नच सेल्टैब डेट पूर्णांक के, एम डेट := 16 डेट := 20 डेट := 20 डेट := 41 डेट := 14 डेट := 21 डेट := 28 डेट := 12 डेट := 15 डेट : = 35 मीटर:= 1 से 10 तक के के लिए 0 एनसी यदि Dat[k]gt;m तो m:= Dat[k] सभी cc आउटपुट m con DIM Dat(10) AS पूर्णांक DIM k,m AS पूर्णांक Dat(1) ) = 16: डेटा(2) = 20 डेटा(3) = 20: डेटा(4) = 41 डेटा(5) = 14: डेटा(6) = 21 डेटा(7) = 28: डेटा(8) = 12 डेटा (9) = 15:Dat(10) = 35 m = 0 k = 1 से 10 के लिए यदि Dat(k)gt;m तब m = Dat(k) ENDIF अगला k प्रिंट m वर k, m: पूर्णांक; Dat: पूर्णांक की सरणी; आरंभ तिथि := 16; दिनांक:=20; दिनांक:=20; दिनांक:=41; दिनांक:=14; दिनांक:=21; दिनांक:=28; दिनांक:=12; दिनांक:=15; दिनांक:=35; एम:= 0; k:= 1 से 10 के लिए यदि Dat[k]gt;m करें तो m:= Dat[k] समाप्त करें; राइटएलएन(एम); अंत।

    इसी तरह के प्रश्न

    • रिक्त स्थान भरें।
    • कृपया मेरी मदद करो:)
    • वह नायक जिसने प्रोमेथियस को मुक्त कराया
    • दोस्तों, सहायता: (lg(x+√3)+lg(x-√3)=0
    • एक समस्या लिखें, समस्या हल करें और समाधान लिखें
    • कृपया निर्णय लेने में मेरी सहायता करें। एक त्रिभुज के क्षेत्रफल की गणना करें यदि यह 12 सेमी भुजा की लंबाई वाले एक वर्ग के क्षेत्रफल से 9 गुना कम है
    • समीकरण को हल करें (8 5/27 - x) - 2 25/27 = 1 25/27
    • लड़की बिल्ली के बच्चे को खाना खिलाने लगी। वह दलिया लेकर आई, उसने प्याला छोड़ दिया। जब उसे मूलियाँ मिलीं, तो उसने कटोरे से मुँह फेर लिया। मैं बेकन का एक टुकड़ा लाया, बिल्ली का बच्चा कहता है कि यह पर्याप्त नहीं है। पाठ में "अनस्ट्रेस्ड स्वर..." वर्तनी वाले शब्द खोजें

    हमारी समझ में एक सारणी एक साधारण तालिका है। तालिका में मान एक ही प्रकार के होने चाहिए: पूर्णांक, या वास्तविक संख्या, या स्ट्रिंग, या बूलियन मान। एक नियम के रूप में, पूर्णांक तालिकाओं की समस्याओं पर स्कूल पाठ्यक्रम में विचार किया जाता है। तालिका तत्व मेमोरी में पास-पास स्थित होते हैं और तालिका में उनके क्रमांक (सूचकांक) के माध्यम से उन तक पहुंचा जा सकता है।

    1 2 3 4 5
    55 36 134 75 100

    माना A पांच तत्वों की एक तालिका है। फिर ए = 55, ए = 36, ए = 134, ए = 75, ए = 100

    आइडल में तालिकाओं के साथ काम करने के लिए, आपको इसे संग्रहीत करने के लिए मेमोरी आवंटित करने की आवश्यकता है:

    और भी बहुत कुछ A

    तालिका को मैन्युअल रूप से भरा जा सकता है:

    ए := 55 ए := 36 ए := 134 ए := 75 ए := 100

    यदि कई तत्व हैं, तो लूप (लूप वेरिएबल) का उपयोग करना बेहतर है मैंकार्यक्रम की शुरुआत में घोषित किया जाना चाहिए):

    1 से 5 इनपुट ए[आई] सीसी के लिए एनसी

    यदि आपको सभी तालिका तत्वों के मूल्यों को बदलने की आवश्यकता है (उदाहरण के लिए, उन्हें 2 गुना बढ़ाएं), तो फिर से लूप का उपयोग करना बेहतर है:

    1 से 5 तक के लिए एनसी ए[आई] := ए[आई]*2 केसी

    हम एक लूप में सभी तालिका तत्व मानों का आउटपुट भी निष्पादित करते हैं:

    1 से 5 पिन तक आई के लिए एनसी ए[आई],एनएस सीसी

    तालिका में अधिकतम तत्व का मान और उसकी संख्या ज्ञात करना

    ध्यान दें: न्यूनतम तत्व खोजने का कार्य केवल तुलना चिह्न में भिन्न होता है

    कार्य को कई चरणों में विभाजित किया गया है:

    1. प्रारंभिक अधिकतम के लिए, तालिका में सबसे पहला तत्व लें, उसकी संख्या याद रखें

    इमैक्स:= 1

    2. हम अन्य सभी तत्वों की जांच करेंगे (दूसरे से आखिरी तक): यदि चेक किया जा रहा वर्तमान तत्व अधिकतम से अधिक है, तो हमें आईमैक्स में वर्तमान तत्व की संख्या याद है

    2 से 5 तक i के लिए Nts यदि A[i] > A तो imax:= i सभी kts

    3. अधिकतम तत्व की पाई गई संख्या का उपयोग करके, हम अधिकतम को ही प्रदर्शित करते हैं:

    पिन ए

    यहाँ कार्यक्रम का पूरा पाठ है:

    Alg SearchMax प्रारंभ सेल्टैब A int imax, i nc for i from 1 to 5 input A[i] kts imax:= 1 nts for i from 2 to 5 if A[i] > A फिर imax:= i all kts आउटपुट A kts

    योग ज्ञात करना और औसत मूल्यसभी तालिका तत्व

    सबसे पहले आपको राशि का प्रारंभिक मूल्य निर्धारित करना होगा:

    फिर एक लूप में हम तत्वों के मानों को योग में जोड़ देंगे:

    1 से 5 सेकंड तक i के लिए nc:= s + A[i] cc

    हम सभी तालिका तत्वों का औसत मूल्य तत्वों की संख्या के योग के अनुपात के रूप में पाते हैं:

    सीनियर:= एस/5

    यहाँ कार्यक्रम का पूरा पाठ है:

    Alg SumAvg शुरुआत celtab एक संपूर्ण i, s चीज़ें sr | 1 से 5 इनपुट तक i के लिए औसत संख्या वास्तविक nc होगी A[i] kc s:= 0 nc i के लिए 1 से 5 s तक:= s + A[i] kc sr:= s/5 आउटपुट "का योग" सभी तत्व: ",s,ns आउटपुट "सभी तत्वों का औसत मूल्य:",sr kts

    समस्या समाधान के उदाहरण

    उदाहरण 1।

    डेटा तालिका लोक गीतों के 10 कलाकारों के लिए डाले गए वोटों की संख्या पर डेटा प्रस्तुत करती है (डेट - पहले कलाकार के लिए डाले गए वोटों की संख्या; डेटा - दूसरे के लिए, आदि)। निर्धारित करें कि निम्नलिखित प्रोग्राम के परिणामस्वरूप कौन सा नंबर मुद्रित किया जाएगा।

    Alg प्रारंभ सेल्टैब Dat पूर्णांक k, m Dat:= 16 Dat:= 20 Dat:= 20 Dat:= 41 Dat:= 14 Dat:= 21 Dat:= 28 Dat:= 12 Dat:= 15 Dat:= 35 m: = 1 से 10 तक k के लिए 0 nc यदि Dat[k]>m तो m:= Dat[k] सभी kc आउटपुट m समाप्त

    कार्यक्रम की शुरुआत में, कलाकारों के लिए डाले गए वोटों की संख्या तालिका की कोशिकाओं में दर्ज की जाती है।

    निम्नलिखित प्रोग्राम अंश पर विचार करें:

    M:= 1 से 10 तक k के लिए 0 nc यदि Dat[k]>m तो m:= Dat[k] सभी kc

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

    दूसरे शब्दों में, प्रोग्राम सभी तालिका कक्षों के बीच अधिकतम मान पाता है। यह तत्व मान Dat = 41 है

    उत्तर: 41

    उदाहरण 2:

    एल्ग स्टार्ट सेल्टैब डेट इंट के, एम डेट := 7; दिनांक := 9 दिनांक := 10; दिनांक := 5 दिनांक := 6; दिनांक:=7 दिनांक:=9; दिनांक:=8 दिनांक:=6; Dat:= 9 m:= 1 से 10 तक k के लिए 0 nc यदि Dat[k]< 7 то m:= m + 1 все кц вывод m кон

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

    एक पाश में को 1 से 10 तक की जाँच की जाती है: यदि छात्र के लिए पूर्ण किए गए कार्यों की संख्या क्रमांकित है को 7 से कम है, तो ऐसे एक और छात्र हैं (m:= m +1)।

    दूसरे शब्दों में, कार्यक्रम उन छात्रों की संख्या की गणना करता है जिन्होंने 7 से कम कार्य पूरे किए हैं।

    हमारे पास ऐसे तीन छात्र हैं: डाट, डाट, डाट

    उत्तर: 3

    उदाहरण 3:

    डेटा तालिका छात्रों द्वारा पूर्ण किए गए कार्यों की संख्या पर डेटा संग्रहीत करती है (डेटा कार्य पहले छात्र द्वारा पूरे किए गए, डेटा दूसरे द्वारा, आदि)। निर्धारित करें कि निम्नलिखित प्रोग्राम के परिणामस्वरूप कौन सा नंबर मुद्रित किया जाएगा।

    Alg प्रारंभ सेल्टैब Dat int k, m Dat := 20; दिनांक:=25 दिनांक:=19; दिनांक:=25 दिनांक:=26; दिनांक:=22 दिनांक:=24; दिनांक:=28 दिनांक:=26; Dat:= 21 Dat:= 27 m:= 1 से 11 तक k के लिए 0 nc यदि k > 9 है तो m:= m + Dat[k] सभी kc आउटपुट m समाप्त

    तत्व संख्याओं के लिए एक लूप के अंदर को 1 से 11 तक (सभी छात्रों के लिए) जाँच की जाती है: यदि तत्व (छात्र) की संख्या 9 से अधिक है, तो चर के लिए एमपूर्ण किए गए छात्र असाइनमेंट की संख्या जोड़ी जाती है।

    यह देखा जा सकता है कि केवल छात्र संख्या 10 (Dat) और छात्र संख्या 11 (Dat) ही इस शर्त को पास करते हैं। तदनुसार, चर एमइन छात्रों के पूर्ण किए गए कार्यों की संख्या का योग, 0+21+27=48 संग्रहीत करेगा

    उत्तर: 48

    उदाहरण 4:

    डेटा तालिका छात्रों द्वारा पूर्ण किए गए कार्यों की संख्या पर डेटा संग्रहीत करती है (डेटा कार्य पहले छात्र द्वारा पूरे किए गए, डेटा दूसरे द्वारा, आदि)। निर्धारित करें कि निम्नलिखित प्रोग्राम के परिणामस्वरूप कौन सा नंबर मुद्रित किया जाएगा।

    Alg प्रारंभ सेल्टैब Dat int k, m, n Dat := 7; दिनांक:=9 दिनांक:=10; दिनांक:=5 दिनांक:=6; दिनांक:=7 दिनांक:=5; दिनांक:=8 दिनांक:=6; दिनांक:=9 मी:=10; n:= 1 से 10 तक k के लिए 0 nc यदि Dat[k]<= m то m:= Dat[k] n:= k все кц вывод n кон

    तत्व मान 10 से अधिक नहीं है.

    रेखा 1 से 10 तक k के लिए nts का अर्थ है कि सरणी के सभी तत्व पुनरावृत्त हैं (हमारे पास उनमें से 10 हैं)।

    स्थिति अगर डाट[के]<= m तब सत्य होगा जब वर्तमान तत्व का मान इससे कम या उसके बराबर हो एम। यदि यह शर्त सत्य है, तो चर में एमवर्तमान तत्व का मान लिखा जाता है, और चर एन- उसका नंबर.

    समस्या का उद्देश्य खोजना है संख्यान्यूनतम तत्व! (प्रोग्राम अंत में मान प्रिंट करता है एन).

    चूंकि शर्त सख्त नहीं है डाट[के]<= m, то будет найден नवीनतमन्यूनतम तत्व और उसकी संख्या (Dat)।

    यदि शर्त सख्त होती, तो समान मिनिमा (डेटा) में से पहला



    मित्रों को बताओ