РУҚА
24

Ответ: Исправление программы с минимумом

ЕГЭ · Информатика · Задание 24 · Основы программирования
ПовышеннаяФИПИ06F270Развёрнутое решение≈ 10 минут
Что должно получиться

1) Программа выведет 2 и 15. 2) Например, 18 15 6 7: программа выведет правильный ответ 1 и 15. 3) В Python исправить: minimum = 0 → minimum = 1001; if x > minimum: → if x < minimum:.

У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.

Условие

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

Последовательно выполните следующие пункты: определите, что выведет программа при заданной последовательности; приведите пример последовательности, содержащей хотя бы одно делящееся нацело на 5 число, для которой программа выведет правильный ответ; найдите допущенные ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Достаточно указать ошибки и способ их исправления для одного языка программирования. В тексте программы нужно исправить не более двух строк. Примечание: 0 делится на любое натуральное число.

Python
1n = 4
2count = 0
3minimum = 0
4for i in range(1, n+1):
5    x = int(input())
6    if x % 5 == 0:
7        count += 1
8        if x > minimum:
9            minimum = x
10if count > 0:
11    print(count)
12    print(minimum)
13else:
14    print("NO")

Для первого пункта используется последовательность: 18 15 6 10.

Открыть задачу и решить самому

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

Считать, что программа сразу выводит правильный минимум 10, не проследив за ошибочным условием x > minimum.

Исправлять только знак сравнения, оставляя initial minimum равным 0.

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

Приводить последовательность без делящихся на 5 чисел во втором пункте.

Забывать, что число 0 также делится на 5.

Откуда взялся этот ответРазбор разложен на 7 шагов: видно каждое преобразование и где теряется балл.
Открыть решение

Ответ к заданию 24 ЕГЭ, информатика

Официального ключа у этого задания нет, и ответ здесь получен в разборе. Поэтому рядом стоят выкладки: по ним видно, на чём ответ держится, и можно сверить свой ход решения, а не только результат.

Задача из темы «Основы программирования»: в ней 160 задач — у каждой есть ответ и разбор по шагам. Регистрация не нужна.