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

advertisement
Разветвляющиеся
алгоритмы и
программы
Алгоритм называется
разветвляющимся,
если порядок выполнения
шагов алгоритма изменяется в
зависимости от заданных
условий
Форма организации
действий, при которой в
зависимости от выполнения
некоторого условия
совершается одна или другая
последовательность
действий, называется
ВЕТВЛЕНИЕМ
Полная команда ветвления
начало
ввод исходных
данных
Да
Нет
условие
оператор 2
оператор 1
вывод
результатов
конец
Неполная команда ветвления
начало
ввод исходных
данных
Да
условие
оператор 1
вывод
результатов
конец
Нет
Многовариантная команда ветвления
начало
ввод исходных
данных
Да
Нет
условие 1
оператор 1
Да
Нет
условие 2
оператор 2
Да
условие 3
оператор 3
вывод
результатов
конец
Нет
оператор 4
Примеры
решения задач
Составить блок-схему
алгоритма вычисления
абсолютной величины
числа
начало
ввод: x
Да
x<0
y=x
y=-x
x при x ≥ 0
y = |x| = -x при x < 0
Нет
вывод: y
конец
Составьте блоксхему алгоритма
нахождения
значения выражения
5
y=
a(a  9)
Нет
начало
ввод: a
Нет
a>9
x=0
Да
Да
вывод:
y = 5 / a * (a – 9)
«выражение не
имеет смысла»
вывод: y
конец
Проверка существования треугольника с заданными сторонами
НАЧАЛО
ВВОД: a,b,c
ДА
ВЫВОД:
a+b>c и
a+c>b и
b+c>a
существует
ВЫВОД:
КОНЕЦ
НЕТ
не существует
Решение квадратного
уравнения
Ax2 + Bx + C = 0
Начало
Ввод
A, B, C
D = B2 - 4 A C
Да
X1 = (- B -
X2 = (- B +
D≥0
Нет
D) / 2 A
Вывод:
Действительных
корней нет
D) / 2 A
Вывод X1, X2
Конец
Определение вида треугольника
(равнобедренный, равносторонний,
разносторонний) по трем сторонам
НАЧАЛО
ВВОД: a, b, c
ДА
a=b или b=c
или c =a
ДА
ВЫВОД:
равнобедренный
НЕТ
a=b и b=c и
c =a
ВЫВОД:
ВЫВОД:
равносторонний
разносторонний
КОНЕЦ
НЕТ
Составить блок-схему алгоритма
вычисления значения функции
x + a при x < 10;
y = x + b при 10 ≤ x ≤ 23;
x + a2 при x > 23.
НАЧАЛО
ВВОД: x, a, b
ДА
y=x+a
x < 10
ДА
y = x + a2
ВЫВОД: y
КОНЕЦ
НЕТ
x > 23
НЕТ
y=x+b
Вычислить
X
= F(y) - 6,3 , если
Y - 0,3 , при Y < 0
F(y) =
0,
Y2,
при 0 ≤ Y ≤ 1
при Y > 1
НАЧАЛО
ВВОД: Y
ДА
F=
Y2
– 0.3
Y<0
ДА
F=0
X = F – 6,3
ВЫВОД: X
КОНЕЦ
НЕТ
Y≥0иY≤1
НЕТ
F = Y2
Какое значение будет
иметь переменная z после
выполнения данного
алгоритма, изображенного
блок-схемой? Выполнить
алгоритм при различных
значениях x и y,
полученные результаты
занести в таблицу.
начало
ввод: x, y
Да
y>0
1
1
-1
y
1
1
-1
2
1
0
z
Нет
Да
z=1
x
x>0
z=2
вывод: z
конец
Нет
z=0
Вычислить алгоритм
разветвленной структуры,
представленный в виде
блок-схемы, при заданном
входном потоке исходных
данных.
начало
ввод: a
x=a*2
Да
x < 10
x=x+6
x=x-5
a
x
0
2
4
6
8
-5 -1 3 18 22
Нет
вывод: x
конец
начало
Вычислить алгоритм
разветвленной структуры,
представленный в виде блоксхемы, при заданном
входном потоке исходных
данных.
ввод: x
x=x/4
да
нет
x ≥ 15
x = x + 12
да
x > 20
x=x+6
да
нет
x ≥ 10
нет
x=x*5
x=x*3
x = x * 11
x=x*4
x = x - 25
x = x + 13
x = x + 24
x=x-8
Ввод x
4
148
Вывод x
20
220
вывод: x
конец
Download