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

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

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

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

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

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

T RUNC(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 остаток от деления целых чисел

Пример1:

25 div 3 = 8 25 mod 3 = 1

-10 div 2 =-5 -10 mod 2 = 0

-15 div -4 =3 -15 mod -4 =-3

3 div 5 =0 3 mod 5 = 3

Пример 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