Найдите ошибку в записи программы перепишите программу в исправленном варианте

На обработку поступает последовательность из четырёх целых неотрицательных чисел. Нужно написать программу, которая выводит на экран количество чисел, остаток от деления на 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

  • Приведите пример натурального числа, при вводе которого приведенная программа напечатает то, что требуется.
  • Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.

Достаточно указать ошибки и способ их исправления для одного языка программирования.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *