ОГЭ
Информатика
10 июля 2026
17 минут чтения

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

Задание 6 ОГЭ по информатике — это формальное исполнение алгоритма, записанного на языке программирования. Вам дают короткую программу с одним условным оператором, напечатанную сразу на пяти языках, и список из девяти запусков с конкретными парами чисел. Нужно посчитать, сколько раз программа напечатает «YES» или «NO» — либо подобрать значение параметра, при котором нужное слово выводится заданное число раз. Задание входит в часть 1, имеет базовый уровень сложности, оценивается в 1 первичный балл по принципу «всё или ничего», а примерное время выполнения по обобщённому плану ФИПИ — 4 минуты. При этом по двум независимым региональным отчётам это самое трудное задание базового уровня всей части 1. В статье — синтаксис ветвления на всех пяти языках, логика условий, приёмы счёта, три разбора реальных заданий из открытого банка ФИПИ и список ловушек. Тренироваться можно на заданиях 6 ОГЭ по информатике онлайн — с мгновенной проверкой ответа.


Что проверяет задание 6 ОГЭ по информатике

В обобщённом плане варианта КИМ ФИПИ строка задания 6 звучит так: «Формально исполнять алгоритмы, записанные на языке программирования». Проверяемый элемент содержания — код 3.2 раздела «Алгоритмы и программирование» кодификатора; проверяемое требование — код 2.5. Ключевые слова из формулировки КЭС 3.2: «Операции с целыми числами: целочисленное деление, остаток от деления. Ветвления. Составные условия (запись логических выражений на изучаемом языке программирования)». Именно из этого набора и собираются все задания линии.

Проверяемые умения:

  • читать программу на любом из пяти языков, которые печатает ФИПИ, и понимать, что все пять записей — одна и та же программа;
  • вычислять значение составного логического условия со связками «и», «или», «не» для конкретной пары чисел;
  • различать строгие и нестрогие неравенства и правильно обрабатывать граничные значения;
  • считать остаток от деления целых чисел и знать его диапазон;
  • понимать, что выполняется ровно одна ветка условного оператора — либо «то», либо «иначе»;
  • в заданиях с параметром — подбирать значение переменной так, чтобы нужное слово печаталось заданное число раз, и отвечать ровно на поставленный вопрос (наибольшее / наименьшее значение).

Проекты документов ОГЭ-2027 (демоверсия, спецификация, кодификатор) на момент публикации статьи ФИПИ ещё не издавал — их традиционно выкладывают ближе к концу лета. Поэтому все цифры и формулировки ниже приведены по действующим документам 2026 года. В спецификации 2026 года прямо сказано: «Изменения структуры и содержания КИМ отсутствуют», — так что преемственность вероятна, но когда выйдут проекты 2027 года, параметры стоит перепроверить.

ПараметрЗначение
Максимальный балл1 первичный (0 при любом отличии от эталона, частичного балла нет)
Уровень сложностиБазовый (Б)
Формат ответаКраткий — целое число; переносится в бланк ответов № 1
Часть работыЧасть 1 (задания 1–10, выполняются без компьютера)
Раздел кодификатора3. Алгоритмы и программирование, КЭС 3.2; требование 2.5
Рекомендуемое время4 минуты (по обобщённому плану варианта КИМ)
Связанные задания3 (логика высказываний), 5 (алгоритм для исполнителя), 15 и 16 (написание программ)

Полезный ориентир по всей работе: в КИМ ОГЭ по информатике 16 заданий и 21 первичный балл, общее время — 150 минут. Задания 1–12 дают по 1 баллу, задания 13–16 — суммарно 9 баллов. Инструкция демоварианта рекомендует потратить на всю часть 1 около 30 минут; обобщённый план при этом отводит на задание 6 четыре минуты. Обе цифры печатает сам ФИПИ, расхождение он не поясняет — ориентируйтесь на 3–4 минуты и всегда оставляйте время на проверку.

Тренируйтесь на реальных заданиях

Задания 6 ОГЭ по информатике из открытого банка ФИПИ с мгновенной проверкой ответа. Решаем, ошибаемся, разбираем — бесплатно.

Решать задание 6

Как выглядит формулировка

