3
ПРЕДИСЛОВИЕ
Усложнение научных и инженерных задач способствует стреми"
тельному росту процесса автоматизации их решения, так как ско"
рость и требуемая точность вычислений всецело зависят как от кор"
ректности используемых моделей и методов решения задач, так и от
эффективности их реализации.
В настоящее время применение средств вычислительной техники
как инструмента для решения инженерных задач требует углублен"
ных знаний в различных областях человеческой деятельности. Час"
то на практике необходимо преобразовать исходную задачу с учетом
дискретного характера машинных вычислений и представить про"
цесс ее решения на ЭВМ в виде последовательности шагов. Такой
подход должен выработать у будущего специалиста «алгоритмичес"
кое мышление», на основе которого дальнейший процесс разработки
программ не вызывает затруднений.
Решение любой задачи на ЭВМ содержит следующие этапы обра"
ботки.
1. Постановка задачи – формулирование задачи, определение кон"
кретной цели ее решения и результатов, которые должны быть полу"
чены, выработка критериев оценки этих результатов.
2. Формализация задачи – выбор математических методов реше"
ния задачи с учетом их применимости для машинных вычислений.
3. Алгоритмизация – разработка алгоритма решения задачи, т. е.
представление процесса ее решения в виде шагов, этапов.
4. Программирование (кодирование алгоритма) – перевод алго"
ритма решения задачи на язык ЭВМ.
5. Отладка программы – выявление возможных синтаксических
или семантических (смысловых) ошибок и их устранение. На этом
этапе разрабатываются также тестовые примеры с целью проверки
работоспособности программы.
6. Получение результатов и их анализ –результаты должны быть
проанализированы на предмет их достоверности и возможности ис"
пользования в практической или научной деятельности. Если резуль"
таты не удовлетворяют поставленным требованиям, то осуществля"
ется проверка правильности выполнения предыдущих этапов. Та"