СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до 17.07.2025

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

ОГЭ – 2025, задание 6. Анализ заданного алгоритма с получением результата согласно поставленному условию

Категория: Информатика

Нажмите, чтобы узнать подробности

В данном материале используются задания с открытых вариантов ФИПИ (OpenFIPI 2.0) - новые варианты заданий с параметрами

Просмотр содержимого документа
«ОГЭ – 2025, задание 6. Анализ заданного алгоритма с получением результата согласно поставленному условию»

ОГЭ – 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


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!