Программа, написанная на таком языке, представляет собой под- робный перечень всех операций, которые необходимо выполнить. Ее составлению обычно предшествует составление блок-схемы ре- шения задачи, где в графическом виде указаны основные этапы ре- шения и последовательность их выполнения на ЭВМ. По составлен- ной блок-схеме можно легко написать программу на любом алгорит- мическом языке. Отладка программы. На этом этапе происходит поиск ошибок, имеющихся в программе, так как на различных этапах программиро- вания имеется много возможностей сделать их. Ошибки здесь могут быть различного вида: а) ошибки в формальном написании программы (такие ошибки обычно находит сам транслятор, и задача программиста заключает- ся в том, чтобы их исправить); б) смысловые ощибки в записи алгоритма (эти ошибки не может найти никакой транслятор, и для их обнаружения необходимо про- вести расчеты пробных вариантов задачи, решения которых нам из- вестны). Относительно этого этапа можно еще заметить, что быстрота отладки программы существенно зависит от квалификации и опыта программиста. Лишь после того, как есть уверенность в правиль- ности работы программы, можно приступить к проведению расчетов. Проведение расчетов и анализ результатов. !'я этом этапе на- чинающие расчетчики стремятся посчитать как мо.. но болыше ва- риантов, полагая, что именно это поможет им глубже уяснить смысл исследуемого явления. На самом же деле происходит обратное: за обилием чисел оии могут не увидеть сути дела*. Важно понимать, что на этом этапе решение инженерной или физической задачи только начинается. Получив решение небольшо- го числа тщательно подобранных вариантов и проанализировав их, следует установить, соответствует ли построенная математическая модель исследуемому физическому явлению и насколько правильно сделан выбор численного метода. На этом этапе надо четко разде- лять, что в получаемых результатах является следствием погреш- ностей применяемого численного метода, а что — сутью рассмат- риваемой задачи. В связи с этим иногда приходится возвращать- ся к первым трем этапам решения задачи и вносить в них необходи- мые изменения . $ 47. Подготовка данных для ЭВМ При решении задачи на ЭВМ необходимо задать два вида инфор- мации: программу и исходные числовые данные. Здесь мы рассмо- трим типы данных, которые могут быть использованы на ЭВМ, и этапы прохождения задачи на ЭВМ, опираясь главным образом * Здесь полезно привести два тезиса, принадлежащих специалисту в об- ласти вычислительной математики Р. В. Хеммингу: «Цель расчетов — пони- мание, а не числа» и «прежде чем решать задачу, подумай, что делать с ее ре- шением». 212