Задание 24 ЕГЭ по информатике: страница 2

Ниже 32 задания №24 ЕГЭ по информатике: введите ответ и нажмите «Проверить». Каждое задание открывается отдельной страницей.

  1. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную чётную цифру числа. Если в числе нет чётных цифр, требуется вывести на экран «NO». Программист написал программу неправильно.
    Последовательно выполните следующие действия:
    1. Напишите, что выведет эта программа при вводе числа 231.
    2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
    3. Найдите все ошибки в этой программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите ошибочную строку и приведите её правильный вариант. Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать другую программу, использующую иной алгоритм.
    Python
    1N = int(input())
    2minDigit = N % 10
    3while N > 0:
    4 digit = N % 10
    5 if digit % 2 == 0:
    6 if digit < minDigit:
    7 minDigit = digit
    8 N = N // 10
    9if minDigit == 0:
    10 print("NO")
    11else:
    12 print(minDigit)

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код 95321D.

  2. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную чётную цифру этого числа. Если в числе нет чётных цифр, требуется вывести «NO». Программист написал программу неправильно. Рассмотрите приведённую ниже программу на Python:
    N = int(input()) maxDigit = N % 10 while N > 0:
    digit = N % 10 if digit % 2 == 0:
    if digit > maxDigit:
    digit = maxDigit
    N = N // 10 if maxDigit >= 0:
    print(maxDigit) else:
    print("NO")
    Последовательно выполните три пункта: определите результат работы программы при вводе числа 243; приведите пример трёхзначного числа, при вводе которого программа, несмотря на ошибки, выдаёт верный ответ; найдите две ошибки и исправьте их, изменяя только строки, в которых они допущены. Для каждой ошибки укажите исходную строку и правильный вариант строки.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код 9D0AA0.

  3. На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество нечётных чисел в исходной последовательности и сумму таких чисел. Если нечётных чисел нет, требуется на экран вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже приведена написанная им программа на языке Python. Последовательно выполните следующие действия: 1) укажите, что выведет программа при вводе последовательности 20 33 40 55; 2) приведите пример последовательности, содержащей хотя бы одно нечётное число, при вводе которой программа, несмотря на ошибки, выведет правильный ответ; 3) найдите допущенные ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите ошибочную строку и её правильный вариант. Известно, что можно исправить ровно две строки так, чтобы программа стала работать правильно. Достаточно указать ошибки и исправления для Python-программы.
    Python
    1n = 4
    2count = 0
    3sum = 0
    4for i in range(1, n+1):
    5 x = int(input())
    6 if x % 2 != 0:
    7 count += 1
    8 sum = x
    9if n > 0:
    10 print(count)
    11 print(sum)
    12else:
    13 print("NO")

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код A35DD6.

  4. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран максимальную цифру числа, меньшую 5. Если в числе нет цифр, меньших 5, требуется вывести «NO». Программист написал программу неправильно. Ниже приведён вариант программы на Python:
    ```python
    N = int(input()) maxDigit = N % 10 while N > 0:
    digit = N % 10 if digit < 5:
    if digit > maxDigit:
    maxDigit = digit
    N = N // 10 if maxDigit == 0:
    print("NO") else:
    print(maxDigit)
    ```
    Последовательно выполните следующее:
    1. Определите, что выведет программа при вводе числа 137.
    2. Приведите пример трёхзначного числа, при вводе которого программа выдаёт верный ответ.
    3. Найдите все ошибки в программе. Для каждой ошибки выпишите ошибочную строку и правильный вариант этой строки. Каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код BF9D62.

  5. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную цифру числа, делящуюся на 3. Если в числе нет цифр, делящихся на 3, на экран требуется вывести «NO». Напоминание: 0 делится на любое натуральное число.
    Программа на языке Python:
    N = int(input()) minDigit = 9 while N > 0:
    digit = N % 10 if digit % 3 == 0:
    if digit < minDigit:
    digit = minDigit
    N = N // 10 if minDigit <= 9:
    print(minDigit) else:
    print("NO")
    Последовательно выполните следующие действия:
    1. Напишите, что выведет эта программа при вводе числа 143.
    2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
    3. Найдите все ошибки в этой программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите строку, в которой сделана ошибка, и приведите правильный вариант этой строки. Исправление должно затрагивать только строку, в которой находится ошибка.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код C629FB.

  6. На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество чётных чисел в исходной последовательности и максимальное чётное число. Если чётных чисел нет, требуется вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Последовательно выполните следующие действия: 1) определите, что выведет программа при вводе последовательности 2 15 44 15; 2) приведите пример последовательности, содержащей хотя бы одно чётное число, при вводе которой программа, несмотря на ошибки, выведет правильный ответ; 3) найдите допущенные ошибки и исправьте их. Для каждой ошибки выпишите строку, в которой она сделана, и приведите правильный вариант этой строки. Исправление должно затрагивать только строку, в которой находится ошибка. Известно, что нужно исправить не более двух строк. Достаточно указать ошибки и способ их исправления для одного языка программирования. Примечание: 0 делится на любое натуральное число.
    Python
    1n = 4
    2count = 0
    3maximum = 1000
    4for i in range(1, n+1):
    5 x = int(input())
    6 if x % 2 == 0:
    7 count += 1
    8 if x > maximum:
    9 maximum = i
    10if count > 0:
    11 print(count)
    12 print(maximum)
    13else:
    14 print("NO")

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код C99C04.

  7. Дано целое положительное число N, не превосходящее 1000. Нужно написать программу, которая определяет, является ли это число степенью числа 4: выводит на экран либо такое целое число K, что 4K=N, либо сообщение «NO», если такого числа не существует.
    Для решения этой задачи ученик написал программу, но его программа оказалась неверной. Ниже приведена эта программа на языке Python:
    ```python n = int(input()) k = 0 while k % 4 == 0:
    k = k + 1 n = n // 4 if n <= 4:
    print(k) else:
    print("NO")
    ```
    Последовательно выполните следующие действия: определите результат работы программы при вводе числа 16; приведите пример числа, при вводе которого программа, несмотря на ошибки, выведет корректное существующее значение K; найдите допущенные ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите исходную строку и правильный вариант этой строки. Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код D479DB.

  8. На обработку поступает последовательность из четырёх неотрицательных целых чисел, некоторые числа могут быть одинаковыми. Требуется вывести количество чисел, делящихся нацело на 3, и максимальное из таких чисел. Если таких чисел нет, необходимо вывести «NO». Вводимые числа не превышают 1000. Программист написал программу неправильно. Последовательно выполните три пункта: определите результат работы программы при вводе последовательности 2 9 4 3; приведите пример последовательности, содержащей хотя бы одно число, делящееся нацело на 3, для которой программа, несмотря на ошибку, выдаёт правильный ответ; найдите ошибки и исправьте их, изменяя только строки, в которых они находятся. Достаточно указать ошибки и исправления для одного языка программирования. В программе нужно исправить не более двух строк. Число 0 делится на любое натуральное число.
    Python
    1n = 4
    2count = 0
    3maximum = 999
    4for i in range(1, n+1):
    5 x = int(input())
    6 if x % 3 == 0:
    7 count += 1
    8 if x < maximum:
    9 maximum = x
    10if count > 0:
    11 print(count)
    12 print(maximum)
    13else:
    14 print("NO")

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код DDFB91.

  9. На обработку поступает натуральное число, не превышающее 109. Требуется вывести минимальную цифру числа, большую 3. Если цифр, больших 3, нет, необходимо вывести «NO». Программист написал программу неправильно. Для анализа используйте приведённую программу на любом одном из представленных языков программирования.
    Последовательно определите результат работы программы при вводе числа 128, приведите пример трёхзначного числа, при котором программа выдаёт верный ответ, а затем найдите все ошибки. Для каждой ошибки укажите строку с ошибкой и её исправленный вариант. Каждая ошибка затрагивает только одну строку.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код E0EDF1.

  10. На обработку поступает положительное целое число, не превышающее 109. Нужно написать программу, которая выводит на экран количество цифр числа, делящихся на 3. Если в числе нет цифр, делящихся на 3, требуется вывести «NO». Программист написал программу неправильно. В программе используются разные языки программирования; достаточно указать ошибки и способы их исправления для одного языка. Напоминание: 0 делится на любое натуральное число.
    Последовательно выполните три пункта: определите результат работы программы при вводе числа 947; приведите пример трёхзначного числа, содержащего хотя бы одну цифру, делящуюся на 3, при вводе которого программа выдаёт верный ответ; найдите все ошибки в программе. Каждая ошибка затрагивает только одну строку и исправляется без изменения других строк.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код F2307A.

  11. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран минимальную цифру числа, кратную 4. Если в числе нет цифр, кратных 4, требуется вывести «NO».
    Напоминание: 0 делится на любое натуральное число.
    Ниже приведён вариант программы на языке Python:
    ```python
    N = int(input()) minDigit = N % 10 while N > 0:
    digit = N % 10 if digit % 4 == 0:
    if digit < minDigit:
    minDigit = digit
    N = N // 10 if minDigit == 0:
    print("NO") else:
    print(minDigit)
    ```
    Последовательно выполните следующие действия:
    1. Определите, что выведет программа при вводе числа 123.
    2. Приведите пример трёхзначного числа, при вводе которого программа выдаёт верный ответ.
    3. Найдите все ошибки в программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки укажите ошибочную строку и её правильный вариант. Достаточно указать ошибки и способы их исправления для языка Python. Исправление каждой ошибки должно затрагивать только строку, в которой она находится.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код F5E8C8.

  12. На обработку поступает последовательность из четырёх неотрицательных целых чисел. Некоторые числа могут быть одинаковыми. Нужно написать программу, которая выводит количество чётных чисел в исходной последовательности и сумму таких чисел. Если чётных чисел нет, требуется вывести «NO». Вводимые числа не превышают 1000. Программист написал программу неправильно. Достаточно указать ошибки и способ их исправления для одного языка программирования.
    Последовательно определите результат работы программы для последовательности 20 93 40 39, приведите пример последовательности, содержащей хотя бы одно чётное число, для которой программа выведет правильный ответ, а затем найдите и исправьте не более двух ошибок в программе на Python. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка.

    Без автопроверки: ответ проверяет репетитор.

    Источник: ФИПИ, открытый банк, код FE465F.

Готовите ученика к экзамену?

TutRoom — кабинет репетитора: расписание занятий, ученики, оплаты и онлайн-доска в одном месте. Тариф Free бесплатный.

Проверено . Источники: ФИПИ — открытый банк заданий ЕГЭ · ФИПИ — спецификации и демоверсии ЕГЭ. Официальные решения публикуют Рособрнадзор, ФИПИ и Минпросвещения — при расхождении верны они.