Было проведено 9 запусков программы при которых в качестве значений переменных s и t

Добрый день. Данное задание информатики ОГЭ №6 основано на знание основ в области программирования. Понимания основных моментов, а именно как работает программа с применением входных данных и условных операторов ( if-else ). Для понимания и решения данного задания полезно будет знать один из приведённых языком программирования ( алгоритмический язык, pascal, python, basic, c++ ). Все языки программирования похожи друг на друга. В этом задании на всех языках программирования написано и делается совершенно одно и то же.

Для начала давайте разберёмся с тем, что написано в общем виде на этих языках программирования в этом задании. В каждой программе есть такие ключевые моменты, как: ввод и вывод информации и условный оператор if-else . Попробуем разобраться с тем, как всё же это работает.

Пример №1

В самом задании даны входные данные для программы:

Входные данные для задания

Также есть и сама программа, опять же на всех языках программирования написано одно и то же. Возьмем для примера Python :

Разбор 6 задания | ОГЭ по информатике 2021

Листинг программы на языке Python

Сама по себе программа состоит из шести строк. Попробуем прочитать её и понять, как она работает.

Входные переменные

Для начала осуществляется ввод входных данных ( в скобках даны значения, сначала идёт переменная s , а потом уже переменная t ) .

После ввода значений идёт условие, в котором проверяются значения этих двух переменных. Тут сказано: “Если значение переменной S больше двух И значение переменной T меньше пяти, то выведи сообщение ‘ YES ’, в любом другое случае выведи сообщение ‘ NO ’”. После данного перевода нам становится очень легко понимать, когда напечатается “ NO ”, а когда “ YES ”.

Решение

Посмотрим на входные данные и определим, когда и что будет выводиться на экран.

Читайте также:
Как отключить фоновые программы в смартфоне

Результат программы при вводе входных данных

Исходя из этого можем легко подсчитать необходимое количество результатов. В задании обычно спрашивают, сколько было выведено сообщений с “ NO ” или с “ YES ”. Здесь же у нас с отрицательным ответом — 4 , а с положительным — 5 .

Пример №2

Существуют также и задания с параметром, который необходимо определить. Данный тип задания несколько сложнее поскольку требует анализа программы и чисел. Попробуем разобраться.

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:

Входные данные для задания

Укажите количество целых значений параметра A , при которых для указанных входных данных программа напечатает « NO » три раза.

Листинг программы на языке Python

Для начала разберём само условие:

Решение

Как видно из условия, то выполнение одного из двух частей условия даст нам положительный ответ — “ YES ”. Для начала определим, сколько пар чисел пройдут по правой части условия ( где нет параметра A ).

Результат программы при вводе входных данных

Как выяснилось, при данных входных данных получаем только два ответа “ YES ” и семь ответов “ NO ”. Для нашего задания необходимо сделать несколько другую картину, а именно:

  • Шесть ответов “ YES ”
  • Три ответа “ NO ”

Для этого нужно ещё добавить за счёт параметра A четыре положительных ответа. Тем самым получим нужное количество отрицательных ответов.

Для того чтобы добавить ещё четыре ( ровно четыре ) положительных ответов необходимо правильно подобрать параметр A . Для начала выпишем “ пары ”, которые дают нам отрицательный ответ: (1, 2), (1, 12), (-11, -12), (-11, 12), (-12, 11), (10, 10), (10, 5) . Среди них попробуем найти 4 наибольших числа по параметру t ( второе число в паре ).

Такие числа есть в следующих парах: (1, 12), (-11, 12), (-12, 11) и (10, 10) . А самими числами по данному параметру: 10 , 11 и 12 ( двенадцать повторяется ). По нашему условию, если t будет больше A , тогда мы получаем положительный ответ. Из трёх чисел теперь находим наименьшее ( подбирать параметр A в данном случае будем от минимального числа ). В нашем случае это 10 .

Читайте также:
Настройка звука через программу

