РУҚА
ОГЭ · информатика · тақырып бойынша шешімдер

ФИПИ тапсырмаларының шешімдері ОГЭ по информатикаға: «Бағдарламалау негіздері» — жауаптарымен

ФИПИ ашық банкінен тақырыптың әрбір есебі — жауабымен және алғашқы қадамдарымен талдау. Толық қадамдық шешім және ресми кілт – карточкадағы сілтемелер бойынша.

Шешімсіз тапсырмалар
154
жауаптары бар шешімдер
1 546
пәндегі есептер
8
тізім беттері
101ФИПИ 4E7CA2№ 16Күрделі

Среднее кратных тоғыз

Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество…

  1. 1
    Считываем очередное число. Если оно равно 0, завершаем ввод, так как 0 не входит в последовательность.$$x = 0 \Rightarrow \text{конец ввода}$$
  2. 2
    Для каждого ненулевого числа проверяем делимость на 9 с помощью остатка от деления. Если остаток равен нулю, добавляем число к сумме и увеличиваем счётчик.$$x \bmod 9 = 0$$

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
102ФИПИ 50F022№ 16Күрделі

Сумма чисел, кратных трём

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В…

  1. 1
    Сначала считываем количество чисел в последовательности и создаём переменную sum для накопления суммы.
  2. 2
    В цикле считываем каждое число. Если остаток от деления числа на 3 равен нулю, число кратно 3, поэтому добавляем его к сумме.$$x \bmod 3 = 0$$

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
103ФИПИ 516CE0№ 16Күрделі

Подсчёт чисел на 6

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 6. Программа получает на вход количество чисел в последовательности, а затем сами…

  1. 1
    Сначала считываем количество чисел в последовательности и создаём счётчик найденных чисел, оканчивающихся на 6.$$count = 0$$
  2. 2
    В цикле обрабатываем каждое из $n$ чисел. Последняя цифра числа $x$ определяется остатком от деления на 10.$$x \bmod 10 = 6$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
104ФИПИ 57e4c1№ 16Күрделі

Сумма чисел, кратных семи

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В…

  1. 1
    Считываем количество чисел и создаём переменную для накопления суммы.$$s = 0$$
  2. 2
    Повторяем ввод числа указанное количество раз.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
105ФИПИ 5843C7№ 16Күрделі

Подсчёт восьмеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 2. Программа получает на…

  1. 1
    Четырёхзначная запись в восьмеричной системе начинается с разряда $8^3$, поэтому число должно удовлетворять неравенству $8^3 \leq n < 8^4$.$$512 \leq n < 4096$$
  2. 2
    Последняя цифра записи числа в восьмеричной системе равна остатку от деления числа на 8. Поэтому для последней цифры 2 необходимо условие:$$n \bmod 8 = 2$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
106ФИПИ 584B41№ 16Күрделі

Четырёхзначные восьмеричные числа

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 4. На вход программе…

  1. 1
    Считываем количество элементов последовательности и заводим счётчик подходящих чисел.$$count = 0$$
  2. 2
    Для каждого числа получаем его запись в восьмеричной системе. Функция `oct(x)` возвращает строку с префиксом `0o`, поэтому первые два символа не учитываем.$$s = oct(x)[2:]$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
107ФИПИ 59429F№ 16Күрделі

Время победителя регаты

Участники парусной регаты стартовали одновременно. На финише фиксировалось время прохождения маршрута каждой яхтой (в часах и минутах). Определите время победителя регаты (в часах и минутах)…

  1. 1
    Считываем количество яхт и устанавливаем большое начальное значение минимального времени.$$min_time = 12 \cdot 60$$
  2. 2
    Для каждой яхты переводим время прохождения из часов и минут в минут.$$t = 60h + m$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
108ФИПИ 5A3C65№ 16Күрделі

Сумма чисел по остатку

Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди…

  1. 1
    Последняя цифра записи натурального числа в системе счисления с основанием $5$ определяется остатком от деления числа на $5$.
  2. 2
    Нечётные цифры в системе счисления с основанием $5$ — это $1$ и $3$. Поэтому число подходит, если его остаток от деления на $5$ равен $1$ или $3$.$$x \bmod 5 = 1 \quad \text{или} \quad x \bmod 5 = 3$$

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
109ФИПИ 5A5C7A№ 16Күрделі

Оценки за контрольную работу

На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных…

  1. 1
    Считываем количество учеников и создаём счётчик неудовлетворительных оценок. Также создаём логический признак того, что кто-то решил все 10 примеров.$$bad = 0,\quad has\_all = False$$
  2. 2
    Для каждого ученика считываем количество правильно решённых примеров. Если это число меньше 5, увеличиваем счётчик неудовлетворительных оценок. Если число равно 10, отмечаем наличие полностью решившего ученика.$$x < 5 \Rightarrow bad = bad + 1;\quad x = 10 \Rightarrow has\_all = True$$

Ещё 1 қадам — толық шешімде

Шешім полностьюЖауапШешу самому3 қадам в разборе
110ФИПИ 5B4731№ 16Күрделі

Подсчёт чисел по двум условиям

Напишите программу на языке программирования Python, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход…

  1. 1
    Считываем количество чисел в последовательности и создаём счётчик подходящих чисел.$$n = \text{int(input())},\quad count = 0$$
  2. 2
    Для каждого числа проверяем одновременно оба условия: делимость на 6 и окончание на цифру 4.$$x \% 6 = 0 \quad \text{и} \quad x \% 10 = 4$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
111ФИПИ 5D1c8B№ 16Күрделі

Максимальное число на 9

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 9. Программа получает на вход количество чисел в последовательности, а затем сами…

  1. 1
    Считываем количество чисел в последовательности.
  2. 2
    Перебираем все числа. Если остаток от деления числа на 10 равен 9, число оканчивается на 9.$$x \bmod 10 = 9$$

Ещё 4 қадам — толық шешімде

Шешім полностьюЖауапШешу самому6 қадам в разборе
112ФИПИ 628B6F№ 16Күрделі

Подсчёт шестнадцатеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 0. В ответе запишите…

  1. 1
    Считываем количество элементов последовательности и создаём счётчик подходящих чисел.$$n = int(input()); count = 0$$
  2. 2
    Для каждого числа получаем его шестнадцатеричную запись. Функция `hex` добавляет префикс `0x`, поэтому используем срез `[2:]`.$$s = hex(x)[2:]$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
113ФИПИ 689C75№ 16Күрделі

Среднее двузначных чисел

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход…

  1. 1
    Организуем цикл чтения чисел. Число 0 является признаком окончания ввода и не обрабатывается как элемент последовательности.$$while\ True:\quad n = \operatorname{int}(\operatorname{input}())$$
  2. 2
    Проверяем, является ли очередное число двузначным. Для натуральных чисел это условие $10 \leq n \leq 99$.$$10 \leq n \leq 99$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
114ФИПИ 78083D№ 16Күрделі

Подсчёт восьмеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 0. В ответе запишите…

  1. 1
    Восьмеричная запись содержит ровно четыре цифры, если число находится от $8^3$ до $8^4 - 1$ включительно.$$512 \leq n < 4096$$
  2. 2
    Последняя цифра восьмеричной жазбалар равна 0, если число делится на $8$ без остатка.$$n \mathbin{\%} 8 = 0$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
115ФИПИ 7AC466№ 16Күрделі

Сумма подходящих чисел

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых…

  1. 1
    Заведём переменную для накопления суммы и начальное значение 0.$$s = 0$$
  2. 2
    Будем считывать очередное число. Число 0 является признаком окончания ввода и не обрабатывается.

Ещё 3 қадам — толық шешімде

Шешім полностьюЖауапШешу самому5 қадам в разборе
116ФИПИ 7E3F0A№ 16Күрделі

Подсчёт восьмеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 6. На вход программе…

  1. 1
    Восьмеричная запись является четырёхзначной, если число не меньше $8^3 = 512$ и не больше $8^4 - 1 = 4095$.
  2. 2
    Последняя цифра восьмеричной записи равна остатку от деления числа на $8$. Поэтому она равна $6$, если $x \bmod 8 = 6$.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
117ФИПИ 7F33A0№ 16Күрделі

Подсчёт восьмеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 1. На вход программе…

  1. 1
    Четырёхзначная запись в восьмеричной системе начинается с числа $8^3 = 512$ и заканчивается числом $8^4 - 1 = 4095$.$$512 \leq x \leq 4095$$
  2. 2
    Последняя цифра восьмеричной записи равна остатку от деления исходного числа на 8. Поэтому запись оканчивается цифрой 1, если остаток равен 1.$$x \bmod 8 = 1$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
118ФИПИ 819D6B№ 16Күрделі

Минимальное кратное трём

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В…

  1. 1
    Считываем количество чисел в последовательности.$$n = \text{int(input())}$$
  2. 2
    Для хранения минимального подходящего числа удобно использовать первое найденное число, кратное 3, либо большое начальное значение.

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
119ФИПИ 87A333№ 16Күрделі

Зачёт по результатам работы

Напишите программу для решения следующей задачи. На зачётной работе по физике ученикам 9 класса было предложено 12 задач. Зачёт можно получить, если правильно решить не менее 8 задач. Сколько…

  1. 1
    Считываем количество учеников и создаём переменные для количества сдавших зачёт и суммы решённых ими задач.$$count = 0, total = 0$$
  2. 2
    Для каждого ученика считываем количество правильно решённых задач. Если ученик решил не менее 8 задач, увеличиваем счётчик и добавляем результат к сумме.$$x \geq 8 \Rightarrow count = count + 1,\ total = total + x$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе
120ФИПИ 8C748F№ 16Күрделі

Подсчёт чисел по условию

Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество…

  1. 1
    Вводим счётчик подходящих чисел и считываем очередное число.$$count = 0$$
  2. 2
    Если введено 0, последовательность закончена. Иначе проверяем кратность 4 и последнюю цифру числа.$$n \bmod 4 = 0 \land n \bmod 10 = 2$$

Ещё 2 қадам — толық шешімде

Шешім полностьюЖауапШешу самому4 қадам в разборе