Предмет: Информатика,
автор: Gerodvk
Определите порядок выполнения операций при определении истинности условия:
not(a > 10) or not(a < 10) and (а < b)
Определите, истинно или ложно это выражение при а = 5, b = 10.
farodis:
я забыл какое значение бралось при or и and,блииин))
нескольких условий.
• Операция ИЛИ (or) означает выполнение хотя бы одного из двух
или нескольких условий.
• Операция НЕ (not) означает обратное условие (противоположное
исходному).
• При определении истинности условия сначала выполняются действия в скобках, потом - операции НЕ, затем - операции И и в
самом конце - операции ИЛИ
2) операции НЕ;
3) операции И;
4) операции ИЛИ.
Ответы
Автор ответа:
8
порядок выполнения:
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 OR условие2 только в том случае, когда условие1 ложно. Ни в каком топовом ЯП программа не будет проверять условие2 ЕСЛИ, имея в первом условии истину.
Автор ответа:
2
1 - истина, 0 - ложь.
not( 0 ) or not( 1 ) and ( 1 )
1 or 0 and 1
1 or 1
сначала выполняются действия в скобках,затем логические операции not,затем and и в конце or.
Ответ: это выражение истинно.
Похожие вопросы
Предмет: Математика,
автор: starcevaviktoria942
Предмет: Українська мова,
автор: stasik997
Предмет: Русский язык,
автор: norgozievuktamzon
Предмет: Математика,
автор: zainjka85
Предмет: Биология,
автор: KimberDaze