- •Тема 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(‘ ошибка‘);
2.2 Операции отношения
= > < >= <= <>
Это логические операции, предназначены для сравнения различных однотипных величин.
Результат принимает значение истина или ложь.
2.3. Логические операции.
Логические операции применяются к величинам логического типа, результат операции – тоже логического типа.
NOT (НЕ) { отрицание }
AND (И) { конъюнкция,
логическое умножение, пересечение}
OR ( ИЛИ ) {дизъюнкция, логическое сложение, объединение }
Таблицы истинности
для логических операций:
X |
NOT(X) |
False |
True |
True |
False |
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 |
Приоритет логических операций:
NOT, AND, OR
Приоритет действий при вычислении выражений
Группа |
Тип действия |
Операции или элементы |
1 |
Вычисления в круглых скобках |
( ) |
2 |
Вычисление значений функций |
Функции |
3 |
Унарные операции |
NOT |
4 |
Операции типа умножения |
* / DIV MOD AND |
5 |
Операции типа сложения |
+ - OR |
6 |
Операции отношения |
= <> > < >= <= |
ПРИМЕРЫ:
Определите результат вычисления выражений:
1). x:=5; y:=2;
u:=(x-y>4) AND (x+2*y<=10) ;
false(ложь)
2). x:=2; y:=5;
u:=(x+y>0) OR NOT(x-y<0) OR (x*y<=8);
true(истина)
3). x:=3; y:= -6;
u:=NOT( x-5>=y ) AND (x+y>20) AND (x-y=9);
false(ложь)
- - - - - - - - - - - - - - - - - -
Тема3. Операторы языка tp
Операторы языка описывают конкретные алгоритмические действия, которые необходимо выполнить для решения задачи.
Тело программы можно представить как последовательность операторов, отделенных друг от друга точкой с запятой.
Все операторы языка можно разделить на две группы: простые и структурированные (состоят из других операторов).
1. Оператор присваивания.
Формат записи:
< идентификатор > := < выражение >;
Тип выражения и тип переменной должны быть совместимы для присваивания.
X:=Y; C:=’d’;
K:= (m<=6) OR (m>1);
2. Составной оператор.
Составной оператор представляет собой совокупность последовательно выполняемых операторов, заключенных в операторные скобки BEGIN . . . END
Такой оператор может потребоваться в тех случаях, когда в соответствии с правилами построения конструкций языка допустимо использовать только один оператор, а необходимо выполнить несколько действий (после Then, Else, Do).