Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 подгруппа Л.р 1 Алгоритмизация Паскаль.doc
Скачиваний:
4
Добавлен:
20.04.2019
Размер:
326.14 Кб
Скачать

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

Имя функции

Значение

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

Арифметические

SIN(X)

Sin x

Real

COS(X)

Cos x

Real

LN(X)

Ln x

Real

SQRT(X)

Real

ARCTAN(X)

Arctq x

Real

EXP(X)

ex

Real

SQR(X)

x2

Integer

ABS(X)

Integer

ODD(X) , где Х - integer

Проверка на четность (false – четный,

true - нечетный)

X=5 Odd(X)=TRUE,

X=4 Odd(X)=FALSE.

Boolean

SUCC(X)

Следующее целое число

X=5 Succ(X)=6

Integer

PRED(X)

Предыдущее целое число

X=5 Pred(X)=4

Integer

TRUNC(X), где Х - real

Отбрасывание дробной части аргумента

X=-1.5 Trunc(X)=-1

Integer

ROUND(X), где Х - real

Округление до ближайшего целого

X=1.7 Round(X)= 2

Integer

FRAC(X) , где Х - real

возвращает дробную часть X

Real

INT(X) , где Х - real

возвращает целую

часть X

Real

Pi

Число π

Real

Для того, чтобы программа была не линейной (т.е. в зависимости от ситуации выполнялись разные инструкции) в языках программирования используются логические выражения, результат которых может быть либо правдой (true), либо ложью (false). Результат логических выражений обычно используют для определения пути выполнения программы.

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

В Паскале предусмотрены следующие операторы отношений:

меньше: <

больше: >

равно: =

не равно: <>

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

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

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

NOT

Отрицание (инверсия)

НЕ

Выражение not a имеет значение, противоположное значению a.

OR

Дизъюнкция (логическое сложение, объединение)

ИЛИ

Выражение a or b дает значение false только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true.

AND

Конъюнкция (логическое умножение, пересечение)

И

Выражение a and b дает значение true только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b дает false.

XOR

(Сложение по модулю 2, логическое сложение, строгая дизъюнкция)

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

Выражение a xor b дает значение true только в том случае, когда только один из операндов имеет значение true.

В языке Паскаль сначала выполняются логические операторы (and, or, xor, not), а уже потом операторы отношений (>, >=, <, <=, <>, =), поэтому не нужно забывать расставлять скобки в сложных логических выражениях.