Логические выражения

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00609.docx

Логические выражения

 

При решении задач часто возникают ситуации, когда последующие действия зависят от выполнения некоторого условия, например, вычислять корни квадратного уравнения можно только в случае, когда дискриминант положителен. Для этого используется структура ветвления, которая реализуется в языке Паскаль условным оператором. В качестве условия такого оператора используется логическое выражение. Логическое выражение дает либо истинное, либо ложное значение (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