Разработка программы

Автор: Пользователь скрыл имя, 21 Ноября 2010 в 14:18, контрольная работа

Описание работы

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

Содержание

ВВЕДЕНИЕ……………………………………….………………...……….…….......4

1 ОБЩАЯ ЧАСТЬ.………..……………………………………………………..........6

1.1 Постановка задач.……...……………………..…………………………….…..…6

1.2 Цели разработки.………………………………………..…………………….…..6

1.3 Построение математической модели……………………………….………..….7

1.4 Описание математического метода……………………………….……………..9

2 СПЕЦИАЛЬНАЯ ЧАСТЬ………………………….……..……………………….11

2.1 Расчет математической модели.………………....………………………..........11

2.2 Описание программы ..…………....……………...……………………………..20

2.2.1 О программе .…………………………………………………………………..21

2.2.2 Алгоритм работы программы………………………...…….………………...21

2.2.3 Входные данные ………………………………………………………………25

2.2.4 Выходные данные……………………………………………………………..25

2.3 Тестирование программы……………………………………………………….25

2.4 Руководство пользователю……………………………………………………...27

ЗАКЛЮЧЕНИЕ………………………………………………………...……………28

ЛИТЕРАТУРА……………………………………………………………….......…..29

Работа содержит 1 файл

Теория курсовой.doc

— 632.50 Кб (Скачать)

x3 = (   0  0  1  0/ ) – *(1 0     0  0/1);

x4 = (   1  0  0  1/ ) – *(1 0     0  0/1);

     Ответ: Z = 67 при  xa = 1, xb = 8.

     2.2 Описание программы

     Программа написана в среде объектно-ориентированного программирования Borland Delphi 7.0 и предназначена  для нахождения оптимального значения в той или  иной области математического

 

 
моделирования.

 
 
     2.2.1 О программе

     Данная  программа написана в системе  Delphi 7.0. Она предназначена для «разработки приложения, реализующего симплексный метод решения задач линейного программирования».

Системные требования:

     – операционная система: Windows XP/Vista;

     – процессор: Pentium IV1.5 ГГц;

     – память 512 MB.

      2.2.2 Блок-схема программы

     

 

     

     

       

     

           

       m[1,i]<0 and

       m[1,i]<max

     

     

     

     

       

       

       

       

       

     

     

     

     

     

     

     

       

     

     

     

     

     

     

     

 

     2.2.3 Входные данные

 
Таблица 13

Обозначения Тип данных Комментарий
m Array of real Норма расхода, объем

 
 
     2.2.4 Выходные данные

Таблица 14

Обозначения Тип данных Комментарий
Z Real Максимальная  прибыль
X1 Real Кол-во изделий  А
X2 Real Кол-во изделий  В

 
 
     2.3 Тестирование программы

     Тестирование программы – это процесс выполнения программы с целью обнаружения ошибок.

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

Тестирование  обеспечивает:

        1) обнаружение ошибок;

        2) демонстрацию соответствия функции программы ее назначению;

        3) демонстрацию различных требований к характеристикам программы;

        4) отображение надежности как индикатора качества программы.

 

 
Существует два принципа тестирования программы:

        1) функциональное (тестирование «Черного ящика»);

        2) структурное (тестирование «Белого ящика»).

Тестирование  «Черного ящика» включает в себя проверку работы программы при различных  входных данных при этом не обращать внимания на то, что находится внутри программы.

Тесты «Черного ящика» могут быть эффективны, если они исчерпывают все комбинации входных данных.

Целью тестирования «Белого ящика» является тестированием наиболее не надежных путей программы. Для выполнения тестирования «Белого ящика» проект программы разбивают на отдельные элементы, затем проектируют тесты прослеживающие работу составных частей проекта.

Таблица 15

Тестовый набор Ожидаемый результат Полученный  результат Вывод
h1=570, h2=420, h3=5600,h4=3400; C1=10, C2=70, C3=20, C4=50, C5=300, C6=400, C7=200, C8=100; D1=3, D2=8; Z=67 при xa=1, xb=8 Z=67 при xa=1, xb=8 Расчеты выполнены корректно
h1=590, h2=380, h3=5800,h4=3500; C1=20, C2=50, C3=30, C4=80, C5=400, C6=600, C7=300, C8=200; D1=6, D2=3; Z=70 при xa=11,67, xb=0 Z=70 при xa=11,67, xb=0
 

 

Продолжение таблицы 16

h1=8700, h2=6300, h3=900,h4=300; C1=200, C2=600, C3=300, C4=500, C5=10, C6=40, C7=30, C8=70; D1=2, D2=9; Z=38,57 при xa=0, xb=4,28 Z=38,57 при xa=0, xb=4,28  

 
 
 
     2.4 Руководство пользователю

     Запуск  программы осуществляется с помощью файла simplex.exe. После чего появляется стартовая форма объекта. Что бы произвести вычисления необходимо в поля ввести данные и нажать кнопку «вычислить», либо с помощью меню файл вычислить. Что бы ввести другие данные необходимо очистить поля ввода с помощью меню файл очистить. Завершение программы выполняется через меню файл выход. В программе предусмотрены тестовые варианты выбор которых осуществляется через варианты вариант1, вариант2, вариант3.

 

 
ЗАКЛЮЧЕНИЕ

     В ходе разработки курсового проекта  были достигнуты следующие задачи:

        1) изучен математический метод «разработки приложения, реализующего симплексный метод решения задач линейного программирования»;

        2) составлен алгоритм компьютерной модели;

        3) создана программа, которая:

        3.1) реализует данный математический метод оптимальным образом;

        3.2) быстро и корректно выполняет расчеты;

        3.3) имеет дружественный пользовательский интерфейс;

        4) для проверки корректности работы программы были составлены тестовые наборы. Тестирование прошло успешно, что свидетельствует корректной работе программы.

 

 
ЛИТЕРАТУРА

       1 Акулич И.Л. Математическое программирование  в примерах и задачах. – М.: Высшая школа, 1993 г. – 336 с.;

       2 Акулич И.Л., Стрельчонок В.Ф. Математические методы и компьютерные технологии решения оптимизационных задач. – Рига: 2000 г.; 

       3 Ашманов С.А. Математическое программирование. – М.: 1961 г.;

       4 Гольштейн Е.Г., Юдин Д.Б. Задачи  линейного программирования. – М.: 1993 г.;

       5 Кондаков В.М. Математическое  программирование. – Элементы линейной  алгебры и линейного программирования. – Пермь: ЛГУ, 1992 г.;

       6 Стручников В.И. Методы оптимизации, – М.: 2005 г.;

       7 Схрейвер А. Теория линейного и целочисленного программирования: в 2-х т. Т.1: перевод с англ. – М.: Мир, 1991 г. – 360 с.;

       8 Тынкевич М.А. Экономико-математические методы (исследование операций). Изд. 2, испр. и доп. – Кемерово: 2000 г. – 177 с.;

       9 Шевченко В.Н. Линейное и целочисленное  линейное программирование. Часть  1. – Горький: изд. ГГУ, 1976 – 69 с.;

Информация о работе Разработка программы