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

7.2. Символьные операции

Операция

Обозначение операции

Тип операндов

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

Конкатенация (склейка, сцепление)

+

Символьные

Строчные

Символьный и строчный

Строчный

Строчный

Строчный

Примеры:

’2’+’4’  ’24’

a+’ or not ’+a (a=’to be’) ’to be or not to be’

7.3. Операции сравнения

Операция

Обозначение операции

Тип операндов

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

Больше

>

Числовые

Символьные

Логический

Логический

Меньше

<

Числовые

Символьные

Логический

Логический

Больше или равно

>=

Числовые

Символьные

Логический

Логический

Меньше или равно

<=

Числовые

Символьные

Логический

Логический

Равенство

=

Числовые

Символьные

Логический

Логический

Неравенство

<>

Числовые

Символьные

Логический

Логический

Примеры:

2=3  false

2<>3  true

a<3  true, если a<3 и false, если а>=3

a<b*3-1  true, если a<(b*3-1) и false, если а>=(b*3-1)

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

Операция

Обозначение операции

Тип операндов

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

Отрицание

NOT

Логический

Логический

Конъюнкция, И, логическое умножение

AND

Логические

Логический

Дизъюнкция, ИЛИ, логическое сложение

OR

Логические

Логический

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

XOR

Логические

Логический

NOT является унарной операцией и обладает наивысшим приоритетом, а AND, OR и XOR – бинарными. Приоритет AND выше приоритета OR и XOR.

Логические операции обычно описываются таблицей истинности:

a

b

NOT a

a AND b

a OR b

a XOR b

true

true

false

true

true

false

true

false

false

false

true

true

false

true

true

false

true

true

false

false

true

false

false

false

Законы логических операций

a AND true = a a OR true = true

a AND false = false a OR false = a

a AND NOT a = false a OR NOT a = true

(a AND b) AND c = a AND (b AND c)

(a OR b) OR c = a OR (b OR c)

a AND (b OR c) = a AND b OR a AND c

NOT (NOT a) = a

NOT (a AND b) = NOT a OR NOT b

NOT (a OR b) = NOT a AND NOT b

Примеры:

(0<x) and (x<10) или (1<=x) and (x<=9)  0<x<10

not ((0<x) and (x<10)) или (x<=0) or (x>=10)  x не является числом от 1 до 9

(a=2) or (a=3)  а либо 2, либо 3

(’0’<=c) and (c<=’9’)  c является цифрой

(’a’<=c) and (c<=’z’) or (’A’<=c) and (c<=’Z’) c является строчной или прописной латинской буквой

a xor b (при условии, что a и b – логического типа)true, если a и b разные, и false, если одинаковые

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

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

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

Если одна функция является аргументом другой функции (вложена в другую функцию), то сначала вычисляется внутренняя функция и результат вычислений передается как параметр внешней функции

Например: 4*sin(x+1)-cos(y) pi*r*r у функции PI нет аргументов sin(cos(x+y)) сначала вычислится cos(x+y), а затем sin от него

Функция

Матем. запись

Назначение функции

Тип параметра

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

abs(x)

Абсолютное значение

Целый

Веществ.

Целый

Веществ.

arctan(x)

arctg x

Арктангенс в радианах

Веществ.

Веществ.

cos(x)

cos x

Косинус

Веществ.

Веществ.

exp(x)

ex

Экспонента

Веществ.

Веществ.

ln(x)

ln x

Натуральный логарифм

Веществ.

Веществ.

pi

3.1415926535897932385 (значение )

Без пара-метра

Веществ.

sin(x)

sin x

Синус

Веществ.

Веществ.

sqr(x)

x2

Вторая степень

Веществ.

Веществ.

sqrt(x)

Квадратный корень

Веществ.

Веществ.

Функция

Назначение функции

Тип параметра

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

int(x)

Целая часть

Веществ.

Веществ.

frac(x)

Дробная часть

Веществ.

Веществ.

round

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

Веществ.

Целый

trunc(x)

Округляет вещественное значение в сторону нуля

Веществ.

Целый

ord(c)

ASCII-код символа

Символ

Целый

chr(x)

Символ с ASCII-кодом x

Целый

Символ

В Паскале нет функции возведения Х в степень N, но можно воспользоваться формулой XN = eN*ln X. На языке Паскаль это выражение имеет следующий вид: exp(N*ln(x))

Примеры:

int(8.5)  8.0 int(-8.5)  -8.0

frac(8.5)  0.5 frac(-8.5)  -0.5

round(8.5)  9 round(-8.5)  -9

trunc(8.5)  8 trunc(-8.5)  -8

ord(’Z’)  90 chr(90)  ’Z’

chr(ord(’Z’))  ’Z’ ord(chr(90))  90

Математическая запись

Запись на языке Паскаль

1E3+beta/(x2-gamma*delta)

sqr(sin(x))+sin(sqr(x))

exp(1/3*ln(1+x))

(x+y)/sqr(5-x)+abs(ln(5)-x)

exp(abs(x-y))-ln(1+exp(1))*ln(cos(2))

ln(x)/ln(2)

pi*sqrt(p*sqr(p-a)*(p-b)* sqr(p-c))