Программирование разветвляющихся алгоритмов

Содержание

Слайд 2

Линейные алгоритмы

Линейным называется алгоритм, в котором
используется всего одна конструкция –
следование.

Линейные алгоритмы Линейным называется алгоритм, в котором используется всего одна конструкция –
Он состоит из операторов,
записанных последовательно в порядке их исполнения.

Слайд 3

Типы данных
в языке Pascal

Типы данных

Числовые:
byte;
integer;
real.

Символьный:
char.

Строковый:
string.

Логический:
boolean.

Типы данных в языке Pascal Типы данных Числовые: byte; integer; real. Символьный:

Слайд 4

Программирование разветвляющихся
алгоритмов

Определение разветвляющегося алгоритма.

Простой и составной условные операторы.

1

3

Запись разветвляющегося алгоритма

Программирование разветвляющихся алгоритмов Определение разветвляющегося алгоритма. Простой и составной условные операторы. 1
в языке Pascal.

2

Слайд 5

Ветвление

Ветвление

Слайд 6

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

В разветвляющихся алгоритмах, помимо следования,
используется конструкция ветвления.
Ветвление – это алгоритмическая конструкция,

Разветвляющиеся алгоритмы В разветвляющихся алгоритмах, помимо следования, используется конструкция ветвления. Ветвление –
в
которой в зависимости от некоторого условия
происходит исполнение одной из двух
последовательностей команд (ветвей).

Слайд 7

Блок-схема
разветвляющегося алгоритма

Условие

Ветвь 1

Ветвь 2

Да

Нет

Блок-схема разветвляющегося алгоритма Условие Ветвь 1 Ветвь 2 Да Нет

Слайд 8

Запись разветвляющегося
алгоритма в языке Pascal

Формы записи
условного оператора

Сокращённая:

if

<условие>

then

<оператор 1>

;

Полная:

else

<оператор 2>

if

<условие>

then

<оператор 1>

;

Запись разветвляющегося алгоритма в языке Pascal Формы записи условного оператора Сокращённая: if

Слайд 9

Задача

Найти наибольшее из двух чисел, введённых пользователем.
Если числа равны между собой,

Задача Найти наибольшее из двух чисел, введённых пользователем. Если числа равны между
вывести любое из них.

Обозначим:
a и b – числа введённые пользователем.

Начало

a

a > b

a, b

b

Конец

Да

Нет

program max;
var
a, b: real;
begin
writeln ('Программа нахождения большего из 2 чисел. Введите 2 числа.');
readln (a, b);
if a>b
then write (a, ' - наиболешее из 2 чисел.')
else write (b, ' - наибольшее из 2 чисел.');
end.
Исходный код программы

Слайд 10

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

If <условие>
then
else

begin
<оператор 1>;
<оператор 2>;

end

begin

Составной условный оператор If then else begin ; ; … end begin
<оператор 3>;
<оператор 4>;

end;

if <условие 2>
then <оператор 1>
else <оператор 2>;

Вложенный условный оператор

Слайд 11

Задача

Три отрезка заданы своими длинами.
Определить, образуют ли эти отрезки треугольник,
и

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

a

b

c

с < a + b

Слайд 12

Задача

Три отрезка заданы своими длинами.
Определить, образуют ли эти отрезки треугольник,
и

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

Прямоугольный треугольник

= 90º

a

b

c

с2 = a2 + b2

Тупоугольный
треугольник

> 90º

a

b

c

с2 > a2 + b2

Остроугольный
треугольник

< 90º

a

b

c

с2 < a2 + b2

Слайд 13

Блок-схема алгоритма:

Начало

a, b, с

a > b

a > c

b > c

p:=с
c:=a
a:=p

p:=с
c:=b
b:=p

Да

Да

Да

Нет

Нет

Нет

Блок-схема алгоритма: Начало a, b, с a > b a > c

Слайд 14

Блок-схема алгоритма:

c < a + b

c2 = a2 + b2

c2 > a2

Блок-схема алгоритма: c c2 = a2 + b2 c2 > a2 +
+ b2

Заданные отрезки образуют прямоугольный треугольник

Заданные отрезки образуют тупоугольный треугольник

Заданные отрезки образуют остроугольный треугольник

Заданные отрезки не образуют треугольник

Конец

Да

Да

Да

Нет

Нет

Нет

Слайд 15

Написание программы

program treugolnik;
var
a, b, c, p: real;
begin
writeln ('Программа проверки того,

Написание программы program treugolnik; var a, b, c, p: real; begin writeln
образуют ли 3 заданных отрезка треугольник. Введите длины отрезков.');
readln (a, b, c);
if a>b
then if a>c
then begin
p:=c;
c:=a;
a:=p;
end
else if b>c
then begin

p:=c;
c:=b;
b:=p;
end;
if c then if sqr(c)=sqr(a)+sqr(b)
then write ('Заданные отрезки образуют прямоугольный треугольник.')
else if sqr(c)>sqr(a)+sqr(b)
then write ('Заданные отрезки образуют тупоугольный треугольник.')
else write ('Заданные отрезки образуют остроугольный треугольник.')
else write ('Заданные отрезки не образуют треугольник.');
end.

Исходный код программы

Слайд 16

Программирование разветвляющихся
алгоритмов.
Простой и составной условные операторы

В разветвляющемся алгоритме используются ветвления.

Программирование разветвляющихся алгоритмов. Простой и составной условные операторы В разветвляющемся алгоритме используются
Ветвление – это
алгоритмическая конструкция, в которой при определённом условии выполняется
одна из двух последовательностей действий или ветвей.

Запись условного оператора:
if <условие>
then <оператор 1>
else <оператор 2>;

Краткая форма записи условного оператора:
if <условие>
then <оператор 1>;

Имя файла: Программирование-разветвляющихся-алгоритмов.pptx
Количество просмотров: 23
Количество скачиваний: 0