- •Тема 2: операции и выражения
- •5). Lоga(b): ln(b)/ln(a);
- •2). Функции преобразования типа.
- •3). Функции для величин
- •4 A false
- •6 C false
- •2.2 Операции отношения
- •2.3. Логические операции.
- •2. Операции and(X) и or(X) :
- •Тема3. Операторы языка tp
- •1. Оператор присваивания.
- •2. Составной оператор.
- •3. Условный оператор.
- •4. Оператор выбора case.
- •1: 2: Out: v1: writeln(‘ ошибка‘);
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.Операции
При составлении выражений необходимо помнить:
-
операции, заключенные в круглые скобки, выполняются в первую очередь, т.е. имеют самый высокий приоритет;
-
операции более высокого приоритета выполняются раньше, чем операции более низкого приоритета;
-
операции одинакового приоритета выполняются поочередно слева направо.
Все операции в Т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