Описание простых и типизированных констант

 

Простые константы могут быть заданы явно своим значением (0.5, 0, 100, 3.14, 'A', -5 и т.п.) или обозначены именем и в этом случае константы должны быть описаны в подразделе Const:

Const Имя константы = Значение;

Например:

Const

N=200; A=0.5; sym='*';

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

Например:

Const

Max=100;

Min=10;

S=(Max+Min) div 2;

Кроме простых констант используют так называемые типизированные константы или переменные со стартовым значением. Они занимают промежуточное положение между простыми константами и переменными, что отражается в следующих их свойствах:

1. Типизированные константы описываются в подразделе Const своим именем.

2. Они, как и константы, получают свое начальное значение.

3. Аналогично переменным, они имеют тип, который задается при их описании.

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

Таким образом, название "константа" достаточно условное. Типипзированные константы можно использовать как обычные переменные, но им присваиваются начальные значения.

Описание типизированных констант:

Const

Имя типизированной константы: Тип = Типизированная константа;

В свою очередь, понятие типизированной константы может включать одно из: Обычная константа

Константа ссылочного типа

Идентификатор программы

Изображение массива

Изображение множества

Изображение записи

Изображение объекта

 

Примеры:

Const

Max:integer=999;

Min:real=-0.01;

Index:1..1000=1;

Примеры более сложных типизированных констант (массивов, множеств, записей) будут приведены при описании соответствующих типов.

Замечание: простые константы могут использоваться в описании других констант или типов, а типизированные нет!

 

Арифметические выражения

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

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

При построении арифметических выражений следует учитывать следующие правила:

1. Выражение записывается в строчку. Например, выражение:

на Паскале будет записываться следующим образом:

(2*a*x+3*b*y-4*x)/(2.5*(a+b+c))

2. Скобки в арифметических выражениях только круглые. Число открывающихся скобок должно равняться числу закрывающихся скобок.

3. Нельзя записывать два знака операций подряд, без скобок, например в выражении:

следует записать: (3*a+b)/(-x).

4. Порядок выполнения арифметических операций слева направо в соответствии со старшинством операций:

1) значения функций; 2) *, /, div, mod; 3) +, -.

Рассмотрим порядок вычисления на примере:

Представленное выражение будет вычисляться в седующем порядке:

1) Вычисление функции Sin(x);

2) a*Sin(x); 3) Cos(y); 4) b*cos(y); 5) aSin(x)+b*Cos(y);

6) SQR(aSin(x)+b*Cos(y)) - получено значение в числителе;

7) Вычисление x/y; 8) Sin(x/y); 8) a*a; 9) b*b; 10) SQR(a*a+b*b);

11) SQR(a*a+b*b)*Sin(x/y) - получено значение в знаменателе;

12) числитель/знаменатель - получен результат.

 

Логические выражения

Логические выражения строятся из логических (булевых) данных, логических операций (OR, AND, NOT) и операций отношений.

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

Результатом логического выражения является значение True или False.

Приоритет операций в логических выражениях следующий:

1) NOT

2) * , /, Div, Mod, AND

3) +, -, OR

4) <, <=, >, >=, =, <>.

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

В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.

Примеры логических выражений:

A<=B; Not a =b; (a<b) and (b<c);

 

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

Оператор присваивания имеет вид:

Переменная:= Значение;

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

Например:

А:=0.5; - переменной А будет присвоено конкретное значение, равное 0,5.

Х:= 2*А+1; - переменной Х, после вычисления правой части, будет присвоено найденное значение.

 

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

Составной оператор - это объединение нескольких операторов в одну группу или блок. Форма записи данного оператора:

Begin

Оператор 1;

Оператор 2;

. . .

Оператор n;

End;

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