2.5.4. Описание алгоритма решения задачи

Алгоритм представляет собой правило решения задачи, сформулировано как последовательность вычислительных, логических и других действий (шагов), выполняемых с целью получения нужного результата. Алгоритм может быть задан словесно (средствами естественного языка), математическим или графическим описанием. Кроме того, алгоритм может задаваться алгоритмических мовою.
В АИС ФКУ алгоритмы описываются в основном математическим или графическим способом, а также алгоритмическое языке. Графическом описания предшествует, как правило, построение математической модели - математического описания алгоритма. Такое описание заключается в формализованных (с применением математических символов) представлении всех рассматриваемых зависимостей и методов отыскания значений исходных данных на основании вхiдних.
Графический описание алгоритма выполняется преимущественно в виде структурной схемы. Каждый ее элемент представляет собой фрагмент алгоритма, который описывает определенные (полностью определены) действия с данными. Последовательность действий изображается с помощью линий ПОТОКА ИНФОРМАЦИИ. Направление потока информации «сверху - вниз» i «слева - направо» считается основным i стрелки НЕ позначаеться.
Строя схемы алгоритма, используют геометрические фигуры - условные обозначения, каждое из которых имеет стандартный i вполне определенный нормативными документами как содержание, так и вид. Например, овалом сказывается начало или конец алгоритма, прямоугольником - арифметические и другие операции с данными i т.д.
Существуют определенные графические обозначения i для типов носителей и форм передачи данных, поэтому с помощью таких обозначений можно представить не только машинный алгоритм, но и всю технологию решения задачи и обработки информации. Это важно, когда речь идет о сложных информационно связи между задачами или сложные процессы обработки даних.
К ПОЗ включают основном как математический, так i графический описание алгоритма. В случае, когда готовят отдельный документ «Описание алгоритма», разделяют его на разделы: назначение и характеристика комплекса задач, используемая информация, результаты решения задач комплекса, математическое описание алгоритма, графический его опис.
Алгоритмический язык - это специальная язык со своим алфавиту, словарем, правилами построения слов, словосочетаний, предложений, в которой каждое слово имеет одно и вполне определенное значение. Когда такой язык создан на основе любого естественного языка, соответствующие алгоритмы достаточно просто описываются и читаються.
Заметим, что в целом степень детализации описания алгоритма зависит от эрудиция и знаний его исполнителя, причем описание графический или алгоритмический язык является промежуточной. Конечным является описание машинном языке или языке программирования (если алгоритм выполнять машина).
Различают несколько уровней детализации (задание) алгоритма автоматизированного решения задач АИС ФКУ.
Уровень «информационной модели», или «нулевой», дает представление о используемые входные и выходные сообщения и формы их представления. Приводится Графическое (символьное) изображения всех указанных сообщений: входящих - с одной стороны, а Выхино - с противоположной относительно изображения самой задачи. Одновременно отмечают, где именно образуются входные где используются выходной сообщения. Если задача сравнительно проста, то такой точности задания алгоритма достаточно для его реалiзацiи.
Следующий (первый) уровень - это уровень, когда алгоритм задается с точностью до работ с информационными массивами и общих операций с ними (сортировка массива, выбор, слияния и т.д.) и с точностью до блоков расчетов показателей по заданным формулам. Многие из таких блоков алгоритма (сортировка, отбор, исчисления среднего и т.п.) уже могут быть реализованы соответствующими командами (операторами) языков высокого уровня. В случае одного массива достаточно просто с помощью соответствующих команд типа REPORT реализуется блок выдачи на печать сообщения в табличной форми.
Когда в процессе выдачи выходных сообщений участвуют два массива (чаще всего - массив числовых значений i кодов реквизитов и массив справочных данных, содержащий расшифровки кодов), приходится организовывать поиск данных по коду. То есть необходима дальнейшая детализация алгоритма (хотя в современных языках высокого уровня существуют соответствующие типовые средства выдачи сообщений).
Еще выше является второй уровень детализации алгоритма, что означает его задания с точностью до работ с отдельными записями информационных массивов, в манипулирования с полями записей (выбор записей при условии, поиск по ключу, переход по номеру записи, отбор полей, анализ значений отдельных полей i т.п.).
Как правило, этим уровнем можно ограничиться, когда речь идет об автоматизированном решения экономических задач в финансово-кредитных учреждениях и об автоматизации операций обработки документов. Однако по задач математической логики, контроля и защиты информации такой детализации недостаточно. Приходится деталiзуваты алгоритм до уровня работы с составными частями полей (символами, байтами), а Иногда даже с составными элементами байтiв - бiтамы, являющийся по сути предельным уровнем задания детализации алгоритма.
2.5.3. Описание постановки задачи и ее разработка 3. ЭЛЕКТРОННЫЕ СИСТЕМЫ ПЕРЕДАЧИ БАНКОВСКОЙ ИНФОРМАЦИИ