2.2.3. Запись на алгоритмическом языке
Чтобы разработать алгоритм решения задачи, нужно представить ее в
виде последовательности четких правил. Этому требованию полностью
соответствует и исходный текст программы.
Понятия алгоритма и программы не очень четко разграничены. Обычно
программа, записанная на алгоритмическом языке, – это окончательный
вариант алгоритма решения задачи, ориентированный на конкретного
исполнителя (компьютер или язык программирования).
В настоящее
время существуют технологии разработки исходного текста
программ без предварительного создания схем алгоритмов. Одна из них
описана в разд. 4.
2.3. Разновидности структур алгоритмов
Различают следующие структуры алгоритмов:
1) линейные;
2) разветвляющиеся;
3) циклические.
2.3.1. Линейный вычислительный процесс
Линейный вычислительный процесс – это процесс, в котором направление
вычислений является единственным.
Пример 2.2. Вычислить значение функции
_______________________
Y = √(sinX+ 2
*
cos(X/Z) + 3
*
X/Z) .
Символом
*
в языках программирования принято обозначать операцию
умножения.
Алгоритм вычисления данной функции является линейным, поскольку
ход вычислительного процесса не зависит от каких-либо условий.
Алгоритм может быть разработан с различной степенью детализации. На
рис. 2.9 приведена укрупненная схема алгоритма вычисления функции Y. На
рис. 2 10 приведена подробная схема того же алгоритма.
Для повышения эффективности алгоритма
желательно, чтобы выражения,
участвующие в вычислениях несколько раз, вычислялись один раз, а затем
использовались уже вычисленные их значения (на рис. 2.9, 2.10 один раз
вычислено значение X/Z, полученное значение присвоено переменной A,
которая затем используется в вычислениях).