Рамка условия одинаковая во всех заданиях линии. Сначала фраза «Ниже приведена программа, записанная на пяти языках программирования», за ней таблица с пятью реализациями одной и той же программы, затем — список из девяти пар чисел и вопрос. Вот реальные концовки условий из открытого банка ФИПИ и из демоверсии:

  • «Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел: (9, 0); (10, 10); (18, 9); (22, 4); (27, 3); (12, 9); (29, 2); (4, 2); (3, 3). Сколько было запусков, при которых программа напечатала «YES»?»
  • «Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (–3, 5); (–2, 2); (–1, –3); (1, 0); (–4, –7); (2, 3); (3, 5); (5, –3); (6, –7). Сколько было запусков, при которых программа напечатала «NO»?»
  • «Укажите целое значение параметра A, при котором для указанных входных данных программа напечатает «NO» пять раз.»
  • Демоверсия ОГЭ-2026: «Укажите наибольшее целое значение параметра A, при котором для указанных входных данных программа должна напечатать «NO» ровно пять раз.»

Важное отличие от ЕГЭ. В ОГЭ множество входных данных всегда конечное и явно перечисленное — ровно девять выписанных пар. Формулировки вида «сколько существует пар (s, t), при которых программа выведет YES» — это формат ЕГЭ, и подсчёт целых точек в области на плоскости для ОГЭ не нужен. Всё, что от вас требуется, — аккуратно прогнать девять конкретных наборов чисел.

Ответ — целое число (количество запусков или значение параметра). Его сначала записывают в поле ответа в тексте работы, а затем переносят в бланк ответов № 1 справа от номера задания, начиная с первой клеточки, «без пробелов, запятых и других дополнительных символов». Слова «YES» или «NO» в бланк не пишут — вопрос всегда про количество или про значение параметра. Бланка ответов № 2 в ОГЭ по информатике не существует: развёрнутые ответы (задания 13–16) сдаются файлами.

Теория: всё, что нужно для задания 6

Условный оператор на пяти языках ФИПИ

ФИПИ печатает программу в таблице ровно на пяти языках: алгоритмический язык (школьный АЯ, он же язык среды «Кумир»), Паскаль, Бейсик, Python и C++. Все пять записей делают одно и то же — выберите тот столбец, который вам понятнее, и дальше не смотрите на остальные. Ниже — программа из задания 6 демоверсии ОГЭ-2026 во всех пяти вариантах.

Алгоритмический язык

алг
нач
  цел s, t, A
  ввод s
  ввод t
  ввод A
  если s > A или t > 12
    то вывод "YES"
    иначе вывод "NO"
  все
кон

Паскаль

var s, t, A: integer;
begin
  readln(s);
  readln(t);
  readln(A);
  if (s > A) or (t > 12)
    then writeln('YES')
    else writeln('NO')
end.

Бейсик

DIM s, t, A AS INTEGER
INPUT s
INPUT t
INPUT A
IF s > A OR t > 12 THEN
  PRINT "YES"
ELSE
  PRINT "NO"
ENDIF

Python

s = int(input())
t = int(input())
A = int(input())
if (s > A) or (t > 12):
    print("YES")
else:
    print("NO")

C++

#include <iostream>
using namespace std;

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

Как устроено ветвление в каждом языке:

ЯзыкКак записывается ветвление
Алгоритмическийесли <условие> то <серия 1> иначе <серия 2> все
Паскальif <условие> then <оператор 1> else <оператор 2>;
БейсикIF <условие> THEN <оператор 1> ELSE <оператор 2> ENDIF
Pythonif <условие>: <оператор 1> else: <оператор 2> (блоки задаются отступом)
C++if (<условие>) <оператор 1>; else <оператор 2>;

Служебные слова алгоритмического языка: алг и начкон — рамка алгоритма, цел — объявление целых переменных, ввод и вывод — ввод-вывод, все — конец ветвления. В КИМ эти слова напечатаны с подчёркиванием.

Главное правило исполнения. Выполняется ровно одна ветка: если условие истинно — печатается то, что стоит после то / then, если ложно — то, что после иначе / else. Отсюда бесплатная проверка: (число «YES») + (число «NO») = 9. Если вас спросили про «NO», а считать удобнее «YES», посчитайте «YES» и вычтите из девяти.

Логические связки, приоритет и де Морган

