Задание 24 ЕГЭ по информатике: Основы программирования

Задания №24 ЕГЭ по информатике на тему «Основы программирования»: 25 заданий. Введите ответ и нажмите «Проверить».

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

    Для первого пункта используется последовательность: 18 15 6 10.

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

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

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

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

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

  3. Требовалось написать программу, которая получает на вход натуральное число N, не превосходящее 109, и выводит число, равное количеству цифр 4 в десятичной записи числа N. Программист написал программу неправильно. Ниже приведена его программа на языке Python:
    ```python
    N = int(input())
    R = 0 while N > 0:
    d = N % 10 if d != 4:
    R = R + d
    N = N // 10 print(R)
    ```
    Последовательно выполните следующие действия:
    1. Напишите, что выведет программа при вводе числа 241.
    2. Приведите пример входного числа N, при котором программа, несмотря на ошибки, выдаёт верный ответ.
    3. Найдите допущенные программистом ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите ошибочную строку и приведите её правильный вариант. Известно, что для правильной работы программы нужно исправить не более двух строк.

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

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

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

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

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

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

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

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

  6. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран количество цифр этого числа, делящихся на 3. Если в числе нет цифр, делящихся на 3, на экран требуется вывести «NO».
    Напоминание: 0 делится на любое натуральное число.
    Программист написал программу неправильно. Последовательно выполните следующие действия:
    1. Напишите, что выведет эта программа при вводе числа 145.
    2. Приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ.
    3. Найдите все ошибки в этой программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите строку, в которой сделана ошибка, и приведите правильный вариант этой строки.
    Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать свою программу, возможно, использующую другой алгоритм решения. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка.

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

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

  7. Требовалось написать программу, которая получает на вход натуральное число N, не превосходящее 109, и выводит число, равное количеству цифр 2 в десятичной записи числа N. Программист написал программу неправильно. Ниже приведена программа на нескольких языках программирования.
    Последовательно выполните следующие действия:
    1. Определите, что выведет программа при вводе числа 324.
    2. Приведите пример входного числа N, при котором программа, несмотря на ошибки, выдаёт верный ответ.
    3. Найдите допущенные программистом ошибки и исправьте их. Исправление каждой ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите строку, в которой она сделана, и приведите правильный вариант строки. Известно, что в тексте программы нужно исправить не более двух строк, чтобы она стала работать правильно. Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать другую программу, использующую иной алгоритм решения.
    Программа на языке Python:
    N = int(input())
    R = 0 while N > 0:
    d = N % 10 if d != 2:
    R = R + 1
    N = N // 10 print(d)

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

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

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

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

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

  9. На обработку поступает натуральное число, не превышающее 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)

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

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

  10. Требовалось написать программу, которая решает неравенство ax+b>0 относительно x для любых действительных чисел a и b, введённых с клавиатуры. Программист написал программу неправильно.
    В программах на Паскале, Бейсике и Си при a=0 проверяется знак b, а при a
    e0
    выводится решение x>−b/a.
    Последовательно выполните три задания:
    1) Приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу.
    2) Укажите, какая часть программы является лишней.
    3) Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. Можно указать любой способ доработки исходной программы.

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

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

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

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

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

  12. Дано целое положительное число N, не превосходящее 1000. Нужно написать программу, которая определяет, является ли это число степенью числа 4: выводит на экран либо такое целое число K, что 4K=N, либо сообщение «NO», если такого числа не существует.
    Программист написал программу неправильно. Ниже приведена написанная им программа на языке Python.
    Последовательно выполните следующее.
    1. Напишите, что выведет эта программа при вводе числа 64.
    2. Приведите пример числа, при вводе которого приведённая программа, несмотря на ошибки, выведет правильный ответ.
    3. Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки выпишите строку, в которой сделана ошибка, и правильный вариант этой строки.
    Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно. Достаточно указать ошибки и способ их исправления для языка Python. Требуется найти ошибки в имеющейся программе, а не написать другую программу, использующую иной алгоритм решения.

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

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

  13. На обработку поступает натуральное число, не превышающее 109. Нужно написать программу, которая выводит на экран сумму цифр числа, больших 5. Если в числе нет цифр, больших 5, требуется вывести на экран «NO». Программист написал программу неправильно. Ниже приведена программа на нескольких языках программирования: Бейсик, Python, алгоритмический язык, Паскаль и C++.
    Последовательно выполните следующие действия: напишите, что выведет программа при вводе числа 748; приведите пример такого трёхзначного числа, при вводе которого программа выдаёт верный ответ; найдите все ошибки в программе. Известно, что каждая ошибка затрагивает только одну строку и может быть исправлена без изменения других строк. Для каждой ошибки выпишите строку, в которой сделана ошибка, и приведите правильный вариант этой строки. Достаточно указать ошибки и способ их исправления для одного языка программирования. Требуется найти ошибки в имеющейся программе, а не написать другую программу.

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

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

  14. Требовалось написать программу, которая решает уравнение ax+b=0 относительно x для любых действительных чисел a и b, введённых с клавиатуры. Программист написал программу неправильно. Во всех трёх вариантах программы вводятся числа a, b и x, затем сначала проверяется условие b=0, а при b
    e0
    — условие a=0.
    Последовательно выполните три задания: приведите пример таких чисел a, b, x, при которых программа неверно решает поставленную задачу; укажите лишнюю часть программы; укажите, как доработать программу, чтобы исключить неправильную работу.

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

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

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

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

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

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

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

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

  17. На обработку поступает натуральное число, не превышающее 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.

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

  19. На обработку поступает натуральное число, не превышающее 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.

  20. На обработку поступает натуральное число, не превышающее 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.

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

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

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