Главная / ЕГЭ Информатика / ID 28470
ID 28470 ЕГЭ Информатика ФИПИ ID: 8FCDC3
✈️ TG ВК Следующая ⏭️
ℹ️ Дайте развернутый ответ.
На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество делящихся нацело на 4 чисел в исходной последовательности и сумму таких чисел. Если делящихся нацело на 4 чисел нет, требуется на экран вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже написанная им программа для Вашего удобства приведена на пяти языках программирования.

Бейсик
|
Python

CONST n = 4

count = 0

sum = 0

FOR I = 1 TO n

INPUT x

IF x mod 4 = 0 THEN

count = count + 1

sum = sum + I

END IF

NEXT I

IF n > 0 THEN

PRINT count

PRINT sum

ELSE

PRINT "NO"

END IF
|
n = 4

count = 0

sum = 0

for i in range(1, n+1):

x = int(input())

if x % 4 == 0:

count += 1

sum = sum + i

if n > 0:

print(count)

print(sum)

else:

print("NO")

Алгоритмический язык
|
Паскаль

алг

нач

цел n = 4

цел i, x

цел sum, count

count := 0

sum := 0

нц для i от 1 до n

ввод x

если mod(x, 4) = 0 то

count := count + 1

sum := sum + i

все

кц

если n > 0

то

вывод count, нс

вывод sum, нс

иначе

вывод "NO"

все

кон
|
const n = 4;

var i, x: integer;

var sum, count: integer;

begin

count := 0;

sum := 0;

for i := 1 to n do

begin

read(x);

if x mod 4 = 0 then

begin

count := count + 1;

sum := sum + i

end

end;

if n > 0 then

begin

writeln(count);

writeln(sum)

end

else

writeln('NO')

end.

С++

#include <iostream>

using namespace std;

int main() {

const int n = 4;

int x, sum, count;

count = 0;

sum = 0;

for (int i = 1; i <= n; i++) {

cin >> x;

if (x % 4 == 0) {

count++;

sum = sum + i;

}

}

if (n > 0) {

cout << count << endl;

cout << sum << endl;

}

else

cout << "NO" << endl;

return 0;

}

Последовательно выполните следующее.

1. Напишите, что выведет эта программа при вводе последовательности:

20 93 40 39.

2. Приведите пример такой последовательности, содержащей хотя бы одно делящееся нацело на 4 число, что при её вводе приведённая программа, несмотря на ошибки, выведет правильный ответ.

3. Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки:

1) выпишите строку, в которой сделана ошибка;

2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.

Известно, что в тексте программы нужно исправить не более двух строк так, чтобы она стала работать правильно.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.

Примечание. 0 делится на любое натуральное число.
📋 Спецификация и методические указания КИМ:
Темы кодификатора:
  • Оценка сложности вычислений. Время работы и объём используемой памяти, их зависимость от размера исходных данных. Оценка асимптотической сложности алгоритмов. Алгоритмы полиномиальной сложности. Переборные алгоритмы. Примеры различных алгоритмов решения одной задачи, которые имеют различную сложность
  • Язык программирования (Паскаль, Python, Java, C++, C#). Типы данных: целочисленные, вещественные, символьные, логические. Ветвления. Сложные условия. Циклы с условием. Циклы по переменной. Обработка данных, хранящихся в файлах. Текстовые и двоичные файлы. Файловые переменные (файловые указатели). Чтение из файла. Запись в файл. Разбиение задачи на подзадачи. Подпрограммы (процедуры и функции). Использование стандартной библиотеки языка программирования
Формат ответа: long
📚 Похожие разобранные задания по предмету:
ID 32771 • Задание №16
Ниже на пяти языках программирования записан рекурсивный алгоритм F. Бейсик | Python SUB F(n)     IF n > 0 T...
Смотреть разбор ↗
ID 32695 • Задание №16
В программе описан одномерный целочисленный массив A с индексами от 0 до 10. Ниже представлен фрагмент этой пр...
Смотреть разбор ↗
← Предыдущее задание 📚 Все задания по предмету Следующее задание →