Условие в задании 6 почти всегда составное. Связки в пяти языках записываются по-разному, но означают одно и то же:

ОперацияАлг. языкПаскальБейсикPythonC++
отрицание «НЕ»неnotNOTnot!
конъюнкция «И»иandANDand&&
дизъюнкция «ИЛИ»илиorORor||

Таблицы истинности (1 — истина, 0 — ложь):

ABA и BA или Bне A
00001
01011
10010
11110

Приоритет операций в школьном курсе логики: сначала скобки, затем НЕ, затем И, и в последнюю очередь ИЛИ. Приоритет логических операций — отдельный элемент содержания кодификатора (КЭС 2.7), который проверяется и в задании 3.

Почему в Паскале всюду скобки. В Python и C++ операции сравнения связывают сильнее логических, поэтому запись s > 6 and k > 6 читается однозначно. В Паскале наоборот: and и or сильнее сравнений, и без скобок выражение просто не скомпилируется. Поэтому в паскалевском столбце ФИПИ всегда пишет if (s > 6) and (k > 6). На решение это не влияет: расстановка скобок у ФИПИ такая, что смысл всех пяти столбцов совпадает.

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

AB=AB,AB=AB\overline{A \wedge B} = \overline{A} \vee \overline{B}, \qquad \overline{A \vee B} = \overline{A} \wedge \overline{B}

На практике это выглядит так: программа печатает «NO» тогда и только тогда, когда условие ложно. Если условие — s > A или t > 12, то «NO» печатается при sAs \le A и t12t \le 12 одновременно. Проще всего помнить частные случаи: отрицание t > 5 — это t <= 5 (пятёрка включается!), а отрицание s < -4 — это s >= -4.

Контроль для связки «или»: включения-исключения. Пусть AA — множество запусков, где истинна первая часть условия, BB — где истинна вторая. Для «и» подходят запуски из ABA \cap B, для «или» — из ABA \cup B, причём

AB=A+BAB.|A \cup B| = |A| + |B| - |A \cap B|.

Проверим на реальном задании банка с условием s > 10 или t > 10 и парами (1, 2); (11, 2); (1, 12); (11, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5). Первая часть истинна у двух пар — (11, 2) и (11, 12), значит A=2|A| = 2. Вторая — у четырёх: (1, 12), (11, 12), (−11, 12), (−12, 11), значит B=4|B| = 4. Пара (11, 12) попала в оба списка, поэтому AB=1|A \cap B| = 1 и AB=2+41=5|A \cup B| = 2 + 4 - 1 = 5 — пять «YES». Если бы вы просто сложили 2 и 4, получили бы 6: пересечение посчиталось бы дважды.

Остаток от деления: самый частый подтип

Операции с целыми числами — целочисленное деление и остаток — прямо перечислены в КЭС 3.2, и в открытом банке заданий линии 6 они встречаются очень часто. Условие в таких заданиях простое, без логических связок: сравнивается остаток от деления введённого ss с введённым kk. Записывается это по-разному:

ЯзыкЦелочисленное делениеОстаток
Алгоритмическийdiv(a, b)mod(a, b)
Паскальa div ba mod b
Бейсикa \ ba MOD b
Pythona // ba % b
C++a / b (для int)a % b

Обратите внимание: в алгоритмическом языке ФИПИ печатает функциональную запись — mod(s, 9), а не инфиксный оператор. Это та же операция, что s mod 9 в Паскале и s % 9 в Python и C++.

Свойство, которое экономит время. Для неотрицательного ss и делителя n>0n > 0

smodn{0, 1, , n1}.s \bmod n \in \{0,\ 1,\ \ldots,\ n-1\}.

Значит, если во введённой паре kk не попадает в диапазон от 00 до n1n-1, ответ мгновенно «NO» — считать вообще ничего не нужно. Например, для mod(s, 6) = k любая пара с k=6k = 6 или k=10k = 10 отсеивается сразу.

Вторая ловушка — равенство smodn=0s \bmod n = 0 означает, что ss делится на nn нацело. Классическая ошибка: 18mod918 \bmod 9 — это 0, а не 9. Проверяйте себя формулой s=nq+rs = n \cdot q + r, где 0r<n0 \le r < n: например 29=93+229 = 9 \cdot 3 + 2, поэтому 29mod9=229 \bmod 9 = 2.

