Добрый день. Данное задание информатики ОГЭ №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
Решение ГИА в форме ОГЭ по информатике 6 задание из демоверсии 2021 года. Задание на умение формально исполнять алгоритмы.
Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 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