NOT, AND, OR

Таблицы истинности

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

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

Это логические операции, предназначены для сравнения различных однотипных величин.

Операции отношения

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: