Структура программы на Паскале. Блочная структура обеспечивает структуризацию программ на уровне исходных текстов
Блочная структура обеспечивает структуризацию программ на уровне исходных текстов. В идеальном случае программа на языке Паскаль состоит из процедур и функций, которые вызываются для выполнения из раздела операторов основной программы. Исходя из этого можно записать структуру программы следующим образом:
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. Процедурные типы.
Базовыми в системе типов являются простые типы. Составные типы по определенным правилам строятся из простых. Ссылочные типы образуются из любых других типов. Составные и ссылочные типы можно считать некоторыми правилами для построения более сложных типов из простых. Первичными в иерархии типов являются скалярные типы, представляющие традиционные в языках программирования множества значений (целые, вещественные, символьные, булевские.