Разветвляющиеся алгоритмы

Слайд 2

Рассмотрим задачи с вложенными условиями Задачи в которых одно условие находится внутри другого

Рассмотрим задачи с вложенными условиями

Задачи в которых одно условие

находится внутри другого
Слайд 3

Слайд 4

нет Вывод: Два корня D:=sqr(b)-4*a*c; program Diskr; {Пример 2} uses crt;

нет

Вывод: Два корня

D:=sqr(b)-4*a*c;

program Diskr; {Пример 2}
uses crt;

Var a, b, c: integer;

D, x1,x2: real;

Begin

write (‘Введите три числа: ’);
readln (a, b,c);

If D<0 then writeln (‘Нет корней’)
else

If D=0 then writeln (‘Один
корень’)
else

writeln (‘Два
корня’)

;

End.

Задание: преобразуем программу для вычисления корней квадратного уравнения.

Слайд 5

Пример 2.2

Пример 2.2

Слайд 6

Программа program x1x2; {Пример 2.2} uses crt; Var a, b, c:

Программа

program x1x2; {Пример 2.2}
uses crt;
Var a, b, c: integer; D,

x1,x2: real;
Begin
write (‘Введите три числа: ’);
readln (a, b,c);
D:=sqr(b)-4*a*c;
If D<0 then writeln (‘Нет корней’)
else If D=0 then
writeln (‘Один корень );
else
writeln (‘Два корня ‘)
End.

begin x1:=-b/(2-a);

=’,x1

end

begin X1:=(-b+sqrt(D))/(2*a); X2:=(-b-sqrt(D))/(2*a);

x1= ’,x1,’ и x2=’, x2);
end;

Слайд 7

-2 при x Y = x – 1 при -1 ≤

-2 при x<-1
Y = x – 1 при -1 ≤

x <2
(x-2)² + 1 при 2 ≤ x

Пример 3

Слайд 8

Алгоритм: Задание: Напишите и введите программу, проведите расчеты при помощи программы. Используя результаты заполните таблицу:

Алгоритм:

Задание:
Напишите и введите программу, проведите расчеты при помощи программы.
Используя результаты

заполните таблицу:
Слайд 9

program KZF; { Пример 3} uses crt; Var x,y: real; Begin

program KZF; { Пример 3}
uses crt;
Var x,y: real;
Begin
write (‘Введите три

числа: ’);
readln (a, b,c);
If x<-1 then y:=-2
else If (x>=-1) and (x<2) then y:=x-1
else y:=sqr(x-2)+1;
writeln(‘y=’,y);
End.
Слайд 10

Подведем итоги: Если внутри одного условия надо проверить другое условие –

Подведем итоги:

Если внутри одного условия надо проверить другое условие

– используем алгоритм с вложенными условиями.
(один if внутри другого)