- •Кафедра Экономика и организация машиностроительного производства
- •Содержание
- •1Введение
- •2Теоретическая часть
- •2.1Этапы решения задачи на эвм
- •Постановка задачи:
- •Разработка алгоритма:
- •2.2Понятие алгоритма и его свойства
- •2.3Базовые управляющие структуры алгоритма
- •2.4Правила оформления блок-схемы алгоритма
- •2.5Понятие списка (базы данных) в Excel. Основные требования к спискам. Формирование списков при помощи экранной формы
- •3.1.3Разработка макета электронной таблицы
- •3.1.4Вычисления при помощи надстройки Поиск решения
- •3.1.5Графическая интерпретация результатов Поиска решения
- •3.2.4Проверка программного кода
- •3.3Разработка презентации
- •3.3.1Постановка задачи
- •3.3.2Функциональные возможности Microsoft PowerPoint
- •3.3.3Разработка структуры презентации
- •3.3.4Настройка презентации
- •3.4Разработка автоматически обновляемого оглавления отчета
- •3.5Разработка интерактивной рабочей книги
- •Заключение
- •Список использованной литературы
- •Приложение Приложение 1
2Теоретическая часть
2.1Этапы решения задачи на эвм
На ЭВМ могут решаться задачи различного характера, например: научно-инженерные; разработки системного программного обеспечения; обучения; управления производственными процессами и т. д. В процессе подготовки и решения на ЭВМ научно-инженерных задач можно выделить следующие этапы:
Постановка задачи:
сбор информации о задаче;
формулировка условия задачи;
определение конечных целей решения задачи;
определение формы выдачи результатов;
описание данных (их типов, диапазонов величин, структуры и т. п.).
Анализ и исследование задачи, модели:
анализ существующих аналогов;
анализ технических и программных средств;
разработка математической модели;
разработка структур данных.
Разработка алгоритма:
выбор метода проектирования алгоритма;
выбор формы записи алгоритма (блок-схемы, псевдокод и др.);
выбор тестов и метода тестирования;
проектирование алгоритма.
Программирование:
выбор языка программирования;
уточнение способов организации данных;
запись алгоритма на выбранном языке программирования.
Тестирование и отладка:
синтаксическая отладка;
отладка семантики и логической структуры;
тестовые расчеты и анализ результатов тестирования;
совершенствование программы.
Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.
Сопровождение программы:
доработка программы для решения конкретных задач;
составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.
Некоторые этапы могут отсутствовать, например, в задачах разработки системного программного обеспечения отсутствует математическое описание. Перечисленные этапы связаны друг с другом. Например, анализ результатов может показать необходимость внесения изменений в программу; алгоритм или даже в постановку задачи. Для уменьшения числа подобных изменений необходимо на каждом этапе по возможности учитывать требования, предъявляемые последующими этапами. В некоторых случаях связь между различными этапами, например, между постановкой задачи и выбором метода решения, между составлением алгоритма и программированием, может быть настолько тесной, что разделение их становится затруднительным.
2.2Понятие алгоритма и его свойства
В повседневной жизни каждый человек сталкивается с необходимостью решения задач самой разной сложности. Некоторые из них трудны и требуют длительных размышлений для поиска решений (а иногда его так и не удается найти), другие же, напротив, столь просты и привычны, что решаются автоматически. При этом выполнение даже самой простой задачи осуществляется в несколько последовательных этапов (шагов). В виде последовательности шагов можно описать процесс решения многих задач, известных из школьного курса математики: приведение дробей к общему знаменателю, решение системы линейных уравнений путем последовательного исключения неизвестных, построение треугольника по трем сторонам с помощью циркуля и линейки и т.д. Такая последовательность шагов в решении задачи называется алгоритмом. Каждое отдельное действие – это шаг алгоритма. Последовательность шагов алгоритма строго фиксирована, т.е. шаги должны быть упорядоченными. Правда, существуют параллельные алгоритмы, для которых это требование не соблюдается.
Слово "Алгоритм" происходит от algorithmi - латинского написания имени аль-Хорезми, под которым в средневековой Европе знали величайшего математика из Хорезма (город в современном Узбекистане) Мухаммеда бен Мусу, жившего в 783-850 гг.
Понятие алгоритма близко к другим понятиям, таким, как метод (метод Гаусса решения систем линейных уравнений), способ (способ построения треугольника по трем сторонам с помощью циркуля и линейки).
Можно сформулировать основные особенности именно алгоритмов:
Наличие исходных данных и некоторого результата;
Массовость (т.е. возможность применять многократно один и тот же алгоритм)
Детерминированность (при применении алгоритма к одним и тем же исходным данным должен получаться всегда один и тот же результат)
Результативность (выполнение алгоритма должно обязательно приводить к его завершению)
Определенность (шаги алгоритма должны быть достаточно простыми, элементарными, а исполнитель должен однозначно понимать смысл каждого шага последовательности действий, составляющих алгоритм)
На основании этих свойств иногда дается определение алгоритма: “Алгоритм – это последовательность математических, логических или вместе взятых операций, отличающихся детерминированностью, массовостью, направленностью и приводящая к решению всех задач данного класса за конечное число шагов”.
