Введение
Этот раздел предназначен для начинающих программистов и постановщиков задач. Он содержит описания ряда прикладных задач по гидрологии и указания по их алгоритмизации, т.е. преобразованию этих описаний в алгоритмическую форму.
Рассматриваемые способы решения задач представляют собой в первоначальной формулировке словесные описания с использованием географических понятий и математических формул.
Для решения задач на ЭВМ необходимо преобразовать эти описания в алгоритмическую форму в виде четкой последовательности действий или правил, которые были бы однозначно поняты машиной.
Алгоритмы, предназначенные для обработки данных на ЭВМ, называются «машинными». Для их записи используют алгоритмические языки, естественные языки и языки программирования. Если применяется естественный язык, вернее его подмножество, то он должен быть частично форматирован и, опираться, на машинную терминологию, т.е. использовать такие термины, как «переменная», «ввод», «вывод», «процедура», «цикл» и другие, см. словарь терминов.
|
|
В пособии представлены машинные алгоритмы на частично формализованном естественном языке. Основополагающим в нем является понятие переменной, это алгоритмический объект, обладающий именем и значением. Соответственно алгоритм будет представлять собой последовательность действий над переменными. Характерной особенностью машинного алгоритма является необходимость предварительного определения имен и типов переменных и присвоения им начальных значений перед вычислениями.
Предложенные алгоритмы имеют одинаковое оформление: «начало», «конец», что означает начальную и конечную скобку, а также подразумевает определенные действия при переходе на конкретный язык программирования. Например, «начало программы» подразумевает объявление глобальных переменных, задание режимов работы, в том числе для экрана дисплея и принтера, открытие служебных файлов и т.д., «начало процедуры» может предусматривать объявление параметров и локальных переменных и т.п. В описании алгоритма на формализованном естественном языке эти действия объединены в одно.
Из каких же действий состоит собственно алгоритм?