решай.ai · шпаргалка
Задание 6: Программа с условным оператором
ОГЭ Информатика
Как выглядит
Типовая формулировка: приведена программа на пяти языках, которая считывает два целых числа и , проверяет условие вида или (либо с AND, либо с OR), и печатает YES или NO. Далее даётся таблица из 9 пар чисел, которые вводились в программу, и задаётся вопрос: сколько раз программа напечатала YES (или NO).
Задание относится к базовому уровню сложности, оценивается в 1 балл. Ответ — целое число, засчитывается только полное совпадение с эталоном, частичного балла нет.
Что нужно знать
- Условный оператор
if...then...elseвыполняет одну ветвь, если условие истинно, и другую — если условие ложно. - Логическая операция И (AND,
и,&&) истинна только тогда, когда истинны оба операнда: . - Логическая операция ИЛИ (OR,
или,||) истинна, если истинен хотя бы один операнд: . - Операторы сравнения: , , , , , — работают одинаково для целых чисел, включая отрицательные.
- Отрицательное число всегда меньше положительного и меньше нуля: например, верно всегда.
- В разных языках синтаксис отличается, но смысл конструкции одинаков:
- Python:
if условие: ... else: ... - Паскаль:
if условие then ... else ... - Алгоритмический язык:
если условие то ... иначе ... - С++:
if (условие) ... else ... - Порядок операций: сравнение выполняется раньше логической связки, то есть читается как .
Алгоритм
- Определить, какое условие проверяется в программе и какая логическая связка используется — AND или OR.
- Понять, какое сравнение соответствует каждой части условия (например, и ).
- Выписать все пары значений из условия задачи в столбик или таблицу.
- Для каждой пары подставить значения в оба сравнения и определить истинность каждого.
- Применить логическую связку: для AND — истина только если оба истинны; для OR — истина, если хотя бы одно истинно.
- Записать итоговый результат (
YESилиNO) для каждой пары. - Посчитать количество нужных результатов согласно вопросу задания.
- Сверить количество посчитанных случаев с общим числом пар — сумма
YESиNOдолжна совпадать с числом запусков.
Ловушки
- Путаница между AND и OR. Самая частая ошибка — забыть, что для AND нужны истинны оба условия, а для OR достаточно одного. Внимательно смотрите на слово в тексте программы:
и/AND/&&илиили/OR/||. - Неверная работа со строгими неравенствами. — это ложь, а не истина. При равенстве значений граничному числу строгое неравенство не выполняется.
- Ошибки с отрицательными числами. Легко перепутать, что ложно, а истинно. Отрицательное число всегда меньше положительного.
- Подсчёт не того, что спрашивают. Внимательно читайте вопрос: спрашивают про
YESили проNO— это разные числа, и сумма ответов по обоим вопросам всегда равна общему числу запусков. - Потеря пары при переборе. При большом количестве пар легко пропустить одну строку или посчитать её дважды — рекомендуется помечать проверенные пары или вести таблицу. …
reshay.ai/oge/informatika/zadanie-6 — задачи с разборами и тренажёр