Блок-схемы алгоритмов, содержащих команды ветвления

Задача 10. Большее из двух чисел. Составьте блок-схему алгоритма нахождения большего из двух чисел a и b; переменой x присвойте значение max(a, b).

Решение. Смотри блок-схему алгоритма (задача 10).

В зависимости от знака R, т.е. от истинности логического выражения R<0, решение может идти по одному из двух возможных направлений (разветвляться). Если R<0 – ложь, то после оператора 3 выполняется оператор 6, к которому направлена стрелка с надписью «нет», в этом случае при решении задачи будут выполнены операторы 1, 2, 3, 6, 5, 7. Если R<0 – истина, то после оператора 3 будет выполнен оператор 4, к которому направлена стрелка с надписью «да», а затем операторы 5 и 7.

Задача 11. Квадратное уравнение. Составьте блок-схему алгоритма нахождения корней квадратного уравнения a∙x2+b∙x+c=0, a¹0, если они действительные и различные, иначе корни не вычислять.

Решение. Смотри блок-схему алгоритма (задача 11).

В этой задаче корни квадратного уравнения x1 и x2 вычисляются, если D>0, тогда выполняются операторы 1-8. Если D£0, то выполняются операторы 1-3 и 8.

Задача 12. Площадь треугольника. Даны длины трех отрезков a, b, c. Если существует треугольник, сторонами которого являются данные отрезки, то вычислите его площадь S. Иначе переменной S присвойте значение «-1». Составьте блок-схему алгоритма решения поставленной задачи.

Решение. Смотри блок-схему алгоритма (задача 12).

Можно показать, что если p∙(p-a)∙(p-b)∙(p-c)>0, то треугольник со сторонами a, b, c существует.

Задача 13. Большее из трех чисел. Составьте блок-схему алгоритма нахождения большего из чисел a, b, c. Переменной max присвойте значение большего из трех чисел.

Решение. Смотри блок-схему алгоритма (задача 13).

Блок-схема алгоритма (задача 12): Блок-схема алгоритма (задача 13):

 

 

Задача 14. Значение функции. Вычислите значение функции

Составьте блок-схему алгоритма решения поставленной задачи.

Решение. Смотри блок-схемы 1-3 алгоритма (задача 14).

Если задать функцию в виде:

где

то составление блок-схемы можно провести в два этапа.

1 этап. Вычисление значения функции F(x) опишем функциональным блоком S1, тогда блок-схема вычисления значения функции y(x) – блок-схема 1 алгоритма (задача 14)

В свою очередь S1 – команда ветвления в полной форме:

2 этап. Подставив детализированный блок S1 в блок-схему 1 (задача 14), получим блок-схему 2 алгоритма (задача 14) или блок-схему 3 алгоритма (задача 14).

В блок-схеме 2 алгоритма (задача 14) для записи алгоритма использовано вложенное ветвление, а в блок-схеме 3 алгоритма (задача 14) – команда выбора в полной форме.

Блок-схема 2 алгоритма (задача 14): Блок-схема 3 алгоритма (задача 14):

 

Задача 15. Пересечение отрезков. На координатной прямой даны два отрезка [a;b] и [c;d]. Если отрезки пересекаются, то укажите концы отрезка, являющегося их пересечением и переменной R присвойте значение 1, иначе R присвойте значение 0. Составьте блок-схему алгоритма решения поставленной задачи. Решение. Смотри блок-схему алгоритма (задача 15). Блок-схема алгоритма (задача 15):

 








Дата добавления: 2015-01-26; просмотров: 11835;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.