Таблица из девяти строк — главный рабочий приём

Девять пар — это ровно тот объём, который невозможно надёжно удержать в голове, но легко расписать на черновике за две минуты. Заведите таблицу с отдельным столбцом на каждую часть условия:

  №  |  s  |  k  | s > 6 | k > 6 | всё условие | печатает
-----+-----+-----+-------+-------+-------------+---------
  1  |   1 |   1 |   -   |   -   |      -      |   NO
  2  |   7 |   9 |   +   |   +   |      +      |   YES
  3  |   8 | -12 |   +   |   -   |      -      |   NO
 ... | ... | ... |  ...  |  ...  |     ...     |   ...

Почему это работает лучше устного счёта: вы отделяете вычисление частей от склейки связкой. Большинство ошибок в задании 6 возникает именно на склейке — когда «и» подсознательно превращается в «или».

Три контроля перед записью ответа:

  • строк ровно девять — ни одну пару не потеряли и не сдвоили;
  • количество «YES» плюс количество «NO» равно 9;
  • вы посчитали именно то слово, про которое спрашивают в последней строке условия.

Отдельно отметьте на черновике пары, лежащие ровно на границе: составители почти всегда вставляют такую пару. При условии s > 6 и k > 6 пара (6, 6) даёт «NO»; при s > 10 или t > 10 пара (10, 10) — тоже «NO». Строгое неравенство границу не включает.

Задания с параметром A: метод упорядочивания

Самый сложный подтип: в программе появляется третья переменная AA, и вопрос переворачивается — не «сколько раз напечатается слово», а «при каком AA слово напечатается заданное число раз». Именно так устроено задание 6 демоверсии ОГЭ-2026, программу которой мы разобрали выше.

Алгоритм из четырёх шагов:

  1. Запишите, когда печатается нужное слово, как конъюнкцию или дизъюнкцию двух условий. Для условия s > A или t > 12 слово «NO» печатается при sAs \le A и t12t \le 12.
  2. Отбросьте пары, которые отсекаются частью условия без AA: их судьба не зависит от параметра.
  3. Выпишите у оставшихся пар ту координату, которая сравнивается с AA, и отсортируйте по возрастанию.
  4. Чтобы условие xAx \le A выполнялось ровно для mm значений, параметр должен лежать между mm-м и (m+1)(m+1)-м элементами отсортированного списка:
x(m)A<x(m+1).x_{(m)} \le A < x_{(m+1)}.

Разбор демо-задания ФИПИ-2026. Пары: (13, 2); (11, 12); (−12, 12); (2, −2); (−10, −10); (6, −5); (2, 8); (9, 10); (1, 13). Нужно, чтобы «NO» напечаталось ровно пять раз.

  • «NO» ⟺ sAs \le A и t12t \le 12. Часть без AA — это t12t \le 12; ей не удовлетворяет только пара (1, 13), она даёт «YES» при любом AA.
  • У оставшихся восьми пар значения ss равны 13, 11, −12, 2, −10, 6, 2, 9. По возрастанию: −12, −10, 2, 2, 6, 9, 11, 13.
  • Нужно ровно пять значений с sAs \le A. Пятый элемент — 6, шестой — 9, значит 6A<96 \le A < 9, то есть A{6, 7, 8}A \in \{6,\ 7,\ 8\}.
  • Спрашивают наибольшее целое → 8. Это и есть официальный ответ демоверсии.

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

Алгоритм решения задания 6

  1. Выберите один столбец. Обычно удобнее всего Python или алгоритмический язык. Остальные четыре реализации — то же самое, в них можно не заглядывать вообще.
  2. Выпишите условие из «если» на черновик в компактном виде, например «s больше 6 и k больше 6». Убедитесь, что видите, где условие кончается и где начинается ветка «то».
  3. Определите, какая ветка что печатает. Чаще всего «то» даёт «YES», а «иначе» — «NO», но порядок бывает и обратным — проверьте глазами.
  4. Прочитайте вопрос до конца. Спрашивают «YES» или «NO»? Количество запусков или значение параметра? Это решает, что именно считать.
  5. Упростите отрицание, если оно есть. «не (t больше 5)» — это «t меньше либо равно 5»; отрицание конъюнкции по де Моргану превращается в дизъюнкцию отрицаний.
  6. Постройте таблицу из девяти строк с отдельными столбцами под каждую часть условия и заполните её. Для «и» нужны обе части, для «или» — хотя бы одна. Для остатка сразу отсеивайте пары, где kk вне диапазона [0, n1][0,\ n-1].
  7. Посчитайте и проверьте. Сумма «YES» и «NO» должна равняться девяти. В заданиях с параметром подставьте найденное AA обратно и пересчитайте. Затем запишите в бланк только число, без пробелов и лишних символов.

