Простые и составные условия. Составной оператор. Оператор ветвления
= (больше либо равно), (не равно). Если условие выполняется, то говорят, что условие истинно, в противном случае — условие ложно. " width="640"
Простое условие — это два выражения, связанные одним из знаков отношений: = (равно), (больше), = (больше либо равно), (не равно). Если условие выполняется, то говорят, что условие истинно, в противном случае — условие ложно.
0 b а+2* b =с/3 " width="640"
Примеры простых условий:
=0) or ( х not (a=0) or (b=0) " width="640"
Составные условия — это условия, состоящие из двух или более простых условий, соединенных с помощью логических операций: and , or , not . Простые условия при этом заключаются в скобки.
Примеры составных условий:
( а 8)
( х =0) or ( х
not (a=0) or (b=0)
Таблица истинности составных условий Пусть А, Б — некоторые условия.
А
Б
И
A or Б
И
И
A and Б
Л
И
Л
Л
И
И
И
not А
Л
Л
Л
И
Л
Л
Л
Л
И
И
Алгоритм с ветвлением
это алгоритм, в котором в зависимости от некоторого условия выполняется либо одна, либо другая последовательность команд.
Для выполнения такого выбора используется команда ветвления (условный оператор)
Команда ветвления (условный оператор)
Полная форма команды ветвления
If условие then оператор_1
else оператор_2;
Нельзя ставить ; перед словом else
Команда работает следующим образом: сначала проверяется условие и , если оно выполняется, то исполняется оператор_1 , если не выполняется, то исполняется оператор_2. Затем переходим к выполнению следующих команд в программе.
IF
Условие
выполнено
?
да ( then )
нет ( else )
оператор_1
оператор_2
Команда ветвления (условный оператор)
Сокращенная форма команды ветвления
If условие then оператор;
Команда работает следующим образом: сначала проверяется условие и , если оно выполняется, то исполняется оператор , если не выполняется, то сразу переходим к выполнению других команд в программе.
Условие выполнено ?
да ( then)
Нет ( else)
оператор
Составной оператор — это последовательность операторов, заключенная в операторные скобки be gin и end .
Формат составного оператора:
begin
Оператор_1;
Оператор_2;
…
end ;
у then begin Max:=x; Min:=y end else begin Max:=y; Min:=x end; " width="640"
Если при выполнении или невыполнении условия в команде ветвления необходимо осуществить несколько действий, то эти действия записывают в виде составного оператора.
Например:
If ху then
begin
Max:=x;
Min:=y
end
else begin
Max:=y; Min:=x
end;
0 5у с= (а0) х=у а= b *2 ах,у0 х=5 х0, у5х0 or уx = y = z 8 mod 2 = 0 " width="640"
Задание 1. Укажите условия, правильно записанные на языке Паскаль, и определите какое из них простое, а какое составное
- х0
- 5у
- с=
- (а0)
- х=у
- а= b *2
- а
- х,у0
- х=5
- х0, у
- 5
- х0 or у
- x = y = z
- 8 mod 2 = 0
Задание 2. Укажите условия, истинные при х = -3, y = 2, z =5.
а) y = z + x
б) z
в) x + y + z 4
г) x - y =- z
д) z mod 2 = 1
е) z div у = 2
b) or (bsqr(a)) or (bc) б ) (ba) and (bc) в ) not (a+br) (a mod 2 = 1) and (b mod 2 = 1) " width="640"
Задание 3. Укажите составные условия, истинные при a = 5, b = 7, с = 0.
а) (ab) or (bsqr(a)) or (bc)
б ) (ba) and (bc)
в ) not (a+b
r) (a mod 2 = 1) and (b mod 2 = 1)
0, у 5 [0; 4] (-5; 5] [0; + ∞ ) (-∞; 0] величина х — четная величина х — нечетная x кратно 3 х делится без остатка на 2 и на 3 х не делится на 5 " width="640"
х
х
х
х
Задание №4.
Условие
Запись на языке Паскаль
величина х — положительна
величина х — неотрицательна
0 х 5
х≠ 10
а ≤ 5
величины х и у — положительны
х 0, у 5
[0; 4]
(-5; 5]
[0; + ∞ )
(-∞; 0]
величина х — четная
величина х — нечетная
x кратно 3
х делится без остатка на 2 и на 3
х не делится на 5
Задание 5. Запишите два условия, истинные и два условия ложные при а = 0, b = -5, с = 5
Домашнее задание: Изучить §1, вопросы1-5, упр. 1 Карточки 1