Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 26
- 27
- 28
- 29
- 30
- …
- следующая ›
- последняя »