100exams

Задание 6 ОГЭ по информатике: программа с условием

В шестом задании напечатана короткая программа: она читает два числа, проверяет составное условие и печатает «YES» или «NO». Программу запустили девять раз с разными парами чисел.

В демоверсии 2027 года в условии есть параметр A, и нужно найти его значение, при котором «YES» напечатано заданное число раз. Писать программу не нужно — только прочитать и исполнить в уме.

На странице
  1. Сколько запусков напечатали «YES»
  2. Подобрать параметр A
  3. На чём ошибаются
  4. Вопросы и ответы

Коротко

Как решать задание 6 ОГЭ по информатике: все типы

Вид с пометкой «как в демоверсии» повторяет форму задания из демоверсии 2027 года. Остальных видов в демоверсии нет: они тренируют то же умение на другой форме вопроса.

1. Сколько запусков напечатали «YES»

Выпиши условие своими словами и проверь каждую из девяти пар по очереди, помечая «YES» или «NO». Особое внимание — парам, где число совпадает с границей: при строгом знаке такое сравнение не выполняется.

Программу, записанную ниже, запустили 9 раз. В качестве значений переменных s и t вводили такие пары чисел: (14, 5); (15, 1); (16, 1); (6, 5); (15, 7); (20, −1); (14, 3); (13, 2); (14, 4). Сколько раз программа напечатала «YES»?

Python
s = int(input())
t = int(input())
if (s > 15) and (t < 4):
    print("YES")
else:
    print("NO")
Алгоритмический язык
алг
нач
  цел s, t
  ввод s
  ввод t
  если s > 15 и t < 4
    то вывод "YES"
    иначе вывод "NO"
  все
кон
Паскаль
var s, t: integer;
begin
  readln(s);
  readln(t);
  if (s > 15) and (t < 4)
    then writeln('YES')
    else writeln('NO')
end.
Бейсик
DIM s, t AS INTEGER
INPUT s
INPUT t
IF s > 15 AND t < 4 THEN
  PRINT "YES"
ELSE
  PRINT "NO"
ENDIF
C++
#include <iostream>
using namespace std;

int main() {
    int s, t;
    cin >> s;
    cin >> t;
    if (s > 15 && t < 4)
        cout << "YES" << endl;
    else
        cout << "NO" << endl;
    return 0;
}

Решение

  1. Программа печатает «YES», только когда выполняются оба условия сразу: s > 15 и t < 4. Если хотя бы одно не выполняется — «NO».
  2. Проверь каждую пару: (14, 5) — NO; (15, 1) — NO; (16, 1) — YES; (6, 5) — NO; (15, 7) — NO; (20, −1) — YES; (14, 3) — NO; (13, 2) — NO; (14, 4) — NO.
  3. Посчитай ответы «YES»: их 2

Ответ: 2

Можно иначе. Посчитай от обратного. «NO» печатается для пар (14, 5); (15, 1); (6, 5); (15, 7); (14, 3); (13, 2); (14, 4) — это 7 запусков. Остальные 9 − 7 = 2 дают «YES».

Если получилось другое число

Решать такие заданияБесплатно, без регистрации: каждый раз новое задание и разбор ошибки.

2. Подобрать параметр Aкак в демоверсии

Сначала отбрось пары, для которых ответ не зависит от A. У остальных выпиши по порядку числа, которые сравниваются с A, и подбери A так, чтобы сравнение выполнялось ровно нужное число раз. Границу проверь подстановкой.

Программу, записанную ниже, запустили 9 раз. Значение A каждый раз вводили одно и то же, а в качестве s и t — такие пары чисел: (15, 7); (16, 9); (16, 13); (14, 1); (17, 13); (15, 5); (12, −1); (16, 4); (16, −1). Укажите наименьшее целое значение параметра A, при котором программа напечатает «YES» ровно 2 раза.

Python
s = int(input())
t = int(input())
A = int(input())
if (s >= 15) and (t > A):
    print("YES")
else:
    print("NO")
Алгоритмический язык
алг
нач
  цел s, t, A
  ввод s
  ввод t
  ввод A
  если s >= 15 и t > A
    то вывод "YES"
    иначе вывод "NO"
  все
кон
Паскаль
var s, t, A: integer;
begin
  readln(s);
  readln(t);
  readln(A);
  if (s >= 15) and (t > A)
    then writeln('YES')
    else writeln('NO')
end.
Бейсик
DIM s, t, A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s >= 15 AND t > A THEN
  PRINT "YES"
ELSE
  PRINT "NO"
ENDIF
C++
#include <iostream>
using namespace std;

int main() {
    int s, t, A;
    cin >> s;
    cin >> t;
    cin >> A;
    if (s >= 15 && t > A)
        cout << "YES" << endl;
    else
        cout << "NO" << endl;
    return 0;
}

Решение

  1. «YES» печатается, только когда выполняются оба условия: s >= 15 и t > A. Пары, для которых s >= 15 не выполняется, дают «NO» при любом A. Остаются пары (16, 13); (17, 13); (16, 9); (15, 7); (15, 5); (16, 4); (16, −1).
  2. Среди них условие t > A должно выполниться ровно 2 раза. Значения t в этих парах по убыванию: 13, 13, 9, 7, 5, 4, −1.
  3. Условие t > A должно выполняться для первых 2 значений из этого ряда и не выполняться для следующего. Поэтому A должно быть меньше 13, но не меньше 9: 9 ≤ A < 13.
  4. Наименьшее целое число в этом промежутке — 9

Ответ: 9

Можно иначе. Проверь подстановкой. При A = 9 «YES» дают пары (16, 13); (17, 13) — их 2. При A = 8 таких пар уже 3, это не подходит. Ответ: 9.

Если получилось другое число

Решать такие заданияБесплатно, без регистрации: каждый раз новое задание и разбор ошибки.

На чём ошибаются в задании 6

Вопросы и ответы

На каком языке читать программу в задании 6?

На любом из пяти: тексты делают одно и то же. Выбирай тот, на котором учился.

Чем and отличается от or?

С and «YES» печатается, когда выполнены оба сравнения. С or — когда выполнено хотя бы одно.

Нужно ли уметь программировать, чтобы решить задание 6?

Нужно уметь читать ветвление: ввод двух чисел, условие, два варианта вывода. Писать программу придётся в задании 16.

Узнай, какие задания уже получаютсяКороткая диагностика по первой части занимает пять минут. После неё — план на каждый день до экзамена.
Пройти диагностику

Другие разборы

Числа и слова в тренажёре каждый раз новые. Составлено по демоверсии и спецификации ФИПИ для ОГЭ 2027 года; на день обновления документы опубликованы как проект. Тексты заданий наши. Обновлено 11.10.2026.