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

5. Константы

Описания констант:

Описание константы подразумевает резервирование памяти под значение константы, закрепление за этим участком памяти имени константы и помещение в память значение константы. Константа не изменяет свое значение во время работы программы. При обращении к имени константы в выражении будет использовано ее значение.

Упрощенно можно представить константу следующим образом: существует ящик с наклейкой «имя константы», туда поместили значение и закрыли этот ящик на замок. При обращении к имени константы имя заменяется значением.

Значение константы может быть выражением. Операнды этого выражения могут быть непосредственные значения или константы, описанные выше.

Пример описания констант:

const point='.'; kurs_dollara=28.8; N=10; M=2*(N-10); Hundred_rub=100*kurs_dollara;

6. Переменные

Описания переменных:

Список имен:

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

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

Упрощенно можно представить переменную следующим образом: существует ящик определенного типа с наклейкой «имя переменной». Содержимое ящика (значение) можно изменять. При обращении к имени переменной имя заменяется значением.

Пример описания переменных:

var x, y: integer; average,min,max:real; yes: boolean; bukva:char; c:integer;

7. Операции и выражения

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

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

Например:

-5 +10.5 -с унарные операции

10-5 x*7.78 bukva+'.' бинарные операции

-5-8 минус перед 5 – унарный, минус перед 8 – бинарный

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

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

7.1. Арифметические операции

Операция

Обозначение операции

Тип операндов

Тип результата

Унарный минус

-

Целый

Вещественный

Целый

Вещественный

Умножение

*

Целые

Вещественные

Целый и вещественный

Целый

Вещественный

Вещественный

Деление

/

Целые

Вещественные

Целый и вещественный

Вещественный

Вещественный

Вещественный

Целочисленное деление

div

Целые

Целый

Остаток от целочисленного деление

mod

Целые

Целый

Сложение

+

Целые

Вещественные

Целый и вещественный

Целый

Вещественный

Вещественный

Вычитание

-

Целые

Вещественные

Целый и вещественный

Целый

Вещественный

Вещественный

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

Примеры:

2+4  6

2.0+4  6.0

-2.5-4  -6.5

10/3  3.33333

10 div 3  3

10 mod 3  1

-10 div 3  -3

-10 div -3  3

2 div 5  0

2 mod 5  2

a+5c  a+5*c

2(a+b)  2*(a+b)

x/(y*z)

x/y/z  x/(y/z)

 (a/x+2*a/(3*b))/(1+(x-y)/(-2))