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