Similar presentations:
Условный оператор IF
1. Условный оператор IF
2.
3.
Условный оператор используется призаписи разветвленных алгоритмов.
Разветвленным называется алгоритм, в
котором в зависимости от выполнения или
невыполнения некоторого условия совершается та или иная последовательность
действий.
4.
Полная форма оператораЕсли условие то оператор 1 иначе оператор 2
Схема выполнения оператора
Да
Действие 1
Условие
Нет
Действие 2
5.
6.
Пример:Да
Вычислить модуль числа X
X>0
Нет
Y = X при X>0
Y = -X при X<0
Y=Х
Y = -X
ЕСЛИX>0 ТО Y:= X ИНАЧЕ Y:= -X;
7.
if B then S1 else S2Здесь if (если), then (то) и else (иначе)
являются служебными словами, В –
логическое выражение, а S1 и S2 –
операторы(или серия операторов).
8.
Признаком разветвляющегося алгоритмаявляется наличие операций проверки
условия.
В качестве условия используется
логическое значение, представленное
константой, переменной или
выражением.
Внимание! Перед служебным словом Else
разделитель (точка с запятой) не ставится.
9.
Краткая форма оператораIF условие THEN оператор
Схема выполнения оператора
Да
Действие
Условие
Нет
10. Правила записи условия
Условие может быть простым или сложным.Пример простого условия: X >Y
Операции сравнения
=
равно
<>
не равно
>
больше
<
меньше
>=
больше либо равно
<=
меньше либо равно
Других операций нет.
записывать нельзя.
Знаки операций наоборот (=< ?!!)
11.
12.
Блок-схема «определение четности числа»начало
Ввод a
да
нет
a mod 2=0?
“a –четное”
“a –нечетное”
конец
13.
Программаprogram chet;
var a: integer;
begin
writeln('Введите целое число');
readln ( a );
if a mod 2=0 then
writeln(‘a - четное’)
else
writeln(‘a - нечетное’);
readln;
end.
14.
Блок-схема большее из двухначало
ввод a,b
да
a > b?
max:= a;
нет
max:= b;
вывод max
конец
15.
16. Программа
Program Bid; Uses crt;var a,b,max: integer;
Begin
write(' Введите целое число а='); readln(a);
write(' Введите целое число b='); readln(b);
if a>=b then max:=a
{ если условие =true,то
max:=а }
else max:=b;
{ если условие =false,то
max:=b }
writeln('Max=',max);
End.
17.
Если после THEN или ELSE требуется выполнитьнесколько операторов, то они обрамляются командами
BEGIN…END, образуя тем самым составной оператор.
Да
Условие
Нет
Действие 1
Действие 3
Действие 2
Действие 4
IF условие THEN
BEGIN
оператор 1;
оператор 2;
END
ELSE
BEGIN
оператор 3;
оператор 4;
END;
18.
19.
20. Домашнее задание
- Даны целые числа а, Ь, с. Написать программу,подсчитывающую количество положительных и количество
отрицательных чисел среди данных.
- Даны числа а, Ь, с. Написать программу, выводящую их в
убывающем порядке.
- Дано число X. Уменьшить его на 10, если число находится в
интервале (10;100]. Увеличить его в 2 раза, если число
меньше или равно 10, уменьшить в 5 раз если больше 100.