Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОМП. НАУКИ_1сем.doc
Скачиваний:
6
Добавлен:
05.11.2018
Размер:
902.14 Кб
Скачать
    1. Описание данных

Каждый объект данных должен быть описан (объявлен) в разделе описаний, причем описание объекта должно предшествовать в тексте программы использованию этого объекта.

      1. Описание переменных

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

Например: var k:integer; x,y:real; { k – целого типа, x, y – вещественного}.

Переменная может принимать любое значение внутри диапазона значений, определяемого ее типом.

      1. Описание констант

Константы бывают неименованными и именованными.

Неименованные константы, называемые также литералами,  это конкретные значения, заданные в программе своим изображением, например, в выражении x+1 литералом является 1.

Именованные константы объявляются в разделе описаний констант. При объявлении константы указывается ее имя и значение. Тип константы определяется изображением ее значения.

Например: const year=2010; Eps=0.000001. Константа year целого типа, константа Eps – вещественного.

Именованные константы облегчают чтение, понимание и модификацию программы. Для изменения значения именованной константы достаточно сделать это в одном месте, где она описана.

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

Для типизированных констант в описании задается не только значение, но и тип.

Например, const step : real = 0.0001.

Типизированные константы – это по существу переменные с начальным значением. Они получают описанное для них значение только один раз в начале выполнения программы. В отличие от констант типизированным константам можно присваивать новое значение с помощью оператора присваивания.

    1. Выражения

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

      1. Операции отношения

= равно

< больше

<= больше или равно

<> не равно

> меньше

>= меньше или равно

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

  • true, если отношение выполняется;

  • false – если не выполняется.

Для значений логического типа считается, что false < true.

Вещественные числа совершенно недопустимо сравнивать операцией ‘=’. Правильный способ состоит в сравнении абсолютного значения разности чисел с некоторой малой величиной, например, abs(x-y) < 0.000001. Поэтому для вещественных нет существенного различия между операциями <= и < .

      1. Приоритеты операций

Приоритет операций

Категория операции

Операции

1 (наибольший)

Унарные операции: арифметические,

логические, операция взятия адреса

- + not @

2

Бинарные операции типа умножения: арифметические, логические

* / div mod and

3

Бинарные операции типа сложения: арифметические, логические

+ - or xor

4 (наименьший)

Бинарные операции отношения

Операция принадлежности элемента множеству

= <> < > <= >=

in

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

При вычислении выражения должны соблюдаться правила совместимости типов. Если операнды принадлежат к различным типам, то перед выполнением операции происходит неявное преобразование их значений к общему типу, который включает в себя оба операнда. Например, перед выполнением сложения x+i, где x типа integer, i типа byte, значение i преобразуется в значение типа integer.

Для явного преобразования типов предназначены следующие функции:

Функция

Результат

Пример

1

int(x)

Выдает вещественное, равное целой части x (т.е. обнуляет дробную часть)

int(4.5)=4.0

2

frac(x)

Выдает вещественное, равное дробной части.

frac(4.5)=0.5

3

round(x)

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

round(4.5)=5

4

trunc(x)

Округляет вещественное до ближайшего целого, отбрасывая дробную часть

trunc(4.5)=4