Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Podprogrammy.doc
Скачиваний:
37
Добавлен:
23.08.2019
Размер:
1.92 Mб
Скачать

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

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

  • Логических констант True И False ;

  • логических переменных типа boolean;

  • операций сравнения (отношения);

  • логических операций;

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

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

• = – равно,

• < – меньше,

• > – больше,

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

• >= – больше или равно,

• <> – не равно.

Операции сравнения выполняются после вычисления соответствующих выражений. Результатом операции сравнения является значение False, если соответствующее отношение не имеет место, и значение True, если соответствующее отношение имеет место.

Замечание

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

Логические операции (типа boolean) при применении их к логическим выражениям (операндам логического типа) вырабатывают значения логического типа (boolean). Логические операции And, Or и Хог являются бинарными, операция Not – унарной..

Таблица1. Логические операции

Операция

Описание

Операнд 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

Переменные х и у могут принадлежать, например, к числовым или строковым типам.

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

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

Length (s): integer

определение длины строки s;

Copy(S, I, C): String

выделение из строки S подстроки длиной c символов. Подстрока выделяется, начиная с символа в позиции i;

Pos(S1, S): Integer

Определение позиции (номера) символа, начиная с которого подстрока s1 входит в строку s, при этом ищется первое вхождение. Если подстрока не найдена, то возвращается ноль

Insert(S1, S, Index)

вставка строки s1 в строку s, начиная с позиции index;

Delete(S, I, C)

удаление из строки S подстроки символов длиной С, начиная с позиции I;

Chr(n)

Символ, код которого равен n

Trim(const s: string): string

удаление из начала и конца строки s пробелов и управляющих символов;

TrimLeft(const S: String): String

удаление пробелов и управляющих символов из начала строки s;

TrimRight(const S: String): String

удаление Пробелов И управляющих символов в конце строки s.

Процедуры и функции преобразования

Val(S, V, Code)

преобразование строки S в число v. Тип числа зависит от представления числа в строке. Параметр code возвращает код результата операции, если операция выполнена успешно, то возвращается значение ноль;

str(x , s)

преобразование значения численного выражения х в строку s.

IntToStr(k)

Строка, являющаяся изображением целого к

FloatToStr(n)

Строка, являющаяся изображением вещественного n

FloatToStrF(n, f, k, m)

Строка, являющаяся изображением вещественного n. При вызове функции указывают: f – формат (определяет способ изображения числа: ffGeneral – универсальный; ffExponent– научный; ffFixed– с фиксированной точкой; ffNumber– с разделителями групп разрядов; ffCurrency – финансовый);

к – точность (нужное общее количество цифр: 7 или меньше для значения типа Single, 15 или меньше для значения типа Double и 18 или меньше для значения типа Extended);

m – количество цифр после десятичной точки.

Format(s, [nl,n2, ..])

Строка, являющаяся изображением значений n1, n2 и т.д. Способ преобразования значений в строку символов определяют управляющие символы, которые находятся в строке форматирования s

StrToInt(s)

Целое, изображением которого является строка s

StrToFloat(s)

Вещественное, изображением которого является строка s

Uppercase (S)

преобразование символов строки s к верхнему регистру;

Lowercase (S)

преобразование символов строки s к нижнему регистру;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]