Доведите разбор программы до автоматизма

Прорешайте десяток заданий 6 подряд — и таблица из девяти строк начнёт складываться в голове за минуту. На Repet.ai задания из открытого банка ФИПИ с проверкой ответа.

Открыть тренажёр

Примеры с разбором

Пример 1. Связка «и» и ловушка на границе

Условие (реальное задание из открытого банка ФИПИ):

Ниже приведена программа, записанная на пяти языках программирования.

Алгоритмический язык

алг
нач
  цел s, k
  ввод s
  ввод k
  если s > 6 и k > 6
    то вывод "YES"
    иначе вывод "NO"
  все
кон

Python

s = int(input())
k = int(input())
if s > 6 and k > 6:
    print("YES")
else:
    print("NO")

Паскаль

var s, k: integer;
begin
  readln(s);
  readln(k);
  if (s > 6) and (k > 6)
    then writeln('YES')
    else writeln('NO')
end.

Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел: (1, 1); (7, 9); (8, −12); (6, 6); (8, 11); (−10, −12); (−10, 11); (7, 1); (12, 7). Сколько было запусков, при которых программа напечатала «YES»?

Решение:

«YES» печатается только тогда, когда истинны обе части: s>6s > 6 и k>6k > 6. Строим таблицу.

sks > 6k > 6Печатает
111ложьложьNO
279истинаистинаYES
38−12истиналожьNO
466ложьложьNO
5811истинаистинаYES
6−10−12ложьложьNO
7−1011ложьистинаNO
871истиналожьNO
9127истинаистинаYES

Ключевые строки — № 4 и № 7. Пара (6, 6): неравенство 6>66 > 6 ложно, поэтому «NO», хотя визуально «шестёрка похожа на шестёрку». Пара (−10, 11): вторая часть истинна, но при связке «и» этого мало.

Ответ: 3. Проверка здравым смыслом: «YES» дали три запуска, «NO» — шесть, вместе ровно 9. Если бы в условии стояло «или», подошли бы ещё строки 3, 7 и 8 — ответ был бы совсем другим.

Пример 2. Остаток от деления

Условие (реальное задание из открытого банка ФИПИ):

Ниже приведена программа, записанная на пяти языках программирования.

Алгоритмический язык

алг
нач
  цел s, k
  ввод s
  ввод k
  если mod(s, 9) = k
    то вывод "YES"
    иначе вывод "NO"
  все
кон

Python

s = int(input())
k = int(input())
if s % 9 == k:
    print("YES")
else:
    print("NO")

C++

#include <iostream>
using namespace std;

int main() {
  int s, k;
  cin >> s;
  cin >> k;
  if (s % 9 == k)
    cout << "YES" << endl;
  else
    cout << "NO" << endl;
  return 0;
}

Было проведено 9 запусков программы, при которых в качестве значений переменных s и k вводились следующие пары чисел: (9, 0); (10, 10); (18, 9); (22, 4); (27, 3); (12, 9); (29, 2); (4, 2); (3, 3). Сколько было запусков, при которых программа напечатала «YES»?

Решение:

Делитель равен 9, поэтому остаток smod9s \bmod 9 может принимать только значения от 0 до 8. Сразу отсеиваем пары, где k9k \ge 9: это (10, 10), (18, 9) и (12, 9) — три гарантированных «NO» без всяких вычислений. Остальные шесть пар считаем.

skКак считаемОстаток s mod 9Печатает
909=91+09 = 9 \cdot 1 + 00YES
1010остаток не бывает ≥ 91NO
18918=92+018 = 9 \cdot 2 + 00NO
22422=92+422 = 9 \cdot 2 + 44YES
27327=93+027 = 9 \cdot 3 + 00NO
129остаток не бывает ≥ 93NO
29229=93+229 = 9 \cdot 3 + 22YES
424=90+44 = 9 \cdot 0 + 44NO
333=90+33 = 9 \cdot 0 + 33YES

