Система программирования Турбо Паскаль. Воробьева А.П - 28 стр.

UptoLike

Составители: 

57
Пример. Вычислить логическое выражение:
–3 5 ¬ 7 <9 0 3
Запись на языке Турбо Паскаль имеет вид:
1 6 4 2 5 3
(–3>= 5) or not (7 <9) and (0 <= 3)
Сверху над операциями проставлен порядок выполнения
действий.
1)
–3>= 5 F; 2) 7 <9 T; 3) 0 <= 3 T;
4)
not(T) F; 5) F and T F; 6) F or F F.
Ответ: FALSE.
Примеры записи логических выражений
Записать на языке Турбо Паскаль логические выражения,
реализующие следующие условия:
а) переменная x принадлежит интервалу [a, b].
Ответ: (x>= a) and (x <= b)
б) переменная x не принадлежит интервалу [a, b].
Ответ: Данное условие можно записать в одном из двух ва-
риантов:
1)
(x <a) or (x> b);
2) воспользоваться операцией
not:
not ((x>= a) and (x <= b))
5.2. Условные операторы
На языке Турбо Паскаль различают два вида условных опе-
раторов:
короткий и полный.
Короткий условный оператор
Общий вид записи
if <логическое выражение> then <P>
;
где Pлюбой оператор.
58
Работа оператора
Сначала вычисляется логическое выражение (ЛВ), и если оно
имеет значение
TRUE, то выполняется оператор P, стоящий за
служебным словом
then. В противном случае оператор P игнори-
руется.
Графическая интерпретация оператора
В блок-схемах короткому условному оператору соответству-
ет структура
ЕСЛИТО.
Замечание. По определению, конструкция короткого услов-
ного оператора включает единственный оператор
P. Если в задаче
по заданному условию требуется выполнить несколько операто-
ров, то их необходимо заключить в операторные скобки
begin...end, образуя тем самым единый составной оператор. То-
гда запись условного оператора с использованием операторных
скобок имеет следующий вид:
if <логическое выражение> then
begin
<оператор
1>;
………………
<оператор
n>;
end;
Пример. Переменной y присвоить минимальное значение из
трех различных чисел, т.е. y = min(a, b, c).
Составной оператор
P
H
(F)
Д
(Т)
Условие
(ЛВ)
Пример. Вычислить логическое выражение:                         Работа оператора
                   –3 ≥ 5 ∨ ¬ 7 <9 ∧ 0 ≤ 3                          Сначала вычисляется логическое выражение (ЛВ), и если оно
Запись на языке Турбо Паскаль имеет вид:                        имеет значение TRUE, то выполняется оператор P, стоящий за
                    1 6     4      2   5      3                 служебным словом then. В противном случае оператор P игнори-
              (–3>= 5) or not (7 <9) and (0 <= 3)               руется.
    Сверху над операциями проставлен порядок выполнения         Графическая интерпретация оператора
действий.                                                            В блок-схемах короткому условному оператору соответству-
                                                                ет структура ЕСЛИ–ТО.
 1) –3>= 5 ⇒ F;         2) 7 <9 ⇒ T;           3) 0 <= 3 ⇒ T;
 4) not(T) ⇒ F;         5) F and T ⇒ F;        6) F or F ⇒ F.
                                                                                    Д       Условие       H
Ответ: FALSE.
                                                                                    (Т)      (ЛВ)        (F)
            Примеры записи логических выражений
                                                                               P
    Записать на языке Турбо Паскаль логические выражения,
реализующие следующие условия:
    а) переменная x принадлежит интервалу [a, b].
    Ответ: (x>= a) and (x <= b)
    б) переменная x не принадлежит интервалу [a, b].
                                                                    Замечание. По определению, конструкция короткого услов-
    Ответ: Данное условие можно записать в одном из двух ва-    ного оператора включает единственный оператор P. Если в задаче
риантов:                                                        по заданному условию требуется выполнить несколько операто-
    1) (x  b);                                        ров, то их необходимо заключить в операторные скобки
    2) воспользоваться операцией not:                           begin...end, образуя тем самым единый составной оператор. То-
            not ((x>= a) and (x <= b))                          гда запись условного оператора с использованием операторных
                                                                скобок имеет следующий вид:
                  5.2. Условные операторы                               if <логическое выражение> then
    На языке Турбо Паскаль различают два вида условных опе-                 begin
                                                                               <оператор 1>;
раторов: короткий и полный.
                                                                               ………………         Составной оператор
                  Короткий условный оператор                                   <оператор n>;
                                                                            end;
Общий вид записи
              if <логическое выражение> then 

; Пример. Переменной y присвоить минимальное значение из где P – любой оператор. трех различных чисел, т.е. y = min(a, b, c). 57 58