Задание 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 ОГЭ по информатике из открытого банка ФИПИ с мгновенной проверкой ответа. Решаем, ошибаемся, разбираем — бесплатно.
Как выглядит формулировка
Рамка условия одинаковая во всех заданиях линии. Сначала фраза «Ниже приведена программа, записанная на пяти языках программирования», за ней таблица с пятью реализациями одной и той же программы, затем — список из девяти пар чисел и вопрос. Вот реальные концовки условий из открытого банка ФИПИ и из демоверсии:
- «Было проведено 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"
ENDIFPython
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 |
| Python | if <условие>: <оператор 1> else: <оператор 2> (блоки задаются отступом) |
| C++ | if (<условие>) <оператор 1>; else <оператор 2>; |
Служебные слова алгоритмического языка: алг и нач … кон — рамка алгоритма, цел — объявление целых переменных, ввод и вывод — ввод-вывод, все — конец ветвления. В КИМ эти слова напечатаны с подчёркиванием.
Главное правило исполнения. Выполняется ровно одна ветка: если условие истинно — печатается то, что стоит после то / then, если ложно — то, что после иначе / else. Отсюда бесплатная проверка: (число «YES») + (число «NO») = 9. Если вас спросили про «NO», а считать удобнее «YES», посчитайте «YES» и вычтите из девяти.
Логические связки, приоритет и де Морган
Условие в задании 6 почти всегда составное. Связки в пяти языках записываются по-разному, но означают одно и то же:
| Операция | Алг. язык | Паскаль | Бейсик | Python | C++ |
|---|---|---|---|---|---|
| отрицание «НЕ» | не | not | NOT | not | ! |
| конъюнкция «И» | и | and | AND | and | && |
| дизъюнкция «ИЛИ» | или | or | OR | or | || |
Таблицы истинности (1 — истина, 0 — ложь):
| A | B | A и B | A или B | не A |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 0 |
Приоритет операций в школьном курсе логики: сначала скобки, затем НЕ, затем И, и в последнюю очередь ИЛИ. Приоритет логических операций — отдельный элемент содержания кодификатора (КЭС 2.7), который проверяется и в задании 3.
Почему в Паскале всюду скобки. В Python и C++ операции сравнения связывают сильнее логических, поэтому запись s > 6 and k > 6 читается однозначно. В Паскале наоборот: and и or сильнее сравнений, и без скобок выражение просто не скомпилируется. Поэтому в паскалевском столбце ФИПИ всегда пишет if (s > 6) and (k > 6). На решение это не влияет: расстановка скобок у ФИПИ такая, что смысл всех пяти столбцов совпадает.
Законы де Моргана — не проверяемый элемент кодификатора, а рабочий приём. Он нужен, когда в условии стоит отрицание или когда спрашивают про «NO», а условие сформулировано для «YES»:
На практике это выглядит так: программа печатает «NO» тогда и только тогда, когда условие ложно. Если условие — s > A или t > 12, то «NO» печатается при и одновременно. Проще всего помнить частные случаи: отрицание t > 5 — это t <= 5 (пятёрка включается!), а отрицание s < -4 — это s >= -4.
Контроль для связки «или»: включения-исключения. Пусть — множество запусков, где истинна первая часть условия, — где истинна вторая. Для «и» подходят запуски из , для «или» — из , причём
Проверим на реальном задании банка с условием 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), значит . Вторая — у четырёх: (1, 12), (11, 12), (−11, 12), (−12, 11), значит . Пара (11, 12) попала в оба списка, поэтому и — пять «YES». Если бы вы просто сложили 2 и 4, получили бы 6: пересечение посчиталось бы дважды.
Остаток от деления: самый частый подтип
Операции с целыми числами — целочисленное деление и остаток — прямо перечислены в КЭС 3.2, и в открытом банке заданий линии 6 они встречаются очень часто. Условие в таких заданиях простое, без логических связок: сравнивается остаток от деления введённого с введённым . Записывается это по-разному:
| Язык | Целочисленное деление | Остаток |
|---|---|---|
| Алгоритмический | div(a, b) | mod(a, b) |
| Паскаль | a div b | a mod b |
| Бейсик | a \ b | a MOD b |
| Python | a // b | a % b |
| C++ | a / b (для int) | a % b |
Обратите внимание: в алгоритмическом языке ФИПИ печатает функциональную запись — mod(s, 9), а не инфиксный оператор. Это та же операция, что s mod 9 в Паскале и s % 9 в Python и C++.
Свойство, которое экономит время. Для неотрицательного и делителя
Значит, если во введённой паре не попадает в диапазон от до , ответ мгновенно «NO» — считать вообще ничего не нужно. Например, для mod(s, 6) = k любая пара с или отсеивается сразу.
Вторая ловушка — равенство означает, что делится на нацело. Классическая ошибка: — это 0, а не 9. Проверяйте себя формулой , где : например , поэтому .
Таблица из девяти строк — главный рабочий приём
Девять пар — это ровно тот объём, который невозможно надёжно удержать в голове, но легко расписать на черновике за две минуты. Заведите таблицу с отдельным столбцом на каждую часть условия:
№ | 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: метод упорядочивания
Самый сложный подтип: в программе появляется третья переменная , и вопрос переворачивается — не «сколько раз напечатается слово», а «при каком слово напечатается заданное число раз». Именно так устроено задание 6 демоверсии ОГЭ-2026, программу которой мы разобрали выше.
Алгоритм из четырёх шагов:
- Запишите, когда печатается нужное слово, как конъюнкцию или дизъюнкцию двух условий. Для условия
s > A или t > 12слово «NO» печатается при и . - Отбросьте пары, которые отсекаются частью условия без : их судьба не зависит от параметра.
- Выпишите у оставшихся пар ту координату, которая сравнивается с , и отсортируйте по возрастанию.
- Чтобы условие выполнялось ровно для значений, параметр должен лежать между -м и -м элементами отсортированного списка:
Разбор демо-задания ФИПИ-2026. Пары: (13, 2); (11, 12); (−12, 12); (2, −2); (−10, −10); (6, −5); (2, 8); (9, 10); (1, 13). Нужно, чтобы «NO» напечаталось ровно пять раз.
- «NO» ⟺ и . Часть без — это ; ей не удовлетворяет только пара (1, 13), она даёт «YES» при любом .
- У оставшихся восьми пар значения равны 13, 11, −12, 2, −10, 6, 2, 9. По возрастанию: −12, −10, 2, 2, 6, 9, 11, 13.
- Нужно ровно пять значений с . Пятый элемент — 6, шестой — 9, значит , то есть .
- Спрашивают наибольшее целое → 8. Это и есть официальный ответ демоверсии.
Обратите внимание на последний шаг: значения 6 и 7 тоже дают ровно пять «NO», но ответ «6» балла не принесёт. Вопрос может звучать и как «наименьшее целое значение», и как «количество целых значений параметра» — читайте его дословно и подставляйте найденное обратно в девять запусков для контроля.
Алгоритм решения задания 6
- Выберите один столбец. Обычно удобнее всего Python или алгоритмический язык. Остальные четыре реализации — то же самое, в них можно не заглядывать вообще.
- Выпишите условие из «если» на черновик в компактном виде, например «s больше 6 и k больше 6». Убедитесь, что видите, где условие кончается и где начинается ветка «то».
- Определите, какая ветка что печатает. Чаще всего «то» даёт «YES», а «иначе» — «NO», но порядок бывает и обратным — проверьте глазами.
- Прочитайте вопрос до конца. Спрашивают «YES» или «NO»? Количество запусков или значение параметра? Это решает, что именно считать.
- Упростите отрицание, если оно есть. «не (t больше 5)» — это «t меньше либо равно 5»; отрицание конъюнкции по де Моргану превращается в дизъюнкцию отрицаний.
- Постройте таблицу из девяти строк с отдельными столбцами под каждую часть условия и заполните её. Для «и» нужны обе части, для «или» — хотя бы одна. Для остатка сразу отсеивайте пары, где вне диапазона .
- Посчитайте и проверьте. Сумма «YES» и «NO» должна равняться девяти. В заданиях с параметром подставьте найденное обратно и пересчитайте. Затем запишите в бланк только число, без пробелов и лишних символов.
Доведите разбор программы до автоматизма
Прорешайте десяток заданий 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 | k | s > 6 | k > 6 | Печатает |
|---|---|---|---|---|---|
| 1 | 1 | 1 | ложь | ложь | NO |
| 2 | 7 | 9 | истина | истина | YES |
| 3 | 8 | −12 | истина | ложь | NO |
| 4 | 6 | 6 | ложь | ложь | NO |
| 5 | 8 | 11 | истина | истина | YES |
| 6 | −10 | −12 | ложь | ложь | NO |
| 7 | −10 | 11 | ложь | истина | NO |
| 8 | 7 | 1 | истина | ложь | NO |
| 9 | 12 | 7 | истина | истина | YES |
Ключевые строки — № 4 и № 7. Пара (6, 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, поэтому остаток может принимать только значения от 0 до 8. Сразу отсеиваем пары, где : это (10, 10), (18, 9) и (12, 9) — три гарантированных «NO» без всяких вычислений. Остальные шесть пар считаем.
| s | k | Как считаем | Остаток s mod 9 | Печатает |
|---|---|---|---|---|
| 9 | 0 | 0 | YES | |
| 10 | 10 | остаток не бывает ≥ 9 | 1 | NO |
| 18 | 9 | 0 | NO | |
| 22 | 4 | 4 | YES | |
| 27 | 3 | 0 | NO | |
| 12 | 9 | остаток не бывает ≥ 9 | 3 | NO |
| 29 | 2 | 2 | YES | |
| 4 | 2 | 4 | NO | |
| 3 | 3 | 3 | YES |
Самые коварные строки — (18, 9) и (27, 3). Здесь делится на 9 нацело, поэтому остаток равен нулю, а не 9 и не частному. Пара (4, 2) — тоже ловушка: , поэтому (само число, а не 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» ⟺ и .
- Шаг 2. Отбрасываем пары, не зависящие от параметра. Часть не содержит . Ей не удовлетворяют пары (11, 2) и (11, 12) — они дают «YES» при любом и в подсчёте не участвуют. Остаются семь пар: (1, 2); (1, 12); (−11, −12); (−11, 12); (−12, 11); (10, 10); (10, 5).
- Шаг 3. Сортируем нужную координату. У этих семи пар значения равны 2, 12, −12, 12, 11, 10, 5. По возрастанию: −12, 2, 5, 10, 11, 12, 12.
- Шаг 4. Находим промежуток. Нужно ровно пять значений, для которых . Пятый элемент списка — 11, шестой — 12, поэтому
Контрольная подстановка : пары (1, 2), (−11, −12), (−12, 11), (10, 10) и (10, 5) дают «NO» — это пять запусков. Пары (11, 2), (1, 12), (11, 12) и (−11, 12) дают «YES» — четыре запуска. Итого 9, сходится.
Ответ: 11. Здесь промежуток для содержит ровно одно целое число, поэтому уточнение «наибольшее» или «наименьшее» в вопросе не понадобилось. В демоверсии ФИПИ промежуток шире (), и там уже принципиально важно, о каком именно значении спрашивают.
Типичные ошибки и ловушки
Путают «и» с «или»
Самая дорогая ошибка линии: она меняет ответ целиком. Для «и» нужны обе части условия, для «или» — достаточно хотя бы одной. На разобранных выше девяти парах условие s > 10 или t > 10 даёт пять «YES», а то же условие со связкой «и» — всего одно. Подчеркните связку в условии карандашом, прежде чем считать.
Считают пересечение дважды при «или»
Складывают «сколько пар удовлетворяет первой части» и «сколько второй» — и получают на единицу больше. Пара, у которой истинны обе части, — это один запуск, а не два. Формула-страховка: .
Ошибаются на границе: строгое против нестрогого
Пара ровно на границе есть практически в каждом задании линии. — ложь, — ложь, — тоже ложь. А вот — истина. Отдельно проверяйте каждую «граничную» строку таблицы.
Теряют отрицание «не»
«не (t больше 5)» истинно при , то есть включая саму пятёрку. А когда «не» стоит перед скобкой, отрицание относится ко всей скобке целиком, а не только к первому неравенству внутри неё.
Считают остаток неправильно
Три классических промаха: принимают за 9 вместо 0; путают остаток с частным ( против ); не замечают, что при равенство невозможно в принципе и ответ «NO» получается мгновенно.
Отвечают не на тот вопрос
Считают «YES», когда спрашивают «NO», или пишут в бланк само слово вместо количества. В банке заданий вопрос про «NO» встречается регулярно — читайте последнюю строку условия дважды. Если посчитали противоположное слово, спасает равенство: «YES» плюс «NO» равно 9.
В заданиях с параметром берут любое подходящее значение
Если подходящих значений несколько, а спрашивают наибольшее, ответ «первое найденное» не засчитают. В демоверсии ОГЭ-2026 условию «ровно пять NO» удовлетворяют , но верный ответ только 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 — параметр и скорость
Разберите подтип с параметром : метод «отбросить лишние пары → отсортировать → взять промежуток по порядковым статистикам». Решите задание 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» превращают его в гарантированный балл. Отработайте приём на реальных заданиях из открытого банка ФИПИ.