Самые коварные строки — (18, 9) и (27, 3). Здесь ss делится на 9 нацело, поэтому остаток равен нулю, а не 9 и не частному. Пара (4, 2) — тоже ловушка: 4<94 < 9, поэтому 4mod9=44 \bmod 9 = 4 (само число, а не 0).

Ответ: 4. Проверка: «YES» дали пары (9, 0), (22, 4), (29, 2) и (3, 3) — четыре запуска, «NO» — пять, сумма равна 9.

Пример 3. Задание с параметром A

Условие (реальное задание из открытого банка ФИПИ):

Ниже приведена программа, записанная на пяти языках программирования.

Алгоритмический язык

алг
нач
  цел s, t, A
  ввод s
  ввод t
  ввод A
  если s > 10 или t > A
    то вывод "YES"
    иначе вывод "NO"
  все
кон

Python

s = int(input())
t = int(input())
A = int(input())
if (s > 10) or (t > A):
    print("YES")
else:
    print("NO")

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 2); (11, 2); (1, 12); (11, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5). Укажите целое значение параметра A, при котором для указанных входных данных программа напечатает «NO» пять раз.

Решение:

  • Шаг 1. Переводим вопрос на язык неравенств. Программа печатает «NO», когда условие ложно. Отрицание дизъюнкции по де Моргану даёт конъюнкцию отрицаний: «NO» ⟺ s10s \le 10 и tAt \le A.
  • Шаг 2. Отбрасываем пары, не зависящие от параметра. Часть s10s \le 10 не содержит AA. Ей не удовлетворяют пары (11, 2) и (11, 12) — они дают «YES» при любом AA и в подсчёте не участвуют. Остаются семь пар: (1, 2); (1, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5).
  • Шаг 3. Сортируем нужную координату. У этих семи пар значения tt равны 2, 12, −12, 12, 11, 10, 5. По возрастанию: −12, 2, 5, 10, 11, 12, 12.
  • Шаг 4. Находим промежуток. Нужно ровно пять значений, для которых tAt \le A. Пятый элемент списка — 11, шестой — 12, поэтому
11A<12  A=11.11 \le A < 12 \ \Longrightarrow\ A = 11.

Контрольная подстановка A=11A = 11: пары (1, 2), (−11, −12), (−12, 11), (10, 10) и (10, 5) дают «NO» — это пять запусков. Пары (11, 2), (1, 12), (11, 12) и (−11, 12) дают «YES» — четыре запуска. Итого 9, сходится.

Ответ: 11. Здесь промежуток для AA содержит ровно одно целое число, поэтому уточнение «наибольшее» или «наименьшее» в вопросе не понадобилось. В демоверсии ФИПИ промежуток шире (A{6,7,8}A \in \{6,7,8\}), и там уже принципиально важно, о каком именно значении спрашивают.

Типичные ошибки и ловушки

Путают «и» с «или»

Самая дорогая ошибка линии: она меняет ответ целиком. Для «и» нужны обе части условия, для «или» — достаточно хотя бы одной. На разобранных выше девяти парах условие s > 10 или t > 10 даёт пять «YES», а то же условие со связкой «и» — всего одно. Подчеркните связку в условии карандашом, прежде чем считать.

Считают пересечение дважды при «или»

Складывают «сколько пар удовлетворяет первой части» и «сколько второй» — и получают на единицу больше. Пара, у которой истинны обе части, — это один запуск, а не два. Формула-страховка: AB=A+BAB|A \cup B| = |A| + |B| - |A \cap B|.

Ошибаются на границе: строгое против нестрогого

Пара ровно на границе есть практически в каждом задании линии. 6>66 > 6 — ложь, 10>1010 > 10 — ложь, 3>3-3 > -3 — тоже ложь. А вот 44-4 \ge -4 — истина. Отдельно проверяйте каждую «граничную» строку таблицы.

Теряют отрицание «не»

«не (t больше 5)» истинно при t5t \le 5, то есть включая саму пятёрку. А когда «не» стоит перед скобкой, отрицание относится ко всей скобке целиком, а не только к первому неравенству внутри неё.

