🏠 Главная
/
Задание 6
/
Задача 9A271F
Задача: 9A271F
×
Ниже приведена программа, записанная на пяти языках программирования. | **Алгоритмический язык** | **Паскаль** | | --- | --- | | алг нач цел s, t, A ввод s ввод t ввод A если s > А или t > 11 то вывод " YES " иначе вывод "NO" все кон | var s, t , A : integer; begin readln(s); readln(t); readln(A); if (s > А ) or (t > 11) then writeln( ' YES ' ) else writeln( ' NO ' ) end. | | **Бейсик** | **Python** | | DIM s, t, A AS INTEGER INPUT s INPUT t INPUT A IF s > А OR t > 11 THEN PRINT " YES " ELSE PRINT "NO" ENDIF | s = int(input()) t = int(input()) A = int(input()) if (s > А ) or (t > 11): print( " YES " ) else: print("NO") | | **C++** | | | #include
using namespace std; int main(){ int s, t, A; cin >> s; cin >> t; cin >> A; if (s > А || t > 11) cout << " YES " << endl; else cout << "NO" << endl; return 0; } | | Было проведено 9 запусков программы, при которых в качестве значений переменных *s* и *t* вводились следующие пары чисел: (–9, 11); (2, 7); (5, 12); (2, –2); (7, –9); (12, 6); (9, –1); (7, 11); (11, –5). Укажите наименьшее целое значение параметра *А*, при котором для указанных входных данных программа напечатает «NO» шесть раз. --- Номер задачи: 9A271F
Ваш ответ:
Сохранить
Правильный ответ:
Объяснить решение
📚 Теория
⭐
×
Объяснение решения
📚
×
📚 Теория
# Тема 06. Программы с условным оператором На ОГЭ эта тема проверяет умение анализировать короткий код на Python, C++ или Pascal и определять результат его работы (обычно — сколько раз выводится "YES" или какое число будет выведено). --- ## 1. Синтаксис условного оператора ### Python ```python if условие: # выполняется если условие истинно else: # выполняется если условие ложно ``` ### Pascal / PascalABC ```pascal if условие then действие else действие; ``` --- ## 2. Операторы сравнения | Символ | Значение | Пример | |--------|----------|--------| | `>` | больше | x > 5 | | `<` | меньше | x < 10 | | `>=` | больше или равно | x >= 0 | | `<=` | меньше или равно | x <= 100 | | `==` | равно | x == 7 | | `!=` | не равно | x != 0 | > **Важно:** В Python проверка равенства — это `==` (два знака). Одинарный `=` — это присваивание! --- ## 3. Логические операции в условиях | Python | Pascal | Смысл | |--------|--------|-------| | `and` | `and` | И — оба условия должны выполняться | | `or` | `or` | ИЛИ — хотя бы одно условие | | `not` | `not` | НЕ — отрицание | **Примеры:** ```python if x > 3 and x < 10: # x от 4 до 9 включительно if x < 0 or x > 100: # x меньше 0 или больше 100 if not (x % 2 == 0): # x нечётное ``` --- ## 4. Типовая задача на ОГЭ **Шаблон задачи:** Дан код, дан набор пар (s, t). Сколько раз напечатается "YES"? ```python s = int(input()) t = int(input()) if s > 10 or t < 5: print("YES") else: print("NO") ``` **Алгоритм решения:** 1. Выписать условие выхода "YES": `s > 10 OR t < 5`. 2. Для каждой пары (s, t) из таблицы — проверить условие. 3. Подсчитать количество "YES". **Таблица проверки (пример):** | s | t | s > 10 | t < 5 | s > 10 OR t < 5 | Вывод | |---|---|--------|-------|-----------------|-------| | 15 | 7 | Да | Нет | **Да** | YES | | 5 | 3 | Нет | Да | **Да** | YES | | 8 | 6 | Нет | Нет | Нет | NO | | 12 | 2 | Да | Да | **Да** | YES | Ответ: 3 раза "YES". --- ## 5. Работа с делимостью Очень частая тема — проверка делимости через оператор `%` (остаток от деления). ```python if n % 2 == 0: # n чётное if n % 3 == 0: # n кратно 3 if n % 2 != 0: # n нечётное if n % 5 == 0: # n кратно 5 ``` **Пример задачи:** ```python for i in range(1, 21): if i % 3 == 0 and i % 5 == 0: print(i) ``` Выводит числа от 1 до 20, кратные одновременно 3 и 5 → кратные 15. Ответ: 15. --- ## 6. Вложенные условия ```python if x > 0: if x % 2 == 0: print("положительное чётное") else: print("положительное нечётное") else: print("не положительное") ``` > **Совет:** Читайте вложенные условия снаружи внутрь. Сначала должно выполниться внешнее, потом внутреннее. --- ## 7. Счётчик и сумматор Часто в задаче нужно посчитать количество подходящих чисел или их сумму: ```python count = 0 total = 0 for i in range(1, 101): if i % 7 == 0: count += 1 total += i print(count, total) ``` Здесь `count` считает количество чисел, кратных 7 в диапазоне [1, 100], а `total` — их сумму. --- ## 8. Типичные ошибки - **Перепутать `=` и `==`.** В условии `if x = 5` — это ошибка в Python! Нужно `if x == 5`. - **Не учесть `or` и `and`.** При `or` достаточно одного истинного условия. При `and` нужны оба. - **Не посчитать граничные значения.** При `x > 5` число 5 НЕ подходит. При `x >= 5` — подходит. - **Перепутать `%`.** `7 % 3 = 1` (остаток), а не 2.33. --- ## 9. Лайфхаки для ОГЭ > **Совет:** При `or` — если хоть одно условие выполнено, сразу пишите YES. Не надо проверять второе. > **Совет:** Составьте таблицу: каждая строка — пара (s, t), каждый столбец — отдельное условие. Так не запутаетесь. > **Совет:** Для делимости: число кратно 6, если кратно 2 И кратно 3. Число кратно 15, если кратно 3 И кратно 5. > **Совет:** При работе с `range(a, b)` — результат включает `a`, но не включает `b`. `range(1, 11)` → числа от 1 до 10.
« Предыдущая
К списку задач
Следующая »
☰
OGE
Pro