Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Бейсик
Паскаль
DIM N AS LONG
INPUT N
min_digit = 9
WHILE N >= 10
digit = N MOD 10
IF digit
var N: longint;
digit, min_digit: integer;
begin
readln(N);
min_digit := 9;
while N >= 10 do
begin
digit := N mod 10;
if digit
Си++
Алгоритмический
#include <iostream>
using namespace std;
int main()
{
long int N;
int digit, min_digit;
cin >> N;
min_digit = 9;
while (N >= 10)
{
digit = N % 10;
if (digit = 10
digit := mod(N, 10)
если digit
Python
N = int(input())
min_digit = 9
while N >= 10:
digit = N % 10
if digit
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 547.
2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, — приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Бейсик
Паскаль
DIM N AS LONG
INPUT N
min_digit = 9
WHILE N >= 10
digit = N MOD 10
IF digit
var N: longint;
digit, min_digit: integer;
begin
readln(N);
min_digit := 9;
while N >= 10 do
begin
digit := N mod 10;
if digit
Си++
Алгоритмический
#include <iostream>
using namespace std;
int main()
{
long int N;
int digit, min_digit;
cin >> N;
min_digit = 9;
while (N >= 10)
{
digit = N % 10;
if (digit = 10
digit := mod(N, 10)
если digit
Python
N = int(input())
min_digit = 9
while N >= 10:
digit = N % 10
if digit
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 547.
2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, — приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
💡 Пошаговый разбор и решение:
1. Программа выведет число 4.
2. Первая ошибка. Неверное условие окончания цикла. Программа не будет рассматривать старшую цифру числа. Строка с ошибкой: «while N >= 10» do Возможные варианты исправления: «while (N >= 1)» или «while (N > 0)» При этом замены на «while (N > 1)» или «while (N >= 0)» корректными не являются.
3. Вторая ошибка. Программа выводит значение переменной «digit», а не «min digit». В результате программа всегда выводит вторую слева цифру числа. Строка с ошибкой: «writeln(digit);». Необходимо в строке с выводом результата заменить «digit» на «min digit».
2. Первая ошибка. Неверное условие окончания цикла. Программа не будет рассматривать старшую цифру числа. Строка с ошибкой: «while N >= 10» do Возможные варианты исправления: «while (N >= 1)» или «while (N > 0)» При этом замены на «while (N > 1)» или «while (N >= 0)» корректными не являются.
3. Вторая ошибка. Программа выводит значение переменной «digit», а не «min digit». В результате программа всегда выводит вторую слева цифру числа. Строка с ошибкой: «writeln(digit);». Необходимо в строке с выводом результата заменить «digit» на «min digit».
📚 Похожие разобранные задания по предмету:
ID 29563 • Задание №3
В файле приведён фрагмент базы данных «Театр», принадлежащей одному из театров города.
Задание 3
База данных...
ID 32427 • Задание №15
На числовой прямой даны три отрезка: P = [10, 40], Q = [5, 15] и R = [35, 50]. Какова наименьшая возможн...
Официальные критерии проверки ФИПИ:
Критерии проверки:
Указания по оцениванию.
Обратите внимание! В задаче требовалось выполнить четыре действия:
1) указать, что выведет программа при конкретной входной последовательности;
2) указать пример последовательности, при которой программа работает правильно;
3) исправить первую ошибку;
4) исправить вторую ошибку.
Для проверки правильности выполнения п. 2) нужно формально выполнить исходную (ошибочную) программу с входными данными, которые указал экзаменуемый, и убедиться в том, что результат, выданный программой, будет таким же, как и для правильной программы.
Для действий 3) и 4) ошибка считается исправленной, если выполнены оба следующих условия:
а) правильно указана строка с ошибкой;
б) указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа
Критерии оценивания выполнения задания | Баллы
Выполнены все четыре необходимых действия, и ни одна верная строка не указана в качестве ошибочной. | 3
Не выполнены условия, позволяющие поставить 3 балла. Имеет место одна из следующих ситуаций:
а) выполнены три из четырёх необходимых действий. Ни одна верная строка не указана в качестве ошибочной;
б) выполнены все четыре необходимых действия. Указано в качестве ошибочной не более одной верной строки. | 2
Не выполнены условия, позволяющие поставить 2 или 3 балла. Выполнены два необходимых действия из четырёх. | 1
Не выполнены условия, позволяющие поставить 1, 2 или 3 балла. | 0
Максимальный балл | 3
Указания по оцениванию.
Обратите внимание! В задаче требовалось выполнить четыре действия:
1) указать, что выведет программа при конкретной входной последовательности;
2) указать пример последовательности, при которой программа работает правильно;
3) исправить первую ошибку;
4) исправить вторую ошибку.
Для проверки правильности выполнения п. 2) нужно формально выполнить исходную (ошибочную) программу с входными данными, которые указал экзаменуемый, и убедиться в том, что результат, выданный программой, будет таким же, как и для правильной программы.
Для действий 3) и 4) ошибка считается исправленной, если выполнены оба следующих условия:
а) правильно указана строка с ошибкой;
б) указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа
Критерии оценивания выполнения задания | Баллы
Выполнены все четыре необходимых действия, и ни одна верная строка не указана в качестве ошибочной. | 3
Не выполнены условия, позволяющие поставить 3 балла. Имеет место одна из следующих ситуаций:
а) выполнены три из четырёх необходимых действий. Ни одна верная строка не указана в качестве ошибочной;
б) выполнены все четыре необходимых действия. Указано в качестве ошибочной не более одной верной строки. | 2
Не выполнены условия, позволяющие поставить 2 или 3 балла. Выполнены два необходимых действия из четырёх. | 1
Не выполнены условия, позволяющие поставить 1, 2 или 3 балла. | 0
Максимальный балл | 3
🔗 Другие задания линии №24 по предмету Информатика:
ID 33959
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количеств...
ID 33960
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите длину самой длинной по...
ID 33961
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цеп...
ID 33962
Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количеств...
ID 33963
Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количеств...