Дальше находим следующий порог из пар, которые мы НЕ брали: (1, 2), (-11, -12) и (10, 5) . Тут находим число максимально близкое к 10 также по параметру t . Здесь это число ( 5 ).

Теперь у нас есть интервал значений для параметра A [5,9]. В данный интервал входят такие числа, как: 5, 6, 7, 8, 9 . Поскольку нужно было найти количество целых чисел для параметра A, то количество будет равно 5 .

Понравилась статья? Хочешь разбираться в информатике, программировании и уметь работать в разных программах? Тогда ставь лайк, подпишись на канал и поделись статьей с друзьями!

  • Информатика ОГЭ №7
  • Информатика ОГЭ №8
  • Информатика ОГЭ №9

#информатика #огэ #разбор #задания #решение #экзамен

Источник: dzen.ru

Решение ОГЭ по информатике 2021 г. Задача № 6

ОГЭ-2020

Решение ГИА в форме ОГЭ по информатике 6 задание из демоверсии 2021 года. Задание на умение формально исполнять алгоритмы.

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

6 Задание ОГЭ по информатике 2020

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 2); (11, 2); (1, 12); (11, 12); (-11, -12); (-11, 12); (-12, 11); (10, 10); (10, 5) . Сколько было запусков, при которых программа напечатала «ДА»?

Ответ: 5.

Я являюсь сторонником языка Паскаль, поэтому я буду отталкиваться от данного языка. Можете посмотреть, почему я выбираю именно этот язык в ответе на 9 задание ОГЭ.

Проведем анализ программы.

var s,t: integer; — описываются переменные s, t имеющие целый тип.
begin — начало основной программы
readln(s); — Оператор для ввода информации в память компьютера и «считывания» значений в переменную.
readln(t);
if (s>10) or (t>10) then — Условный оператор, if (если) then (тогда)

Читайте также:
Автокад обзор программы на русском

or — логическое «или» дизъюнкция
дизъюнкция истинно, в том случае, когда хотя бы одно простое высказывание, входящее в состав дизъюнкции истинно.

writeln(“ДА”) else writeln(“НЕТ”) — оператор вывода в Паскале, служит для вывода на экран каких-либо данных. else (иначе).
end. — конец программы.

Даны 2 переменные s и t. Вводится значения переменных. Далее следует условие.

if (если) (s>10) or (или) (t>10) then (тогда)

выводится на экране ДА else (иначе) выводится на экране НЕТ.

Было проведено 9 запусков программы

(1, 2); — выводится НЕТ.

(11, 2); — выводится ДА.

(1, 12); — выводится ДА.

(11, 12); — выводится ДА.

(-11, -12); — выводится НЕТ.

(-11, 12); — выводится ДА.

(-12, 11); — выводится ДА.

(10, 10); — выводится НЕТ.

(10, 5) — выводится НЕТ.

Ответ: 5.

Изменения структуры и содержания КИМ 2021 отсутствуют.

Программа формирующие задания, аналогичные демо ОГЭ 2021.

ПОДГОТОВКА К ОГЭ 2021 ПО ИНФОРМАТИКЕ. ПРОГРАММА «КОГЭ ТРЕНЕР»

Источник: murnik.ru

Было проведено 9 запусков программы при которых в качестве значений переменных s и t

Видим, что первое число на вход это s, второе — t

Далее смотирм на условие:

Если (s < 5)или (t > 5) печатаем «YES», иначе «NO»

Нам даны пары чисел, 1 число — s, второе — t (Например, в (2, 5) 2 — s, 5 — t)

Проверяем каждую пару:

(5, 2) s < 5, 5 < 5 — нет, проверим t, 2 >5 — нет, writeln(‘NO’), это первая пара, котораая нам подходит.

(8, 3) 8 < 5 — нет; 3 >5 — нет, writeln(‘NO’)

(9, –7) 9 < 5 — нет; -7 >5 — нет, writeln(‘NO’)

(7, 7) 7 < 5 — нет, 7 >5 — да, writeln(‘YES’)

Ответ: 3 запуска

Источник: megaurok.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru