Структура программы на Паскале
Блочная структура обеспечивает структуризацию программ на уровне исходных текстов. В идеальном случае программа на языке Паскаль состоит из процедур и функций, которые вызываются для выполнения из раздела операторов основной программы. Исходя из этого можно записать структуру программы следующим образом:
Program имя;
VAR – раздел описания переменных
BEGIN
Операторная часть программы
END.
Арифметические операции
| операция | |
| * | умножение |
| / | деление |
| div | Целочисленное деление (15 div 2=7) |
| mod | Остаток от деления (15 mod 2=1) |
| - | вычитание |
| + | сложение |
Основные стандартные функции, определенные в Паскале:
| Математика | PASCAL |
| X2 | SQR(X) |
| SQRT(X) |
| ABS(X) |
| SIN X | SIN(X) |
| COSX | COS(X) |
| ex | EXP(X) |
| LN X | LN(X) |
| XY | EXP(Y*LN(X)) |
Логические операции
| операция | значение |
| not | Отрицание |
| and | Логическое умножение (коньюнкция) И |
| or | Логическое сложение (дизьюнкция) ИЛИ |
| xor | Исключающее ИЛИ |
| = | равно |
| <> | не равно |
| < | меньше |
| <= | не больше |
| > | больше |
| >= | не меньше |
ПОРЯДОК ВЫПОЛНЕНИЯ ОПЕРАЦИЙ
| Операция | Приоритет | Вид операции |
| @, NOT | Первый (высший) | Унарная операция |
| *, /, DIV, MOD, AND | Второй | Операция типа умножение |
| +, -, OR, XOR | Третий | Операция типа сложения |
| =, <>, <, >, <=, >=, IN | Четвертый (низший) | Операция отношения |
Для определения старшинства операций имеется четыре основных правила:
1. Операнд, находящийся между двумя операциями с различными приоритетами, связывается с операцией, имеющей более высокий приоритет.
2. Операция, находящаяся между двумя операциями с равными приоритетами, связывается с той операцией, которая находится слева.
3. Выражение, заключенное в скобки, перед выполнением вычисляется как отдельный операнд.
4. Операции с равным приоритетом производятся слева направо с возможным регулированием порядка выполнения скобками.
Типы данных
Паскаль имеет развитую систему типов данных. Их принято делить на группы:
1. Простые типы:
скалярные:
- целые;
- вещественные;
- символьные;
- булевский (логический) тип;
- перечислимые;
ограниченные;
2. Составные типы:
регулярные (массивы);
комбинированные (записи);
файловые;
множественные;
строковые;
объекты;
3. Ссылочные типы;
4. Процедурные типы.
Базовыми в системе типов являются простые типы. Составные типы по определенным правилам строятся из простых. Ссылочные типы образуются из любых других типов. Составные и ссылочные типы можно считать некоторыми правилами для построения более сложных типов из простых. Первичными в иерархии типов являются скалярные типы, представляющие традиционные в языках программирования множества значений (целые, вещественные, символьные, булевские.