Составители:
3
Введение
Основу инженерной деятельности составляет умение ставить
задачи, разрабатывать алгоритмы и получать решения, производить
анализ полученных данных и делать выводы. Поэтому в своей
профессиональной деятельности инженер должен уметь грамотно
применять персональный компьютер (ПК) для решения научных и
инженерных задач.
В пособии представлены алгоритмы решения задач начальной и
средней сложности. Как правило,
эти задачи содержат немного па-
раметров, их легко можно сформулировать и смоделировать. Дан-
ные задачи отличаются от задач, описывающих большие системы,
но каждая большая программная система состоит из небольших
программ, реализующих несложные известные алгоритмы.
Изложение базируется на современных принципах синтеза ал-
горитмов с использованием концепции структурного программи-
рования. Сформулированы этапы подготовки
задач для програм-
мирования, способы и основные принципы алгоритмизации при
решении инженерных задач. Рассмотрены типовые структуры ал-
горитмов и типовые приемы алгоритмизации. Приведены примеры
алгоритмов типовых задач: табулирование функций, поиска эле-
ментов с заданными признаками и сортировки данных.
Все темы рассматриваются по мере усложнения. При этом ос-
новополагающими являются первая,
вторая и третья главы. Мате-
риал расположен именно в том порядке, в котором большинство
начинающих пользователей изучает самостоятельно основы алго-
ритмизации.
Цель пособия – научить студентов анализировать и ставить за-
дачи, разрабатывать алгоритмы их решения.
Все главы завершаются контрольными вопросами и упражне-
ниями, предназначенными для закрепления изученного материала.
В пособии приведены задания
для выполнения лабораторных ра-
бот, охватывающих основные типы вычислительных процессов.
1. Основы алгоритмизации
Алгоритмизация является основным, базовым компонентом
компьютерной грамотности в динамично развивающемся совре-
Введение Основу инженерной деятельности составляет умение ставить задачи, разрабатывать алгоритмы и получать решения, производить анализ полученных данных и делать выводы. Поэтому в своей профессиональной деятельности инженер должен уметь грамотно применять персональный компьютер (ПК) для решения научных и инженерных задач. В пособии представлены алгоритмы решения задач начальной и средней сложности. Как правило, эти задачи содержат немного па- раметров, их легко можно сформулировать и смоделировать. Дан- ные задачи отличаются от задач, описывающих большие системы, но каждая большая программная система состоит из небольших программ, реализующих несложные известные алгоритмы. Изложение базируется на современных принципах синтеза ал- горитмов с использованием концепции структурного программи- рования. Сформулированы этапы подготовки задач для програм- мирования, способы и основные принципы алгоритмизации при решении инженерных задач. Рассмотрены типовые структуры ал- горитмов и типовые приемы алгоритмизации. Приведены примеры алгоритмов типовых задач: табулирование функций, поиска эле- ментов с заданными признаками и сортировки данных. Все темы рассматриваются по мере усложнения. При этом ос- новополагающими являются первая, вторая и третья главы. Мате- риал расположен именно в том порядке, в котором большинство начинающих пользователей изучает самостоятельно основы алго- ритмизации. Цель пособия – научить студентов анализировать и ставить за- дачи, разрабатывать алгоритмы их решения. Все главы завершаются контрольными вопросами и упражне- ниями, предназначенными для закрепления изученного материала. В пособии приведены задания для выполнения лабораторных ра- бот, охватывающих основные типы вычислительных процессов. 1. Основы алгоритмизации Алгоритмизация является основным, базовым компонентом компьютерной грамотности в динамично развивающемся совре- 3