Условный оператор IF
Правила записи условия
Программа
Домашнее задание
1.05M
Категория: ПрограммированиеПрограммирование

Условный оператор 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.
English     Русский Правила