РУҚА
24

Жауабы: Исправление программы обработки чисел

ЕГЭ · Информатика · Тапсырма 24 · Бағдарламалау негіздері
КүрделіФИПИC99C04Толық шешім≈ 15 минут
Ненің шығуы керек

1) Программа выведет: 2 и 1000. 2) Например, последовательность 1000 15 15 15; правильный ответ: 1 и 1000. 3) Исправления в Python: строку maximum = 1000 заменить на maximum = 0; строку maximum = i заменить на maximum = x.

У этого задания официального ключа нет, поэтому ответ получен в разборе және кілтпен салыстырылмаған. Нәтижені жаттамас бұрын, өтіңіз выкладки — там видно, откуда взялось каждое число.

Условие

На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество чётных чисел в исходной последовательности и максимальное чётное число. Если чётных чисел нет, требуется вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Последовательно выполните следующие действия: 1) определите, что выведет программа при вводе последовательности 2 15 44 15; 2) приведите пример последовательности, содержащей хотя бы одно чётное число, при вводе которой программа, несмотря на ошибки, выведет правильный ответ; 3) найдите допущенные ошибки и исправьте их. Для каждой ошибки выпишите строку, в которой она сделана, и приведите правильный вариант этой строки. Исправление должно затрагивать только строку, в которой находится ошибка. Известно, что нужно исправить не более двух строк. Достаточно указать ошибки и способ их исправления для одного языка программирования. Примечание: 0 делится на любое натуральное число.

Python
1n = 4
2count = 0
3maximum = 1000
4for i in range(1, n+1):
5    x = int(input())
6    if x % 2 == 0:
7        count += 1
8        if x > maximum:
9            maximum = i
10if count > 0:
11    print(count)
12    print(maximum)
13else:
14    print("NO")
Тапсырманы ашып, өзіңіз шешіңіз

Где здесь ошибаются

Считать, что программа выводит 2 и 44 для первой последовательности.

Заменить maximum = i на maximum = x, но не исправить начальное значение maximum.

Выбрать в качестве исправления maximum = -1, хотя по условию все числа неотрицательные и требуется исправить не более двух строк.

Привести собственную новую программу вместо исправления конкретных строк исходной программы.

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

Откуда взялся этот ответТалдау бөлінген 6 қадам: видно каждое преобразование и где теряется балл.
Шешімді ашу

Тапсырмаға жауап 24 ЕГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Сондықтан жанында есептеулер бар: олардан жауаптың неге негізделгені көрінеді, және тек қана нәтижемен емес, шешім барысын да салыстыруға болады.

Задача из темы «Бағдарламалау негіздері»: в ней 160 задач — әрқайсысының жауабы мен қадамдық талдауы бар. Тіркелу қажет емес.