Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kapralov.doc
Скачиваний:
1
Добавлен:
15.11.2019
Размер:
202.75 Кб
Скачать

3. Операторы и операции

o Унарные, мультипликативные, аддитивные операции, операции отношения

В Object Pascal определены следующие операции:

унарные not- отрицание, @ - адрес ;

мультипликативные *, /, div-целочисл, mod - остаток, and, shl-левый сдвиг , shr-правый;

аддитивные +, -, or, xor;

отношения =, <>, <, >, <=, >=, in.

Аддитивные операции

+ Бинарный плюс (сложение арифметических операндов или сложение указателя с целочисленным операндом).

- Бинарный минус (вычитание арифметических операндов или указателей).

Операции отношения выполняют сравнение двух операндов и определяют, истинно значение выражения или ложно. Сравниваемые величины могут принадлежать к любому порядковому типу данных. Результат всегда имеет булевский тип.

Эта группа операций специально разработана для реализации алгоритмических элементов типа “больше”, “больше или равно” и т.п., которые имеются практически в каждой программе.

o Приоритет операций

Выполнение каждой операции происходит с учетом ее приоритета. Не зная приоритета каждой операции, крайне трудно правильно записать даже самое простое выражение.

1)–, not Унарный минус, отрицаиие

2)*, /, div, mod, and Операции типа умножение

3)+, –, or, xor Операции типа сложение

4)=, <>, <,>, <=, >= Операции отношения

o Арифметические и логические операции

Арифметические операции наиболее часто используются в выражениях и выполняют арифметические действия над значениями операндов целочисленных и вещественных типов данных( + - * / div – целочисл деление и mod – остаток от деления)

Результатом выполнения логических (булевских) операций является логическое значение True или False . Операндами в логическом выражении служат данные типа Boolean. ( not – логич отрицание, and – логич И, or- логич ИЛИ, xor – исключающее ИЛИ)

Оператор And возвращает значение True, если оба операнда имеют значение True. Оператор Or возвращает значение True, если хотя бы один из операторов имеет такое значение.

Оператор Not предназначен для работы с одним операндом и инвертирует его значение.

o Оператор присваивания

<Название переменной> := <3начение>;

Оператор присваивания (:=) вычисляет выражение, заданное в его правой части, и присваивает результат переменной, идентификатор которой расположен в левой части.

Переменная, стоящая в левой части оператора, становится равной той величине, которая находится справа. Типы этих величин должны совпадать. В выражении, стоящем справа, также может использоваться переменная, стоящая слева. С математической точки зрения это неправильно, но в программировании это означает, что из ячейки памяти берётся исходное значение, производятся вычисления, и результат записывается в эту же ячейку памяти, затирая прежнее значение.

o Оператор процедуры

Оператор вызова процедуры представляет собой не что иное, как имя стандартной или пользовательской процедуры.

o Составной оператор

Составной оператор представляет собой группу из произвольного числа операторов, отделенных друг от друга точкой с запятой и заключенную в так называемые операторные скобки — begin и end.

Составные операторы - важный инструмент Object Pascal, дающий возможность писать программы по современной технологии структурного программирования.

Составной оператор может находиться в любом месте программы, где разрешен простой оператор. Он широко используется с условными операторами и операторами повтора.

o Пустой оператор

Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой. В основном пустой оператор используется для передачи управления в конец составного оператора: как и любой другой, пустой оператор может быть помечен, и ему можно передать управление.

Пустой оператор представляет собой точку с запятой и может быть расположен в любом месте программы, где допускается наличие оператора Как и другие операторы, пустой оператор может быть помечен меткой. Пустой оператор не выполняет никаких действий и может быть использован для передачи управления в конец цикла или составного оператора

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]