Алгоритмы разветвленной структуры
Алгоритмы разветвленной структуры применяются, когда в зависимости от некоторого условия необходимо выполнить либо одно, либо другое действие. В блок-схемах разветвленные алгоритмы изображаются так, как показано на рис. 1.7 - 1.8.
Рис. 1.7. Фрагмент алгоритма | Рис. 1.8. Пример разветвления |
Рассмотрим несколько примеров построения алгоритмов разветвленной структуры.
Пример. Есть детский сад, в котором много детей. Тренер из балетной школы хочет набрать детей в балетную школу. Подойдут только дети не старше трех лет.
Пример. Исследование медицинских данных детей от 7 до 10 лет. (самотоятельно)
Пример. Вычислить y=(a+b)/c, c=a-b
Пример. Вычислить y=(2x+3)/(z-1), z=4-x.(самостоятельно)
ПРИМЕР 1.2.Известны коэффициенты a, b,и с квадратного уравнения. Вычислить корни квадратного уравнения.
Входные данные:a, b, c.
Выходные данные:x1, x2.
d – дискрименант, вычисляется пл формуле.
Все известные в школе формулы и все вычислительные процедуры высшей математики (интегралы, sin и т.д.), запрограммировано в компьютере.
Рис. 1.9. Алгоритм решения квадратного уравнения |
Если d<0, нельзя извлекать корень из отрицательного числа.
ПРИМЕР 1.3.Найти наибольшее из трех чисел.
Входные данные:a, b, c.
Выходные данные:m.
Рис. 1.10. Алгоритм примера 1.3 |
Пояснения к блок-схеме: вводится дополнительная переменная m, в которой хранится текущее значение наибольшего (максимального) числа. Далее каждое следующее число сравнивается с переменной m и если значение сравниваемого числа оказывается больше, то оно запоминается в переменную m.
ПРИМЕР 1.4. Модель платья окрашена в три базовых цвета: красный, синий, зеленый. Подсчитать частоту встречаемости каждого цвета в модели.
Каждый цвет закодирован: красный – 1, синий – 2, зеленый – 3.
Входные данные:cvet
Выходные данные kol_red, kol_blue, kol_green
Рис. 1.11. Алгоритм примера 1.4.