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

5). Lоga(b): ln(b)/ln(a);

2). Функции преобразования типа.

CHR(X) – возвращает символ, соответствующий целому числу.

ORD(X) – возвращает код, соответствующий символу.

ROUND(X) - округление вещественного числа до ближайшего целого(real integer).

TRUNC(X) - получение целой части вещественного числа(real integer).

3). Функции для величин

порядкового типа.

Odd(x) – проверка величины х на нечетность ( результат равен TRUE если х нечетно);

Pred(x) – возвращает предшествующее значение того же типа, что и аргумент;

Succ(x) – возвращает последующее значение того же типа, что и аргумент;

Пример 1:

const a0=5; a1='b'; a2=true;

a3=99; a4=100; a5=3.45;

Begin

{возвращает код, соответствующий символу}

Writeln(ord(a0),ord(a1),ord(a2));

5 98 1

{возвращает соответствующий символ}

Writeln(pred(a0),pred(a1),pred(a2));

4 A false

Writeln(succ(a0),succ(a1),succ(a2));

6 C false

{возвращает символ, соответствующий целому числу}

Writeln(chr(a3),chr(a4));

с d

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

Writeln(round(3.6),round(-3.6),round(3.5));

4 -4 4

{целая часть вещественного числа }

Writeln(trunc(3.6),trunc(-3.6),trunc(3.5));

3 -3 3

{целая и дробная части вещественного числа }

Writeln(int(a5),frac(a5));

3. 0.45

End.

Пример 2:

Определить целочисленное число или нет?

1)если frac(x)=0 , то число X целое;

2)если x-round(x)=0, то число X целое;

3)если x-trunc(x)=0, то число X целое;

4)если x-int(x)=0, то число X целое;

2.Операции

При составлении выражений необходимо помнить:

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

  2. операции более высокого приоритета выполняются раньше, чем операции более низкого приоритета;

  3. операции одинакового приоритета выполняются поочередно слева направо.

Все операции в ТP можно разбить на следующие группы:

- арифметические операции;

- операции отношения;

- логические операции;

- операции с битами информации;

- адресные операции;

- операции со строками.

Рассмотрим наиболее часто используемые операции.

2.1 Арифметические операции

+ сложение;

- вычитание;

* умножение;

/ деление;

div деление целых чисел(остаток отбрасывается);

mod остаток от деления целых чисел

Результат операций DIV и MOD –целый.

При использовании MOD, DIV необходимо

отделять их от операндов пробелами.

Пример1:

25 mod 3 = 1 3 mod 5 = 3 -10 mod 2 = 0 25 div 3 = 8

3 div 5 =0 -10 div 2 =-5

Пример 2:

Какое число будет напечатано?

K:=7;

K:= K+12;

Z:=10+K div 2 div 4+3*15 mod 7 div 5; writeln(z);

* 12

Пример 3

Какое число будет напечатано?

x:=17;

y:=x div 2 mod 5 mod 2; writeln(y);

* 1