Similar presentations:
Условный оператор
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 ;
Как прочитать?