144.13K
Category: programmingprogramming

Условный оператор

1.

Условный оператор
Изучая материал презентации составить
опорный конспект по плану:
1. Назначение условного оператора
2. Полная форма условного оператора
• Формат
• Алгоритм выполнения
• Обозначение на блок-схеме
3. Сокращенная форма условного оператора
• Формат
• Алгоритм выполнения
• Обозначение на блок-схеме
4. Примеры с изображением ячеек памяти

2.

Условный оператор
ФОРМАТ ОПЕРАТОРА:
1) Полная форма
IF <условие>
THEN <оператор 1>
ELSE
<оператор 2>;
Используется когда необходимо выполнить одно
или другое действие в зависимости от соблюдения
или несоблюдения условия

3.

на блок-схеме
Полная форма условного оператора
да
Оператор 1
условие
нет
Оператор 2

4.

Условный оператор
ФОРМАТ ОПЕРАТОРА:
2) Сокращенная форма
IF <условие>
THEN <оператор 1>;
Используется когда необходимо выполнить или не
выполнить действие в зависимости от соблюдения
или несоблюдения условия

5.

на блок-схеме
Сокращенная форма условного оператора
да
Оператор
условие
нет

6.

Условный оператор
истина
ложь
?
АЛГОРИТМ РАБОТЫ:
IF <условие>
THEN <оператор 1>
ELSE <оператор 2>
2>;
1 Проверяется условие
2 Если условие истинно, то выполнить <оператор 1>
3 Если условие ложно, то выполнить <оператор 2>

7.

Алгоритм работы условного оператора,
если условие соблюдается
да
Оператор 1
условие
истинно
нет
Оператор 2

8.

Алгоритм работы условного оператора,
если условие не соблюдается
да
Оператор 1
условие
ложно
нет
Оператор 2

9.

Требования к условному оператору:
1. Если по одной из ветвей стоит два и более операторов, то
они объединяются в составной операторными скобками
begin … end :
IF <условие>
THEN begin
<оператор 1>;
<оператор 2>;

end
ELSE begin
<оператор 3>;
<оператор 4>;

end;
2. Перед Else не может быть знака ; (точки с запятой)
3. Условие – это логическое выражение, т.е. может
иметь только два значения Истина или Ложь

10.

Условный оператор
<
= истина
A:=2;
2
B:=5
5;
7
If A<B then
C:=A+B
else
C:=A*B
;
If B<7 then
C:=C-1
;
Writeln (C);
2
A
5
B
6
C
6
< 7= истина

11.

Условный оператор
Определите верно ли записаны синтаксически и логически следующие
фрагменты с точки зрения языка программирования Паскаль
x:=1; y:=5;
If x<>y then z:= sqr (x*y);
else z:= sqrt (x*y);
x:=1; y:=5;
If x<>y then z:= sqr (x*y)
else z:= sqrt (x*y);
Как прочитать?

12.

Условный оператор
Определите верно ли записаны синтаксически и логически следующие
фрагменты с точки зрения языка программирования Паскаль
a:=10;
b:=1;
If a>=11 then b:= b + a
else b:= b - a
a:=10;
b:=1;
If a>=11 then b:= b + a
else b:= b – a ;
Как прочитать?

13.

Условный оператор
Определите верно ли записаны синтаксически и логически следующие
фрагменты с точки зрения языка программирования Паскаль
c =0;
d =100;
If a*d=0 then b = d
else b = c ;
c:=0;
d:=100;
If a*d=0 then b:= d
else b:= c ;
Как прочитать?

14.

Условный оператор
Определите верно ли записаны синтаксически и логически следующие
фрагменты с точки зрения языка программирования Паскаль
t :=2;
x :=-2;
If
x - t :=0 then x := t
else
t := -x ;
t :=2;
x :=-2;
If
x - t =0 then x := t
else
t := -x ;
Как прочитать?

15.

Условный оператор
Определите верно ли записаны синтаксически и логически следующие
фрагменты с точки зрения языка программирования Паскаль
a:=1;
b:=3;
If
a<b
else m:= b
then m:= a;
a:=1;
b:=3;
If a<b
then m:= a
else
m:= b ;
Как прочитать?
English     Русский Rules