На обработку поступает последовательность из четырёх целых неотрицательных чисел. Нужно написать программу, которая выводит на экран количество чисел, остаток от деления на 10 которых равен 0, и сумму таких чисел. Если таких чисел нет, требуется вывести на экран «NO». Программист написал программу неправильно.
Последовательно выполните следующее:
- Напишите, что выведет эта программа при вводе 13, 20, 37, 40.
- Приведите пример входных данных, при вводе которых программа выведет верный ответ. Среди вводимых чисел должно быть хотя бы одно, удовлетворяющее условию отбора. Укажите этот ответ.
- Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
В программе есть две ошибки. Исправления приведены для языка Pascal. 1) Неверное накопление суммы. Строка с ошибкой:
2) Неверная проверка наличия чисел в последовательности, удовлетворяющих условию. Строка с ошибкой:
Работа с цифрами числа
24 задание досрочного экзамена 2020 г, ФИПИ:
Требовалось написать программу, которая получает на вход натуральное число N, не превосходящее 109, и выводит число, равное количеству цифр 4 в десятичной записи числа N. Программист написал программу неправильно. Ниже эта написанная им программа для Вашего удобства приведена на нескольких языках программирования. Паскаль:
Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки:
Первая ошибка: неверная проверка условия увеличения счетчика – переменной R. Строка с ошибкой:
Вторая ошибка: неверно увеличивается значение переменной R. Строка с ошибкой:
Дано натуральное число N, не превосходящее 10000. Требуется найти и напечатать минимальную четную цифру в десятичной записи числа N. Гарантируется, что в десятичной записи числа N есть хотя бы одна четная цифра. Для решения этой задачи ученик написал программу, но, к сожалению, его программа оказалась неверной.
- Приведите пример входного натурального числа, в десятичной записи которого есть хотя бы одна четная цифра, такого, что приведенная программа напечатает то, что требуется.
- Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
- При вводе числа 187 программа выведет 1.
- Программа содержит две ошибки:
1) неверная инициализация mi; 2) неверная печать результата. Пример исправления для языка Паскаль:
Разбор 24 задания ЕГЭ по информатике 2017 года (один из вариантов со слов выпускника):
Ученик написал программу, которая находит максимальную цифру заданного числа, кратную 6 (примечание: 0 кратен любому числу). Если таких чисел нет, то программа должна напечатать NO. Но его программа оказалась неверной.
Рассмотрим подробно каждый шаг:
Делители числа
Дано натуральное число N, не превосходящее 1000. Среди всех его делителей, кратных трём, необходимо найти максимальный, не равный самому числу N, и напечатать его. Если у числа N нет делителей, кратных трём, то программа должна напечатать «Не существует». Для решения этой задачи ученик написал программу, но, к сожалению, его программа оказалась неверной.
- Напишите, что выведет эта программа при вводе числа 15.
- Приведите пример натурального числа, при вводе которого приведённая программа напечатает то, что требуется.
- Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
Для всех чисел, не кратных трём, и самого числа 3 программа будет выдавать верный ответ «Не существует». Для остальных N программа будет выдавать само число N, что неверно.
1) неверное условие цикла; 2) неверная проверка делимости n на k. Пример исправления для языка Паскаль: Первая ошибка:
Степень числа
Разбор 24 задания ЕГЭ по информатике 2019 года ФИПИ вариант 9 («Типовые экзаменационные варианты», Крылов С.С., Чуркина Т.Е.):
- Напишите, что выведет эта программа при вводе числа 21.
- Приведите пример натурального числа, не превосходящего 1000, при вводе которого приведённая программа напечатает то, что требуется.
- Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
- При вводе числа 21 программа выведет число 2.
- Примеры чисел, при вводе которых программа выводит корректный ответ: 5, 25, 125, 625.
- Программа содержит две ошибки:
1) неверное условие цикла; 2) неверное условие при печати результата. Пример исправления для языка Паскаль: Первая ошибка:
Существует ли такое число
Разбор 24 задания ЕГЭ по информатике 2017 года ФИПИ вариант 5 (Крылов С.С., Чуркина Т.Е.):
var n, m: integer; begin read(n); m:=2; while ((m-1)*(m+1) = n) and (m Достаточно указать ошибки и способ их исправления для одного языка программирования.