Найти в Дзене

Информатика ОГЭ №6

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

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

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

Пример №1

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

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

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

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

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

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

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

Условие
Условие

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

Решение

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

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

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

Пример №2

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

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

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

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

Листинг программы на языке Python
Листинг программы на языке 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

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