Структура программы на Паскале

 

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

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. Процедурные типы.

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