
Домашние задания: Информатика
подскажите как решить без программы?
Задание по информатике

"подскажите как решить без программы?" - элементарно в уме: что написано в условии программы? - Правильно: "Если (s > A) или (t > 12), то вывести "YES", иначе - "NO". Знак ">" - это больше. Теперь смотрим само задание: вместо s и t применяются пары чисел - это понимается как, например (13, 2) - т.е. слева в скобках s, справа - t, т.е. в данном случае (запуске) s=13, t=2. Ввод этих чисел (значений переменных) осуществляется с клавиатуры. И вот нужно определить минимальное целое (т.е. не дробное) значение A так, чтобы было 4 раза выведено "NO", т.е. A=0, 1, 2... Но никак не полтора или 2 с половиной. Отрицательные значения тоже могут быть.
Вообще я переведу алгоритм на более понятный русский язык. Строки пронумерую в порядке действия (т.е. от 1-ого до последнего). Каждая строка (каждое действие выполняется 1 раз):
1) Ввести значение s
2) Ввести значение t
3) Ввести значение A
4) Если (s больше A) или (t больше 12), то вывести "YES", иначе - "NO'.
Ну а теперь подбираем:
1) (13, 2) - т.е. s=13; t=2. Т.к. у нас "или" в условии, то необязательно, что оба должны выполняться одновременно - достаточно 1 из них. В данном случае правая часть не выполняется (т.к. 2 < 12), поэтому чтобы программа вывела "YES" надо чтобы s было больше, чем A, т.е. 13 больше чем A, иными словами A < 13 или A=13 должно быть. Ну а т.к. надо, чтобы программа вывела "NO", то, естественно, надо чтобы A было больше или равно 13. Т.к. в задании прописано наименьшее значение, то тут A=13 было бы в ответе, но пока не будем торопиться (ибо у нас ограничение в 4 раза, т.е. нужно, чтобы было 4 запуска. Ну а значение A по-идее меняться не должно.
2) Тут и далее уже так подробно расписывать, пожалуй, не буду. Итак: (11, 12). s=11; t=12. 12=12, а не больше, т.е. правая часть (как и в 1-ом случае) не выполняется для вывода "YES". Опять же, смотрим на левую. Для "YES" надо чтобы A<11 Ну а для "NO" - естественно, наоборот, больше или равно. Т.е. A>=11 (знак ">=" означает больше или равно. Но ладно, буду писать более привычно "≥". Т.е. A≥11).
3) (-12, 12) - для "YES": A<(-12), для "NO": A≥(-12).
4) (2, -2); "YES": A<2; "NO": A≥2.
5) (-10, -10); "YES": A<(-10); "NO": A≥(-10).
6) (6, -5); "YES": A<6; "NO": A≥6.
7) (2, 8); "YES": A<2; "NO": A≥2.
8) (9, 10); "YES": A<9; "NO": A≥9.
9) (1, 13) - т.к. t=13, а 13>12 (т.е. t>12), то здесь будет выведено "YES" при любом значении A, так что на этот запуск не смотрим.
Итого: для "NO" A может принимать минимальные значения (расположу их от меньшего к большему): -12, -10, 2, 6, 9, 11, 13. Но нам нужно отобрать сперва 4 из них, дабы сузить круг "подозреваемых", т.е. поиска значений. Для этого прогоним пуски, подставляя значения A из найденных выше. Иными словами сравниваем s и A. Т.к. в случае с A=(-12) будет только 1 запуск со значением "NO" (это - 3-ий (-12, 12)), а нам нужно 4 запуска, то этот вариант не подходит. Смотрим дальше: A=(-10), тогда будет 2 запуска - 3-ий и 5-ый - аналогично, маловато. A=2: 4 запуска - то, что надо. Дальше можно не продолжать, т.к. в задании сказано, что нужно найти минимальное из значений A, а что 6, что 9, что 11, что 13 - всё это больше 2.
Ответ: A=2.
Вообще я переведу алгоритм на более понятный русский язык. Строки пронумерую в порядке действия (т.е. от 1-ого до последнего). Каждая строка (каждое действие выполняется 1 раз):
1) Ввести значение s
2) Ввести значение t
3) Ввести значение A
4) Если (s больше A) или (t больше 12), то вывести "YES", иначе - "NO'.
Ну а теперь подбираем:
1) (13, 2) - т.е. s=13; t=2. Т.к. у нас "или" в условии, то необязательно, что оба должны выполняться одновременно - достаточно 1 из них. В данном случае правая часть не выполняется (т.к. 2 < 12), поэтому чтобы программа вывела "YES" надо чтобы s было больше, чем A, т.е. 13 больше чем A, иными словами A < 13 или A=13 должно быть. Ну а т.к. надо, чтобы программа вывела "NO", то, естественно, надо чтобы A было больше или равно 13. Т.к. в задании прописано наименьшее значение, то тут A=13 было бы в ответе, но пока не будем торопиться (ибо у нас ограничение в 4 раза, т.е. нужно, чтобы было 4 запуска. Ну а значение A по-идее меняться не должно.
2) Тут и далее уже так подробно расписывать, пожалуй, не буду. Итак: (11, 12). s=11; t=12. 12=12, а не больше, т.е. правая часть (как и в 1-ом случае) не выполняется для вывода "YES". Опять же, смотрим на левую. Для "YES" надо чтобы A<11 Ну а для "NO" - естественно, наоборот, больше или равно. Т.е. A>=11 (знак ">=" означает больше или равно. Но ладно, буду писать более привычно "≥". Т.е. A≥11).
3) (-12, 12) - для "YES": A<(-12), для "NO": A≥(-12).
4) (2, -2); "YES": A<2; "NO": A≥2.
5) (-10, -10); "YES": A<(-10); "NO": A≥(-10).
6) (6, -5); "YES": A<6; "NO": A≥6.
7) (2, 8); "YES": A<2; "NO": A≥2.
8) (9, 10); "YES": A<9; "NO": A≥9.
9) (1, 13) - т.к. t=13, а 13>12 (т.е. t>12), то здесь будет выведено "YES" при любом значении A, так что на этот запуск не смотрим.
Итого: для "NO" A может принимать минимальные значения (расположу их от меньшего к большему): -12, -10, 2, 6, 9, 11, 13. Но нам нужно отобрать сперва 4 из них, дабы сузить круг "подозреваемых", т.е. поиска значений. Для этого прогоним пуски, подставляя значения A из найденных выше. Иными словами сравниваем s и A. Т.к. в случае с A=(-12) будет только 1 запуск со значением "NO" (это - 3-ий (-12, 12)), а нам нужно 4 запуска, то этот вариант не подходит. Смотрим дальше: A=(-10), тогда будет 2 запуска - 3-ий и 5-ый - аналогично, маловато. A=2: 4 запуска - то, что надо. Дальше можно не продолжать, т.к. в задании сказано, что нужно найти минимальное из значений A, а что 6, что 9, что 11, что 13 - всё это больше 2.
Ответ: A=2.
Тут просто логическая цепочка. Подставляешь параметры и все.
Кот Andrei
Вот.

Похожие вопросы
- Задание по информатике
- Задание по информатике. 9 Класс
- Помогите с заданиями по информатике
- Помогите решить задания по информатике!
- Помогите пожалуйста, задание по информатике
- Домашнее задание по информатике
- Помогите пж с задание по информатике
- Помогите сделать задание по информатике
- Задание по информатике
- Помогите решить задание по информатике