1.5. Операции
В Турбо-Паскале определены следующие операции:
унарные - not (отрицание);
мультипликативные - * (умножение), / (деление), div (деление нацело), mod (остаток от целочисленного деления), and (логическое “И”);
аддитивные - + (сложение), - (вычитание), or (логическое “ИЛИ”);
отношения - = (равно), <> (не равно), < (меньше), > (больше), <= (меньше или равно), >= (больше или равно).
Приоритет операций убывает в указанном порядке. При равном приоритете операции выполняются слева направо в порядке записи. Для изменения очередности выполнения операций следует использовать круглые скобки. При этом все, что заключено в скобки, будет представлять собой вложенное выражение и за пределами скобок будет использоваться только результат его вычисления. Внутри скобок действуют обычные правила, т.е., например, умножение и деление, которые имеют более высокий уровень, чем сложение и вычитание, будут выполняться первыми. Степень вложенности выражений ограничений не имеет, при написании таких выражений следует помнить о правиле равенства количества открывающихся и закрывающихся скобок.
Операция not имеет самый высший приоритет. Она имеет один операнд, расположенный справа от операции. Not - это логическое "НЕ": результат имеет значение "истина", если операнд имеет значение "ложь", и наоборот. Например, not (5 > 7) - истина, not (5 > 2) - ложь.
Операция and (логическое "И") относится к операциям типа "умножение". Она имеет два операнда: один слева и один справа. Результат операции имеет значение "истина", если оба операнда истинны и "ложь" - в противном случае.
Например, (5 > 2) and (4 > 7) - ложь, (7 > 3) and (2 < 6) - истина.
Операции or (логическое "ИЛИ") и xor (исключающее "ИЛИ") относятся к операциям типа "сложения". Они так же, как и операция and, имеют два операнда. Результат операции or имеет значение "истина", если один или оба операнда истинны, и "ложь" в противном случае, операции xor – «истина», если операнды имеют разные значения и «ложь» – если одинаковые.
Например, (5 > 2) or (3 > 8) - истина, (1 > 4) or (10 > 50) – ложь,
(5 > 2) xor (3 < 8) – ложь.
Операции отношения имеют самый низкий приоритет. С помощью операций отношения величина слева от знака сравнивается с величиной справа от него.
Примечание: в языке Турбо-Паскаль нет операции возведения в степень. Вместо этого для возведения в целую степень можно использовать операцию умножения, а в дробную – выражение, использующее операцию логарифмирования и потенцирования: xy=ey*lnx, что на языке Турбо-Паскаль соответствует выражению exp(y*ln(x)) с использованием двух стандартных функций exp(<выражение>) и ln(<выражение>).
Yandex.RTB R-A-252273-3- Вопрос 1. История и классификация языков программирования
- 1. Основные элементы языка Турбо-Паскаль
- 1.1. Алфавит
- Выражения
- 1.5. Операции
- Стандартные функци
- Типы данных
- Совместимость типов
- Ввод-вывод данных. Операторы языка турбо-паскаль
- Вопрос 2.
- Организация учебного процесса по информатике. Урок информатики. Роль учителя.
- 2. Урок информатики
- 3. Роль учителя.