Основные понятия:
Ниже приведена программа на языке Python и алгоритмическом языке:
Python:
s = int(input()) t = int(input()) if s > 10 or t > 10: print("YES") else: print("NO")
Алгоритмический язык:
алг нач цел s, t ввод s ввод t если s > 10 или t > 10 то вывод "YES" иначе вывод "NO" все кон
Было проведено 9 запусков программы, при которых вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5)
Решение:
s | t | s > 10 | t > 10 | s > 10 or t > 10 | Результат |
---|---|---|---|---|---|
1 | 2 | False | False | False | NO |
11 | 2 | True | False | True | YES |
1 | 12 | False | True | True | YES |
11 | 12 | True | True | True | YES |
-11 | -12 | False | False | False | NO |
-11 | 12 | False | True | True | YES |
-12 | 11 | False | True | True | YES |
10 | 10 | False | False | False | NO |
10 | 5 | False | False | False | NO |
Подробное решение:
Ответ: 5 (программа напечатала "YES" в 5 случаях)
Для условия "s > 10 or t > 10":
Можно скопировать программу в Python или алгоритмическую среду программирования Кумир и:
Примечание: Этот способ подходит для самопроверки при подготовке к экзамену.
Задача: Рассмотрим программу:
Python:
x = int(input()) y = int(input()) if x < 7 and y > 12: print("RED") else: print("BLUE")
Алгоритмический язык:
алг нач цел x, y ввод x ввод y если x < 7 и y > 12 то вывод "RED" иначе вывод "BLUE" все кон
Проверьте, какой результат выдаст программа для следующих пар чисел:
Попробуйте следующие пары чисел:
Подсказка: Для получения "RED" нужно, чтобы:
Задача: Дана программа:
Python:
a = int(input()) b = int(input()) if a >= 8 or b < 5: print("WIN") else: print("LOSE")
Алгоритмический язык:
алг нач цел a, b ввод a ввод b если a >= 8 или b < 5 то вывод "WIN" иначе вывод "LOSE" все кон
Сколько раз программа выведет "WIN" при следующих парах чисел?
(7, 4), (8, 6), (9, 5), (6, 3), (7, 5), (8, 4), (6, 6)
Попробуйте решить самостоятельно, а затем сверьте с ответом.