Информатика, вопрос задал Gerodvk , 7 лет назад

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

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

Ответил arseney0cs
0

порядок выполнения:

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, то есть истинна

Ответил csharp
0
Программа будет проверять два условия в конструкции:
условие1 OR условие2 только в том случае, когда условие1 ложно. Ни в каком топовом ЯП программа не будет проверять условие2 ЕСЛИ, имея в первом условии истину.
Ответил arseney0cs
0
Ну так в задании не было написано, что нужно было смотреть именно ЯП. А просто порядок операций.
Ответил farodis
0

1 - истина, 0 - ложь.

not( 0 ) or not( 1 ) and ( 1 )

1 or 0 and 1

1 or 1

сначала выполняются действия в скобках,затем логические операции not,затем and и в конце or.

Ответ: это выражение истинно.

Новые вопросы