Таблицы истинности
Логические операции.
Результат принимает значение истина или ложь.
Это логические операции, предназначены для сравнения различных однотипных величин.
Операции отношения
Пример 3
Отделять их от операндов пробелами.
При использовании MOD, DIV необходимо
Mod остаток от деления целых чисел
Арифметические операции
Рассмотрим наиболее часто используемые операции.
Операции одинакового приоритета выполняются поочередно слева направо.
Операции более высокого приоритета выполняются раньше, чем операции более низкого приоритета;
Операции, заключенные в круглые скобки, выполняются в первую очередь, т.е. имеют самый высокий приоритет;
Операции
End.
3. 0.45
3 -3 3
4 -4 4
С d
C false
|
|
A false
5 98 1
Begin
Порядкового типа.
Функции для величин
Odd(x) – проверка величины х на нечетность (результат равен TRUE если х нечетно);
Pred(x) – возвращает предшествующее значение того же типа, что и аргумент;
Succ(x) – возвращает последующее значение того же типа, что и аргумент;
Пример 1:
const a0=5; a1='b'; a2=true;
a3=99; a4=100; a5=3.45;
{возвращает код, соответствующий символу}
Writeln(ord(a0),ord(a1),ord(a2));
{возвращает соответствующий символ}
Writeln(pred(a0),pred(a1),pred(a2));
Writeln(succ(a0),succ(a1),succ(a2));
{возвращает символ, соответствующий целому числу}
Writeln(chr(a3),chr(a4));
{округление вещественного числа до ближайшего целого}
Writeln(round(3.6),round(-3.6),round(3.5));
{целая часть вещественного числа }
Writeln(trunc(3.6),trunc(-3.6),trunc(3.5));
{целая и дробная части вещественного числа }
Writeln(int(a5),frac(a5));
Пример 2:
Определить целочисленное число или нет?
1)если frac(x)=0, то число X целое;
2)если x-round(x)=0, то число X целое;
3)если x-trunc(x)=0, то число X целое;
4)если x-int(x)=0, то число X целое;
При составлении выражений необходимо помнить:
Все операции в ТP можно разбить на следующие группы:
- арифметические операции;
- операции отношения;
- логические операции;
- операции с битами информации;
- адресные операции;
- операции со строками.
+ сложение;
- вычитание;
* умножение;
/ деление;
div деление целых чисел(остаток
отбрасывается);
Результат операций DIV и MOD –целый.
Пример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
Какое число будет напечатано?
x:=17;
y:=x div 2 mod 5 mod 2;
writeln(y);
|
|
* 1
= > < >= <= <>
Логические операции применяются к величинам логического типа, результат операции – тоже логического типа.
NOT (НЕ) { отрицание }
AND (И) { конъюнкция,
логическое умножение, пересечение}
OR (ИЛИ) {дизъюнкция,
логическое сложение, объединение }
для логических операций:
X | NOT(X) |
False | True |
True | False |
1. Операции NOT(x):
2. Операции AND(x) и OR(x):
A | B | A And B | A Or B |
False | False | False | False |
False | True | False | True |
True | False | False | True |
True | True | True | True |
Приоритет логических операций:
Приоритет действий при вычислении
выражений
Группа | Тип действия | Операции или элементы |
1 | Вычисления в круглых скобках | () |
2 | Вычисление значений функций | Функции |
Унарные операции | NOT | |
Операции типа умножения | * / DIV MOD AND | |
Операции типа сложения | + - OR | |
Операции отношения | = <> > < >= <= |
ПРИМЕРЫ:
Определите результат вычисления выражений:
1). x:=5; y:=2;
u:=(x-y>4) AND (x+2*y<=10);