ФИПИ · ОГЭ · все форматы ответа · 1585 заданий
Тип задачи: Анализ программы с ветвлением.
| КЭС: | 3.2 Язык программирования (Python, C++, Паскаль, Java, C#, Школьный Алгоритмический Язык). Система программирования: редактор текста программ, транслятор, отладчик. Переменная: тип, имя, значение. Целые, вещественные и символьные переменные. Оператор присваивания. Арифметические выражения и порядок их вычисления. Операции с целыми числами: целочисленное деление, остаток от деления. Ветвления. Составные условия (запись логических выражений на изучаемом языке программирования). Нахождение минимума и максимума из двух, трёх и четырёх чисел. Решение квадратного уравнения, имеющего вещественные корни. Цикл с условием. Алгоритм Евклида для нахождения наибольшего общего делителя двух натуральных чисел. Разбиение записи натурального числа в позиционной системе с основанием, меньшим или равным 10, на отдельные цифры. Цикл с переменной. Алгоритмы проверки делимости одного целого числа на другое, проверки натурального числа на простоту |
| Тип ответа: | Краткий ответ |
Ответ: 4
1. Разберём условие программы.
Сообщение YES выводится, когда условие истинно, а NO — когда оно ложно. Запишем проверяемое выражение словами:
(s больше 5 ИЛИ НЕ (t меньше 3)).
Операция И требует истинности обеих частей, ИЛИ — хотя бы одной; НЕ меняет истину на ложь и наоборот. Сначала выполняются сравнения и действия в скобках, затем соответствующие логические операции. Равенство граничному числу проверяем особенно внимательно.
2. Проверим все 9 запусков.
В каждой строке подставляем указанную пару в то же самое условие.
Запуск 1: (2; −2). (ложь ИЛИ НЕ (истина)) — вывод NO.
Запуск 2: (−2; 4). (ложь ИЛИ НЕ (ложь)) — вывод YES.
Запуск 3: (4; 1). (ложь ИЛИ НЕ (истина)) — вывод NO.
Запуск 4: (−12; 5). (ложь ИЛИ НЕ (ложь)) — вывод YES.
Запуск 5: (0; −7). (ложь ИЛИ НЕ (истина)) — вывод NO.
Запуск 6: (1; 3). (ложь ИЛИ НЕ (ложь)) — вывод YES.
Запуск 7: (8; 2). (истина ИЛИ НЕ (истина)) — вывод YES.
Запуск 8: (3; 0). (ложь ИЛИ НЕ (истина)) — вывод NO.
Запуск 9: (23; 1). (истина ИЛИ НЕ (истина)) — вывод YES.
3. Подсчитаем нужные сообщения.
Требуется количество сообщений NO. Их дают запуски 1, 3, 5, 8. Получаем 4. Каждый запуск учитываем один раз. Если обе части ИЛИ истинны одновременно, программа всё равно выводит только одно сообщение.
4. Проверка.
Всего YES: 5; всего NO: 4. Сумма 5 + 4 = 9 совпадает с числом запусков. В ответ требуется количество сообщений, поэтому записываем 4, а не номера запусков.
Ответ: 4.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании OGEINF8B69A9.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.