ОГЭ – 2025, задание 6. Анализ заданного алгоритма с получением результата согласно поставленному условию
В данном материале используются задания с открытых вариантов ФИПИ
(OpenFIPI 2.0)
Задача 1 (oge_1B7480)
Ниже приведена программа, основанная на пяти языках программирования.
Алгоритмический язык | Паскаль |
алг нач цел с, т, А ввод s ввод т ввод A если с А или т 11 вывод "ДА " в противном случае вывод "НЕТ" все кон | var s, t, A: целое число; readln(ы); readln(t); readln(А); если (с А) или (т 11) затем writeln("ДА") иначе writeln("НЕТ") конец. |
Бейсик | Питон |
DIM s, t, A КАК ЦЕЛОЕ ЧИСЛО ВХОД s ВХОД т ВХОД А ЕСЛИ s А ИЛИ t 11 ТО ПЕЧАТЬ "ДА" ЕЩЕ ПЕЧАТЬ "НЕТ" КОНЕСЛИ | с = целое(вход()) т = целочисленный(вход()) А = целое(вход()) если (s А) или (t 11): печать("ДА") еще: печать("НЕТ") |
С++ |
#include с использованием пространства имен std; инт мейн(){ целые с, т, А; цин с; цин т; цин А; если (с А || t 11) cout еще cout возврат 0; } |
Было проведено 9 запусков программы, при которых в качестве рекомендаций были введены следующие пары чисел:
(– 9, 11); (2, 7); (5, 12); (2, – 2); (7, – 9); (12, 6); (9, – 1); (7, 11); (11, – 5).
Укажите значение параметра А, при котором для указанных входных данных программа печатает «YES» три раза.
Решение
В данной задаче проверяется условие: если (s A) или (t 11) = 1, то есть получаем в ответе «ДА», когда выполняется хотя бы одно из заданных условий.
Один из правильных ответов есть среди предложенных вариантов со значением t 11 – это пара (5,12). Следовательно, нужно найти такое значение А, которое даст только два верных ответа. Второе самое большое число, не равное А, это t = 11 (пары (12,6) и (11,-5)), которое встречается в последовательности два раза, тогда всего получаем три сообщения «YES» после выполнения задания. Условие выполнено.
Ответ: 10
Задача 2 (oge DE3F55) Ниже приведена программа, основанная на пяти языках программирования.
Алгоритмический язык | Паскаль |
алг нач цел с , т ввод s ввод т если s -3 и не t 5 вывод "ДА " в противном случае вывод "НЕТ" все кон | var s, t: целое число; начинать readln(ы); readln(t); если (s -3) и не (t 5) затем writeln( " ДА " ) иначе writeln("НЕТ") конец. |
Бейсик | Питон |
DIM s, t КАК ЦЕЛОЕ ЧИСЛО ВХОД s ВХОД т ЕСЛИ s -3 И НЕ t 5, ТО ПЕЧАТЬ "ДА" ЕЩЕ ПЕЧАТЬ "НЕТ" КОНЕСЛИ | с = целое(вход()) т = целочисленный(вход()) если (s -3) и не (t 5): печать("ДА") еще: печать("НЕТ") |
С++ |
#include с использованием пространства имен std; инт мейн(){ целые с, т; цин с; цин т; если ( (с -3) && !(т 5) ) cout ДА " еще cout НЕТ" возврат 0; } |
Было проведено 9 запусков программы, при которых в качестве рекомендаций были введены следующие пары чисел:
(–3, 5); (–2, 2); (–1, –3); (1, 0); (–4, –7); (2, 3); (3, 5); (5, –3); (6, –7).
Сколько было запусков, при которых программа напечатала «НЕТ»?
Решение:
В данной задаче проверяется условие: (s -3) и не (t 5) = (s -3) и (t с результатом НЕТ, то есть
s -3 и t
Следовательно, ищем пару чисел, в которой нарушается хотя бы одно из условий. Таких пар две - (–3, 5) и (–4, –7), то есть всего два запуска.
Ответ: 2
Задача 3 (oge_ EFDD84) Ниже приведена программа, основанная на пяти языках программирования.
Алгоритмический язык | Паскаль |
алг нач цел с, т, А ввод s ввод т ввод A если s 10 или t А вывод "ДА " в противном случае вывод "НЕТ" все кон | var s, t, A: целое число; начинать readln(ы); readln(t); readln(А); если (s 10) или (t А) затем writeln("ДА") иначе writeln("НЕТ") конец. |
Бейсик | Питон |
DIM s, t, A КАК ЦЕЛОЕ ЧИСЛО ВХОД s ВХОД т ВХОД А ЕСЛИ s 10 ИЛИ t А ТО ПЕЧАТЬ "ДА" ЕЩЕ ПЕЧАТЬ "НЕТ" КОНЕСЛИ | с = целое(вход()) т = целочисленный(вход()) А = целое(вход()) если (s 10) или (t А): печать("ДА") еще: печать("НЕТ") |
С++ |
#include с использованием пространства имен std; инт мейн(){ целые с, т, А; цин с; цин т; цин А; если (с 10 || t А) cout еще cout возврат 0; } |
Было проведено 9 запусков программы, при которых в качестве рекомендаций были введены следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); ( – 11, – 12); ( – 11, 12); ( – 12, 11); (10, 10); (10, 5).
Укажите наименьшее значение параметра А, при котором для указанных входных данных программа печатает «НЕТ» три раза.
Решение:
В данной задаче проверяется условие
(s 10) или (t А) = 0
с результатом НЕТ три раза.
Следовательно, ищем пару чисел, в которой нарушается сразу оба условия и такое А, при котором t А.
По результатам проверки условия (s 10) получаем нарушения во всех условиях, кроме двух пар (11, 2); (11, 12),
Ищем число t, нарушение с которым даст нам еще одну ошибку. Для этого нужно взять из оставшихся пары с наибольшим подходящим значением первого числа в паре (s10) - (10, 10); (10, 5) и выбрать из них пару с наименьшим значением второго числа в паре (tA). Тогда А = 5.
Ответ: 5
Задача 4 (oge 4AC188) Ниже приведена программа, обучающая пяти языкам программирования.
Алгоритмический язык | Паскаль |
алг нач цел с, т, А ввод s ввод т ввод A если с А или т 11 то вывод " ДА " в противном случае вывод "НЕТ" все кон | var s, t, A: целое число; начинать readln(ы); readln(t); readln(А); если (s А ) или (t 11) затем writeln( " ДА " ) иначе writeln("НЕТ") конец. |
Бейсик | Питон |
DIM s, t, A КАК ЦЕЛОЕ ЧИСЛО ВХОД s ВХОД т ВХОД А ЕСЛИ s А ИЛИ t 11 ТО ПЕЧАТЬ "ДА" ЕЩЕ ПЕЧАТЬ "НЕТ" КОНЕСЛИ | с = целое(вход()) т = целочисленный(вход()) А = целое(вход()) если (s А ) или (t 11): печать( " ДА " ) еще: печать("НЕТ") |
С++ |
#include с использованием пространства имен std; инт мейн(){ целые с, т, А; цин с; цин т; цин А; если (с А || t 11) cout еще cout возврат 0; } |
Было проведено 9 запусков программы, при которых в качестве рекомендаций были введены следующие пары чисел:
(-9, 11); (2, 7); (5, 12); (2,-2); (7,-9); (12, 6); (9, -1); (7, 11); (11,-5).
Укажите наименьшее значение параметра А , при котором для указанных входных данных программа печатает «НЕТ» три раза.
Решение:
В данной задаче проверяется условие
(s А) или (t 11) = 0
с результатом НЕТ три раза.
Следовательно, ищем пару чисел, в которой нарушается сразу оба условия и такое А, при котором s А.
По результатам проверки условия (t 11) получаем нарушение заданных условий только один раз – в паре (-9, 11),
Ищем число А, нарушение с которым даст нам еще две ошибки. Для этого нужно взять из оставшихся две пары с наименьшим значением числа s в паре– (2,7) и (2,-2) и выбрать из них пару с наименьшим значением первого числа в паре (s =2). Тогда А = 2.
Ответ: 2
Задача 5 (oge F0B088) Ниже приведена программа, обучающая пяти языкам программирования.
Алгоритмический язык | Паскаль |
алг нач цел с, т, А ввод s ввод т ввод A если s A или t 12 вывод "ДА " в противном случае вывод " НЕТ " все кон | var s, t , A : целое число; начинать readln(ы); readln(t); readln(А); если (s A) или (t 12) затем writeln( "ДА" ) еще writeln("НЕТ") конец. |
Бейсик | Питон |
DIM s, t , A AS INTEGER ВХОД s ВХОД т ВХОД А ЕСЛИ s A ИЛИ t 12 ТО ПЕЧАТЬ "ДА" ЕЩЕ ПЕЧАТЬ "НЕТ" КОНЕСЛИ | с = целое(вход()) т = целочисленный(вход()) А = целое(вход()) если (s A) или (t 12): печать("ДА") еще: печать( "НЕТ" ) |
С++ |
#include с использованием пространства имен std; инт мейн() { целые с, т , А ; цин с; цин т; цин А; если (с А || т 12 ) cout еще cout возврат 0; } |
Было проведено 9 запусков программы, при которых в качестве рекомендаций были введены следующие пары чисел:
(13, 2); (11, 12); (–12, 12); (2,–2); (–10,–10); (6,–5); (2, 8); (9, 10); (1, 13).
Укажите значение параметра А, при котором для указанных входных данных программа печатает «НЕТ» шесть раз.
Решение:
В данной задаче проверяется условие
(s А) или (t 12) = 0
с результатом НЕТ шесть раз.
Выражение (s А) или (t 12) = 0 при s A и t .
(13, 2); (11, 12); ( -12, 12); (2, -2); (-10, -10); (6, -5); (2, 8); (9, 10); (1, 13).
Следовательно, ищем пару чисел, в которой будут нарушены оба условия и такое А, при котором s А.
По результатам проверки условия (t 12) = 0 получаем истину в одной паре (1, 13). В остальных восьми парах это условие нарушается. Нам же нужно выбрать только пять таких пар, в которых нарушается условие s A.
Следовательно, отбрасываем две пары с наибольшими значениями s (13.2) и (11,12) и среди оставшихся пар ищем наибольшее значение s = 9.
Тогда ищем число A, для чего нужно взять из оставшихся пар с наибольшим значением первого числа в паре (s) - (9,10). Так как А s, то получаем А = 10.
Ответ: 10