<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=419234&amp;view=findpost&amp;p=3835135</guid>
        <pubDate>Fri, 24 Jul 2020 19:48:15 +0000</pubDate>
        <title>ЕГЭ по информатике 2020, часть 2, № 24</title>
        <link>https://forum.sources.ru/index.php?showtopic=419234&amp;view=findpost&amp;p=3835135</link>
        <description><![CDATA[swf: ЕГЭ по информатике 2020, вариант Москва<br>
Часть 2, № 24<br>
Исправление ошибок в программе<br>
Задание взято с сайта<br>
<a class='tag-url' href='http://kotolis.ru/realegeinf_2020' target='_blank'>http://kotolis.ru/realegeinf_2020</a><br>
Решение на сайте неправильное.<br>
Более точно, авторы решают другую задачу, не ту, чьё условие они приводят.<br>
<img class='tag-img' src='https://i.ibb.co/b1Mfxmv/24.jpg' alt='user posted image'><br>
<br>
<strong class='tag-b'>Условие.</strong> <br>
На обработку поступает последовательность из четырёх неотрицательных чисел. Нужно написать программу, которая выводит на экран количество четных чисел, и их сумму. Если таких чисел нет, требуется вывести на экран «NO». Программист написал программу неправильно.<br>
Последовательно выполните следующее.<br>
1. Напишите, что выведет эта программа при вводе набора 70 93 50 19 .<br>
2. Приведите пример такого набора чисел, что, несмотря на ошибки, программа печатает правильный ответ.<br>
3. Найдите в программе все ошибки (их может быть не больше двух). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде. <br>
<br>
<strong class='tag-b'>Решение.</strong><br>
Программа на Паскале:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var maximum, i ,x, count: integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;count:= 0; sum:= 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i:= 1 to 4 do </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;read (x);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if x mod 2 = 0 then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;count:= count + 1; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sum:= x + i; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end; </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if sum &#62; 0 then </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;begin </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeln(count); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeln (sum); </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;end </div><div class="code_line">&nbsp;&nbsp; &nbsp;else writeln(&#39;NO&#39;) </div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
В программе не объявлена переменная sum, поэтому она ничего печатать не будет.<br>
Будем считать, что это ошибка не программиста, а т.н. составителей.<br>
<br>
1. В программе обрабатываются только чётные числа. В переменной count будет накоплено количество чётных чисел в наборе, т.е. count = 2 (70 и 50). В переменной sum находится сумма последнего чётного числа и его номера, т.е. sum = 50 + 3 = 53.<br>
2 53<br>
2. Набор, в котором все числа нечётные, например, 1 3 5 7. Т.к. sum = 0, то программа печатает ‘NO’.<br>
3. sum:= x + i; - неправильно<br>
   sum:= x + sum; - правильно<br>
   <br>
   if sum &gt; 0 then - неправильно <br>
   if count &gt; 0 then - правильно]]></description>
        <author>swf</author>
        <category>ПОМОЩЬ ШКОЛЬНИКАМ</category>
      </item>
	
      </channel>
      </rss>
	