Логические выражения
При решении задач часто возникают ситуации, когда последующие действия зависят от выполнения некоторого условия, например, вычислять корни квадратного уравнения можно только в случае, когда дискриминант положителен. Для этого используется структура ветвления, которая реализуется в языке Паскаль условным оператором. В качестве условия такого оператора используется логическое выражение. Логическое выражение дает либо истинное, либо ложное значение (true, false).
В логическом выражении могут учувствовать несколько логических операций, приоритет выполнения операций следующий:
1) логическое отрицание;
2) конъюнкция;
3) дизъюнкция;
4) операции сравнения.
Для изменения очередности предназначены круглые скобки.
Примеры. Записать логические выражения, истинные при соблюдении следующих условий:
1. В волейбольную секцию примут детей не старше 13 лет и с ростом не ниже 160 см.
Ответ: (x<=13) and (y>=160), где x – возраст ребенка, а y – его рост.
2. В кружок английского языка примут школьников младше 5 класса или старше 8 класса.
Ответ: (x<5) or (x>8), где x – класс, в котором учится школьник.
Примеры записи логических выражений:
· (a>3) and (a<5) or (b>2) and (b<10)
· not (a<15) or (b>30)
· c or d and (b=10)
Приоритет всех операций (от высшего к низшему):
1) операции и функции в скобках;
2) not;
3) *, /, and, div, mod; 4) +, -, or;
5) =, <>, <, >, <=, >=.
Сведем основные математические функции в Паскале в одну таблицу:
|
|
Функция |
Назначение |
Тип аргумента |
Тип функции |
|
1 |
ABS(X) |
Вычисление абсолютного значения Х |
real integer |
real integer |
|
2 |
SQR(X) |
Вычисление квадрата Х (X*X) |
real integer |
real integer |
|
3 |
SQRT(X) |
Вычисление квадратного корня X |
real integer |
real real |
|
4 |
COS(X) |
Вычисление COS(X) |
real integer |
real real |
|
5 |
SIN(X) |
Вычисление SIN(X) |
real integer |
real real |
|
6 |
ARCTAN(X) |
Вычисление ARCTANG (X) |
real integer |
real real |
|
7 |
EXP(X) |
Вычисление экспоненты X |
real integer |
real real |
|
6 |
LN(X) |
Вычисление натурального логарифма Х |
real integer |
real real |
|
9 |
TRUNC(X) |
Нахождение целой части Х (отбрасывание дробной) |
real, integer |
integer integer |
|
10 |
FRAC(X) |
Выделение дробной части числа Х |
real integer |
real real |
|
11 |
INT(X) |
Нахождение целой части Х (меньшее число) |
real integer |
integer integer |
|
12 |
ROUND(X) |
Округление Х в сторону ближайшего целого |
real integer |
integer integer |
|
13 |
RANDOM(X) |
Нахождение случайного числа от 0 до Х-1 |
integer |
integer |
|
14 |
ODD(X) |
TRUE, если Х – нечетное, FALSE, если Х – четное |
integer |
boolean |
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.