Считают остаток неправильно

Три классических промаха: 18mod918 \bmod 9 принимают за 9 вместо 0; путают остаток с частным (18mod918 \bmod 9 против 18:9=218 : 9 = 2); не замечают, что при knk \ge n равенство невозможно в принципе и ответ «NO» получается мгновенно.

Отвечают не на тот вопрос

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

В заданиях с параметром берут любое подходящее значение

Если подходящих значений несколько, а спрашивают наибольшее, ответ «первое найденное» не засчитают. В демоверсии ОГЭ-2026 условию «ровно пять NO» удовлетворяют A=6, 7, 8A = 6,\ 7,\ 8, но верный ответ только 8. Вторая частая ошибка того же подтипа — перебирать все девять пар, забыв отбросить те, что отсекаются частью условия без параметра.

Насколько задание 6 трудное на самом деле

Что показывают региональные отчёты

Федеральной статистики решаемости ОГЭ ФИПИ не публикует — аналитические отчёты выходят только по ЕГЭ. Есть региональные статистико-аналитические отчёты, и два из них по заданию 6 сходятся в главном выводе.

  • Алтайский край, ГИА-9 2024 года: средний процент выполнения задания 6 — 34,3 % (в 2023 году — 33,2 %). Для сравнения, в том же отчёте задание 5 — 74,55 %, задание 7 — 81,21 %.
  • Красноярский край, ОГЭ-2025: средний процент выполнения задания 6 — 56,09 % (в 2024 году — 65,95 %), и это самый низкий показатель среди заданий базового уровня всей работы.

Важная оговорка о методике: «средний процент выполнения» в таких отчётах — это доля набранных баллов от максимально возможных, а не доля справившихся участников. Для задания 6 эти величины совпадают, потому что оно оценивается дихотомически (0 или 1 балл). Цифры относятся к двум конкретным регионам и к разным годам, поэтому это не федеральная статистика, а иллюстрация: несложное по формулировке задание стабильно проседает из-за невнимательности.

Как задание 6 связано с остальным экзаменом

Задание 6 стоит в разделе кодификатора «Алгоритмы и программирование», куда входят также задания 5, 15 и 16 — вместе они дают 6 первичных баллов из 21. Логическая цепочка курса выглядит так:

  • Задание 3 — истинность составного высказывания. Тот же аппарат логических связок и приоритетов (КЭС 2.7), только вместо девяти пар там перебор чисел. Освоив задание 3, вы автоматически закрываете половину трудностей задания 6.
  • Задание 5 — анализ алгоритма для исполнителя с фиксированным набором команд. То же проверяемое требование 2.5 «формальное исполнение», но для исполнителя, а не для языка программирования.
  • Задание 15 — программа для исполнителя «Робот». Обратная задача: ветвление и цикл надо не прочитать, а написать самому. Синтаксис если … то … все там описан прямо в тексте КИМ — и он тот же, что в столбце «Алгоритмический язык» задания 6.
  • Задание 16 — программа на универсальном языке программирования. Тот же КЭС 3.2, что и у задания 6: пара «6 → 16» — это чтение программы и её написание. Задание 6 — идеальный разогрев перед 16-м.

План подготовки на 3 недели

Неделя 1 — синтаксис и логика

Выберите «свой» язык из пяти и научитесь узнавать в нём условный оператор с первого взгляда. Выпишите на карточку таблицу связок («не» / not / NOT / !, «и» / and / AND / &&, «или» / or / OR / ||) и таблицы истинности. Прорешайте 8–10 заданий на связки «и» и «или», каждый раз расписывая таблицу из девяти строк — на этой неделе скорость не важна, важна дисциплина записи. Параллельно порешайте задания 3: логика там та же.

Неделя 2 — остаток от деления и отрицания

Доведите до автоматизма остаток от деления: возьмите делители от 5 до 9 и прогоните по два десятка примеров, обязательно включая числа, которые делятся нацело (там остаток 0), и числа меньше делителя (там остаток равен самому числу). Затем неделю посвятите условиям с «не»: каждое отрицание сначала переписывайте в виде обычного неравенства и только потом считайте. Отдельно тренируйте вопросы «сколько раз напечатано NO» — именно на них теряют балл те, кто всё посчитал верно.

Неделя 3 — параметр и скорость

Разберите подтип с параметром AA: метод «отбросить лишние пары → отсортировать → взять промежуток по порядковым статистикам». Решите задание 6 из демоверсии ОГЭ-2026 и убедитесь, что получается 8. Затем переходите на время: 4 минуты на задание, вперемешку все подтипы, обязательно с контрольной подстановкой в конце. Хорошая цель к концу недели — девять заданий подряд без ошибок.

Проверьте себя на реальных заданиях

На Repet.ai собраны задания 6 ОГЭ по информатике из открытого банка ФИПИ. Решайте онлайн, проверяйте ответ мгновенно и разбирайте решение — бесплатно.

Перейти к практике
Частые вопросы

Часто задаваемые вопросы

Умение формально исполнять алгоритм, записанный на языке программирования. В условии дана короткая программа с одним условным оператором, напечатанная сразу на пяти языках (алгоритмический, Паскаль, Бейсик, Python, C++), и список из девяти запусков с конкретными парами чисел. Нужно посчитать, сколько раз программа напечатает «YES» или «NO», либо подобрать значение параметра. Проверяемый элемент содержания — код 3.2 раздела «Алгоритмы и программирование».

1 первичный балл по принципу «всё или ничего»: верный ответ — 1 балл, любой другой — 0, частичного балла нет. По обобщённому плану варианта КИМ на задание 6 отводится примерно 4 минуты. Всего в работе 16 заданий, максимальный первичный балл — 21, общая продолжительность экзамена — 150 минут.

На пяти: школьный алгоритмический язык, Паскаль, Бейсик, Python и C++. Все пять записей описывают одну и ту же программу, поэтому достаточно прочитать любой один столбец таблицы — тот, который вам понятнее. Остальные четыре можно не смотреть вообще.

Нет. В ОГЭ множество входных данных всегда конечное и явно выписано — ровно девять пар чисел. Формулировки вида «сколько существует пар (s, t), при которых программа выведет YES» относятся к ЕГЭ, а не к ОГЭ. В задании 6 ОГЭ достаточно аккуратно прогнать девять конкретных наборов чисел через условие.

Сначала запишите, при каких неравенствах печатается нужное слово (для «NO» это отрицание условия из if — помогают законы де Моргана). Затем отбросьте пары, отсекаемые частью условия без A: их результат от параметра не зависит. У оставшихся пар выпишите координату, которая сравнивается с A, и отсортируйте по возрастанию. Чтобы условие выполнялось ровно m раз, A должно лежать между m-м и (m+1)-м элементами списка. В конце ответьте ровно на поставленный вопрос — наибольшее значение, наименьшее или их количество.

Остаток от деления неотрицательного числа s на n — это целое число от 0 до n−1 включительно. Если s делится на n нацело, остаток равен 0 (например, 18 mod 9 = 0, а не 9). Если s меньше n, остаток равен самому s (4 mod 9 = 4). Отсюда быстрый приём: если во введённой паре второе число больше или равно делителю, равенство невозможно и программа сразу печатает «NO».

Ответ — целое число (количество запусков или значение параметра). Его записывают в поле ответа в тексте работы, а затем переносят в бланк ответов № 1 справа от номера задания, начиная с первой клеточки, без пробелов, запятых и других дополнительных символов. Слова «YES» и «NO» в бланк не пишут. Бланка ответов № 2 в ОГЭ по информатике нет: развёрнутые ответы к заданиям 13–16 сдаются файлами.

Проекты документов ОГЭ-2027 (демоверсия, спецификация, кодификатор) ФИПИ на момент публикации статьи ещё не выпускал — их обычно публикуют ближе к концу лета. Все параметры приведены по действующим документам 2026 года. В спецификации 2026 года указано, что изменений структуры и содержания КИМ по сравнению с предыдущим годом нет, поэтому преемственность вероятна, но после выхода проектов 2027 года цифры стоит перепроверить.


Готовы закрыть самое коварное задание базового уровня?

Задание 6 не требует ни формул, ни знания конкретного языка — только дисциплины исполнения. Девять строк таблицы, аккуратная проверка границ и контроль «YES плюс NO равно 9» превращают его в гарантированный балл. Отработайте приём на реальных заданиях из открытого банка ФИПИ.