РУҚА
24

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

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

Для последовательности 2 19 24 3 программа выведет 2 и 1. Пример последовательности с правильным результатом: 1 3 6 9. Ошибочные строки и исправления: minimum = 1 заменить на minimum = 1001; minimum = i заменить на minimum = x.

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

Условие

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

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

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

Указать в качестве результата минимальное подходящее число 2 вместо фактического вывода программы 1.

Исправить только строку minimum = i и не изменить начальное значение minimum.

Записать в minimum нөмір позиции найденного числа, а не само число.

Привести последовательность без ни одного числа, не делящегося на 3, хотя требуется хотя бы одно такое число.

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

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

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

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