
Определите порядок выполнения операций при определении истинности условия: not(a > 10) or
not(a < 10) and (а < b) Определите, истинно или ложно это выражение при а = 5, b = 10.

Ответы на вопрос

порядок выполнения:
1) Сначала определится a> 10
2) Потом not(a>10)
3) Дальше a < 10 и его not(a<10)
4) Дальше or между двумя этими выражениями
5) И в конце определится and между 4 и (a<b)
Но это только логический предпологаемый порядок. То есть я различных языках программирования по-разному. Например оптимизатор в пайтоне может посчитать сразу последний (a<b) и больше ничего не считать или например not(a>10) or not(a<10) сразу посчитать как True и так далее.
При a = 5 и b = 10:
True, то есть истинна



1 - истина, 0 - ложь.
not( 0 ) or not( 1 ) and ( 1 )
1 or 0 and 1
1 or 1
сначала выполняются действия в скобках,затем логические операции not,затем and и в конце or.
Ответ: это выражение истинно.



Порядок выполнения операций в данном выражении определяется приоритетом операторов. В языке программирования обычно применяется следующий порядок выполнения операций, от наивысшего приоритета к наименьшему:
- Скобки
- Операторы сравнения (<, >, <=, >=, ==, !=)
- Логическое "не" (not)
- Логическое "и" (and)
- Логическое "или" (or)
Теперь рассмотрим выражение not(a > 10) or not(a < 10) and (a < b):
- Сначала выполнится оператор сравнения a > 10. При a = 5 это выражение будет ложным (False).
- Затем будет применен оператор отрицания (not) к результату операции a > 10. Получим True, так как значение было ложным.
- Далее будет выполнен оператор сравнения a < 10. При a = 5 это выражение будет истинным (True).
- Затем будет применен оператор отрицания (not) к результату операции a < 10. Получим False, так как значение было истинным.
- После этого будет выполнено сравнение a < b. При a = 5 и b = 10 это выражение будет истинным (True).
Итак, исходное выражение not(a > 10) or not(a < 10) and (a < b) преобразуется к False or False and True.
Теперь рассмотрим порядок выполнения операций:
- Выполнение оператора and.
- Выполнение оператора or.
Таким образом, результатом данного выражения при a = 5 и b = 10 будет False.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili