Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Разработка алгоритма

Выбор метода решения

Состав и тип данных

В математической модели различают исходные, промежуточные и вспомогательные данные и конечные результаты.

Исходные данные – математические величины, на основании которых могут быть получены промежуточные и конечные результаты.

Промежуточные данные – математические величины, получаемые на основании преобразования исходных данных, но не являются результатом решения задачи.

Вспомогательные данные – математические величины, предназначенные для организации вычислений. Например, счетчик циклов служит для организации цикла при обработке массивов данных.

Конечные результаты – результат решения задачи.

В математической модели данные характеризуются наименованием, размерностью и множеством возможных значений.

Множество возможных значений и набор допустимых операций над ними определяют тип данных.

Выбрать метод решения задачи означает найти эффективные способы выполнения вычислений по математической модели.

На этом этапе важно выбрать такой метод решения задачи, который дает нужную точность при выбранной математической модели и удовлетворяет другим требованиям.

Описанием метода решения задачи является набор формул, с помощью которых реализуется математическая модель. Эти формулы позволяют вычислить нужные результаты по заданным значениям исходных данных. Порядок использования формул задает алгоритм.

Следует иметь в виду, что наиболее тяжело находить ошибки в алгоритмах и программах, возникающие через ошибки в выбранном методе решения. Поэтому, обоснование метода – гарантия правильности разрабатываемого алгоритма.

Для простых задач метод может быть единственным, а для сложных – таких методов может быть несколько. Например, численное интегрирование, можно выполнять методом прямоугольников, методом трапеций или методом Симпсона.

На этом этапе следует разработать детали проекта программы. Детализацию необходимо довести до той степени, когда кодирование деталей программы (перевод их на алгоритмический язык) станет тривиальным. Возможно, детализация потребует нескольких стадий, от крупных блоков ко все более мелким, и в результате должно получиться то, что называется алгоритмом решения задачи.

Алгоритм – центральное понятие программирования, поэтому познакомиться с ним следует как можно раньше.

Алгоритм – это четкое описание конечной последовательности инструкций (указаний), выполнение которых позволяет получить правильное решение поставленной задачи.

Алгоритм – конечный набор строго определенных правил решения задачи за конечное число шагов (ISO/IEС24765).

Наиболее эффективно математическую модель можно реализовать на компьютере в виде алгоритмической модели. Для этого может быть использован язык блок-схем или какой-нибудь псевдокод, например учебный алгоритмический язык. Разработка алгоритма включает в себя выбор метода проектирования алгоритма; выбор формы записи алгоритма (блок-схемы, псевдокод и др.); выбор тестов и метода тестирования; проектирование самого алгоритма.

<== предыдущая лекция | следующая лекция ==>
Математическая формализация задачи | Отладка и тестирование программы
Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 611; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.