Средства изображения алгоритмов
В зависимости от степени детализации, поставленных целей, методов и технических средств решения задачи используются различные формы представления алгоритмов. На практике наиболее распространены следующие способы: · словесный; · формульно-словесный; · блок-схемный; · псевдокод; · структурные диаграммы; · языки программирования. Словесный — содержание этапов вычислений задается на естественном языке в произвольной форме с требуемой детализацией. При этом способе записи алгоритма отсутствует наглядность вычислительного процесса, так как нет достаточной формализации. Формульно-словесный — задание инструкций с использованием математических символов и выражений в сочетании со словесными пояснениями. При использовании этого способа может быть достигнута любая степень детализации более наглядно, но не строго формализовано. Блок-схемный — это графическое изображение алгоритма, в котором каждый этап процесса обработки данных представляется в виде геометрических фигур (блоков), имеющих определенную конфигурацию в зависимости от характера выполняемых операций. Блок-схемы строятся по определенным правилам и включают в себя геометрические фигуры (блочные символы), соединенные между собой стрелками (линиями), указывающими порядок выполнения операций. Блочные символы стандартизированы и различаются по типу выполняемых действий (ГОСТ 19.002-80 и 19.003-80, международные стандарты 13О 2636-73 или 15О 1028-73). В табл. 1.1 представлены наиболее часто используемые блочные символы.
Псевдокод — это совокупность операторов языка программирования и естественного языка. При записи на псевдокоде каждое отдельное предложение может начинается со звездочки (*). Алгоритм строится таким образом, что разбиение продолжается до тех пор, пока каждый шаг алгоритма не станет достаточно понятным. Структурные диаграммы — могут использоваться в качестве структурных блок-схем, для показа межмодульных связей, для отображения структур данных и систем обработки данных. Существуют следующие структурные диаграммы: диаграммы Насси — Шнейдермана, Варнье, Джексона, МЭСИД и др.
|