Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Часть_1.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
974.85 Кб
Скачать

3.3. Логические операции и выражения

Логические (булевские) выражения строятся из логических констант и переменных, логических функций, выражений отношения путем применения круглых скобок и логических операций. В результате выполнения логического выражения получается логическое значение – одно из двух True или False.

В Паскале определены следующие логические операции (приведены в порядке убывания приоритета):

Not – логическое отрицание;

And – логическая конъюнкция;

Or – логическая дизъюнкция.

При этом операция Not унарная (действует с одним операндом), а операции And и Or – бинарные. Результаты выполнения логических операций приведены в табл. 3.2.

Таблица 3.2

Логические операции

Значение А

Значение В

Результат

A and B

False

False

False

True

False

False

False

True

False

True

True

True

A or B

False

False

False

True

False

True

False

True

True

True

True

True

Not A

False

True

True

False

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

Операции отношения выполняют сравнение двух операндов. В результате выполнения операции отношения получается значение булевского типа – True или False. Операции отношения можно применять к данным типа Real, Integer, Boolean, Char. При этом в одном выражении можно одновременно использовать типы Real и Integer. Если в одном выражении имеются арифметические, логические операции и операции отношения, то вначале выполняются арифметические и логические, а затем операции отношения.

3.5. Стандартные функции

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

Таблица 3.3

Стандартные функции Паскаля

Функция

Тип

результата

Смысл, результат

выполнения (его тип)

П р и м е р

Ord(x)

Целые

Char

Boolean

(дискретные)

Порядковый номер аргумента x.

Целочисленный

Ord(50)=20

Ord(‘ ‘)=32

Ord(False)=0

Ord(true)=1

Pred(x)

Succ(x)

Дискретные

Дискретные

Предыдущее значение.

Следующее значение.

Возвращаемое значение совпадает с аргументом

Pred(-6)=-7

Pred(‘z’)=’y’

Pred(True)=False

Succ(100)=101

Succ(‘f’)=’g’

Succ(False)=True

Chr(x)

Byte

Символ, код которого x. Литерный

Chr(32)=’ ‘

Dec(x,[i])

Inc(x,[i])

Целые

Уменьшает x на i.

Увеличивает x на i.

Совпадает

Dec(100,10)=90

Inc(50)=51

Inc(50,-5)=45

y div x

y mod x

Целые

Целые

Целая часть от деления.

Остаток от деления. Целочисленный

13 div 5=2

13 mod 5=3

Trunk(x)

Round(x)

Int(x)

Frac(x)

Веществен-

ный

Веществен-

ный

Целые

Веществен-

ный

Веществен-

ный

Отбрасывает дробную часть, целое

Округляет по правилам, целое.

Целая часть от х, вещественное.

Дробная часть от х, вещественное

Trunk(5.7)=5

Trunk(-4.6)=-4

Round(5.7)=6

Round(-4.6)=-5

Int(-4.6)=-4.0

Frac(-4.6)=-0.6

Frac(8.91)=0.91

Odd(x)

Целые

True при х нечетном,

False при х четном

Odd(25)=True

Odd(100)=False

Random[(i)]

Randomize

Real, Word

Генерирует случайные целые числа из диапазона (от 0 до i-1) или (если без параметра) вещественное число от 0 до 1.

Инициализирует случайным значением (текущим системным временем), генератор случайных чисел.

Random – случайное вещественное число от 0 до 1. (0.583)

Random(100) – случайное целое число от 0 до 99