Билет 25 . Вопрос 1. Основные логические операции. Формат записей логических операций в языке Паскаль.
Операции отношения предназначены для сравнения двух величин (величины должны быть сравнимых типов). Результат сравнения имеет логический тип. Операции отношения следующие : =, <>, < , >, <=, >=
Результатом выполнения логического (булевского) выражения является значение True или False.
Простейшими видами логических выражений являются следующие :
логическая константа, логическая переменная, элемент массива логического типа, логическая функция, выражение отношения.
Другие логические выражения строятся из вышеперечисленных путем применения логических операций и круглых скобок. Логический тип (BOOLEAN) определяет диапазон логических значений, который содержит два элемента TRUE и FALSE. Логические переменные описываются в разделе описания переменных с использованием слова BOOLEAN. Выражение отношения определяет истинность или ложность результата. Операции отношения выполняют сравнения двух операндов и определяют. истинно значение выражения или ложно. В языке паскаль операции отношения и булевские операции важны при написании программы, т.к. они используются для управления циклами и в условных операторах. Логические операции применяются к величинам логического типа, результат операции - тоже логического типа. Имеется одна унарная операция NOT (отрицание) и три бинарные операции AND (и), OR (или), XOR (исключение или). Они определяются таблицами истинности.
ПОРЯДОК ВЫЧИСЛЕНИЯ ВЫРАЖЕНИЙ.
Вычисление значений выражений выполняется в определённом порядке. Начинается вычисление с определения переменных и констант, входящих в выражение. Они являются основой для дальнейшх вычислений. Дальнейшие действия выполняются в соответстви с их приоритетами. Так, в первую очередь выполняются выражения, заключённые в круглые скобки. Для любых двух вложенных друг в друга пар круглых скобок вычисляется сначала внутреннее выражение, а затем внешнее. Далее вычисляются значения входящих в выражение функций и т.д.
Приоритеты действий:
В пределах одного и того же приоритета действия не обязательно выполняются слева направо. В целях оптимизации программа может нарушить этот порядок вычисления. Исключение составляют укороченные логические вычисления логичесикх выражений, где вычисления всегда выполняются слева направо. |