РУҚА
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 задач — әрқайсысының жауабы мен қадамдық талдауы бар. Тіркелу қажет емес.