Об алгоритмах - выводы.
- Создание программы начинается с создания алгоритма. Конечно, опытный программист
может сформулировать несложный алгоритм в уме и без подробной деталировки, надеясь проработать детали в процессе работы.
- Именно при разработке алгоритма Вы решаете задачу 'по существу', а вся остальная работа это просто перевод алгоритма с одного языка на другой, с другого - на третий и т. д. и часто это выполняется программами (трансляторами) или людьми более низкой квалификации.
- Для разработки сложных алгоритмов необходимо изучить специальную литературу. Многие алгоритмы уже разработаны и обычно называются 'типовыми'. Например, существует несколько алгоритмов сортировки одномерных массивов, алгоритм бинарного поиска в упорядоченном массиве и т.п. ( см [1, часть 1] ). Можно сказать, что почти все учебные дисциплины (в средней школе и ВУЗах) обучают нас алгоритмам решения задач. Например: алгоритм решения квадратного уравнения, алгоритмы решения систем линейных уравнений (Крамера, Гаусса и др), алгоритм построения эпюр ВСФ (сопромат), алгоритм отыскания токов и напряжений в электрической цепи и т.д. Строго говоря, эти методы (способы) решения задач всё же не алгоритмы, потому что проще их излагать и объяснять без алгоритмической строгости и точности. Но если метод понятен, всегда можно записать его алгоритм.
- Изображая алгоритм на бумаге Вы повышаете его наглядность, и это может облегчить разработку. Изображать Вы можете как угодно, лишь бы это облегчало Вам работу. Но для использования в качестве документа алгоритм нужно оформить в соответствии с
ГОСТ 19_701-90 ЕСПД