Содержание верного ответа
(допускаются иные формулировки ответа, не искажающие его смысла)
- При вводе программа выведет числа и
- Программа выводит верный ответ, если первая цифра исходного числа не кратна и в числе есть ненулевые кратные цифры. Примеры таких трёхзначных чисел:
- Программа содержит две ошибки.
Первая ошибка. Неверное условие цикла. Первая цифра числа не проверяется, и если она кратна получается неверный результат. Вторая ошибка. Неверное условие наличия кратных цифр. Вместо количества цифр проверяется их сумма. В результате в ситуации, когда в числе есть нули, но нет других кратных цифр, будет выведен неверный ответ. Пример исправления для алгоритмического языка
Первая ошибка:
Исправленная строка:
Допустимы также следующие сравнения, при которых первая цифра числа проверяется не всегда, но цифры, кратные будут обязательно учтены: нц пока n > 1
нц пока n > 2
нц пока n >= 1
нц пока n >= 2
нц пока n >= 3
Вторая ошибка:
Исправленная строка:
В программах на других языках ошибочные строки и их исправления аналогичны.
Незначительной опиской, не влияющей на оценку, следует считать отсутствие служебных слов и знаков, не влияющих на содержательную часть исправления (например, слов «нц» или «то»).
Указания по оцениванию
В задаче требуется выполнить четыре действия.
- Указать, что выведет программа при конкретном вводе.
- Указать пример входного числа, при котором программа выдаёт верный ответ, и ответ программы в этом случае.
- Исправить первую ошибку в программе.
- Исправить вторую ошибку в программе.
Действие 1 считается выполненным, если указан верный результат работы программы при заданном входном значении.
Действие 2 считается выполненным, если указано входное значение и при выполнении программы с этим входным значением получается ответ, совпадающий с ответом, который выдаёт для данного входного значения правильная программа.
Для действий 1 и 2 учащийся не обязан объяснять, как получен результат, достаточно указать верные числа.
Каждое из действий 3 и 4 считается выполненным при одновременном выполнении двух условий:
- правильно указана строка с ошибкой;
- указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа.
В исправленной строке допускаются незначительные синтаксические ошибки (лишние или пропущенные знаки препинания, неточные написания служебных слов языка).