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

Выражения

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

  • операндов;

  • знаков операций;

  • круглых скобок.

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

Операции определяют действия, которые производятся над операндами. Операции могут быть унарными и бинарными. Унарная операция относится к одному операнду, и ее знак записывается перед операндом, например, -х. Бинарная операция выражает отношение между двумя операндами, и ее знак записывается между операндами, например, x+y.

Круглые скобки используются для изменения порядка выполнения операций.

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

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

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

Например:

(х + 12.3) / 30 * sin(2 * alpha) *у + х

К целочисленным типам, кроме того, можно применять следующие арифметические операции:

Div — целочисленное частное от деления двух чисел; Mod — целочисленный остаток от деления двух чисел.

Например:

40 div 13

3

40 mod 13

1

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

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

Для установления отношения между двумя значениями, заданными выражениями, переменными или константами, используются следующие операции сравнения:

= — равно, <= — меньше или равно,

< — меньше, >= — больше или равно,

> — больше, <> — не равно.

Результатом операции сравнения является значение False если True.

Операция Описание Операнд 1 Операнд 2 Результат

not Отрицание False True

True False

and Логическое И False False False

False True False

True False False

True True True

or Логическое ИЛИ False False False

False True True

True False True

True True True

xor Исключающее ИЛИ False False False

False True True

True False True

True True False

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

x < 10

x+17 >= у

(x > a) and (x < b)

Строковые выражения

Результатом строкового выражения является строка символов. Для строк можно применять операцию "+", выполняющую соединение (конкатенацию) двух строк.

Функции

В модулях System, sysUtils и Math содержится большое количество функций для работы с числовыми данными, которые можно использовать в арифме­тических выражениях. Отметим следующие функции математические функции:

Abs (х) — абсолютное значение х;

sqrt(x) — квадратный корень из х;

Sqr(X) — возведение х в квадрат;

Ln(x) — натуральный логарифм х;

Ехр(Х) — возведение числа е в степень х;

sin(x) — синус угла х, заданного в радианах.

cos(x) — косинус угла х, заданного в радианах.

Функции преобразование типов данных

IntToStr (Value: integer): string — преобразование значения целочисленного выражения Value в строку;

StrToInt (const S: string): integer — преобразование строки S в целое число;

FloatToStr(Value: Extended): string — преобразование значения вещественного выражения value в строку;

StrToFloat (const S: string): Extended — преобразование строки S в- вещественное число