Программная реализация алгоритма решения задачи расчета плана потребности в деталях
Описание структурных единиц файлов, входящих в состав программного приложения. Характеристика алгоритма решения задачи расчета плана потребности в деталях. Основные элементы интерфейса и составление руководства пользователя для работы с программой.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.09.2017 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
1. Постановка задачи
Характеристика задачи.
Задача “Расчет плана потребности в деталях.
Задача предоставляет пользователю следующие возможности:
- Выбрать вид изделия.
- Производить поиск информации по указанным данным.
- Вывести на терминал и на печать отчёт “Расчет плана”.
- Добавлять и исправлять необходимую информацию.
Периодичность решения задачи - по запросу пользователя. Ввод информации - по мере поступления данных.
Прекращение решения задачи происходит при сбоях в работе ОС.
Связь данной задачи с другими не предполагается.
Специальных ограничений на временные характеристики данной задачи не налагается. Задача функционирует в диалоговом режиме.
Выходная информация
Перечень и описание выходных сообщений содержатся в таблице 1.
Таблица 1
Идентификатор |
Форма представления |
Наименование |
Периодичность |
Срок выдачи |
Получатель |
Число строк |
|
POO1 |
Документ |
План на товарный выпуск |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
V001 |
Видеограмма |
План на товарный выпуск |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
V002 |
Видеограмма |
Добавление записи |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
V003 |
Видеограмма |
Расчёт плана |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
V004 |
Видеограмма |
Запрос по наименованию изделия |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
Описание структурных единиц документа Р001 содержится в таблице 2.
Таблица 2
Наименование выходных данных |
Идентификатор |
|||
План на товарный выпуск |
Р001 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код цеха |
Cex |
9(3) |
100…999 |
|
Код детали |
Det |
9(18) |
1000000000000000…99999999999999 |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
|
Номер в цикле обработки |
Nomer |
9(1) |
1…9 |
|
Наименование |
Naim |
X(20) |
`A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код поставщика |
Post |
9(2) |
10…99 |
|
Код потребителя |
Potreb |
9(2) |
10…99 |
|
Всего |
Vsego |
9(4) |
1000…9999 |
|
по кварталам |
||||
1й квартал |
One |
9(4) |
1000…9999 |
|
2й квартал |
Two |
9(4) |
1000…9999 |
|
3й квартал |
Three |
9(4) |
1000…9999 |
|
4й квартал |
Four |
9(4) |
1000…9999 |
Описание структурных единиц видеограммы V003 приведено в таблице 3.
Таблица 3
Наименование выходных данных |
Идентификатор |
|||
Расчет плана |
V003 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код изделия |
Izdel |
9(18) |
1000000000000000…99999999999999 |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
|
Количество изделия на год |
Izdgod |
9(4) |
1000…9999 |
|
Код детали |
Det |
9(18) |
1000000000000000…99999999999999 |
|
Количество деталей на год |
Detgod |
9(5) |
10000…99999 |
Описание структурных единиц видеограммы V004 приведено в таблице 4.
Таблица 4
Наименование выходных данных |
Идентификатор |
|||
Запрос по названию изделия |
V004 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код |
Izdel |
9(18) |
1000000000000000…99999999999999 |
|
Наименование |
Naim |
Х(20) |
`A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
Входная информация.
Перечень и описание входных данных содержатся в таблице 5.
Таблица 5
Идентификатор |
Форма представления |
Наименование |
Периодичность |
Срок выдачи |
Получатель |
Число строк |
|
F001 |
Файл |
sostavizd.db |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
F002 |
Файл |
potrgod.db |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
F003 |
Файл |
vedom.db |
По запросу |
По запросу |
Администратор |
=количеству записей вбазах |
|
F004 |
Файл |
spravvid.db |
По запросу |
По запросу |
Администратор |
=кол-ву записей в базах |
|
F005 |
Файл |
Kod_ceh.db |
По запрсу |
По запросу |
Администратор |
=кол-ву записей в базах |
Описание структурных единиц файла F001 содержится в таблице 6.
Таблица 6
Наименование выходных данных |
Идентификатор |
|||
sostavizd.dbf |
F001 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код изделия |
Izdel |
9(18) |
1000000000000000…99999999999999 |
|
Код детали сборочной единицы |
Dse |
9(18) |
1000000000000000…99999999999999 |
|
Количество |
Kol |
9(5),9(4) |
100.0000…9999.9999 |
|
Код единицы изсерения |
Eiz |
9(3) |
1…370 |
Описание структурных единиц файла F002 содержится в таблице 7.
Таблица 7
Наименование выходных данных |
Идентификатор |
|||
potrgod.dbf |
F002 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код изделия |
Izdel |
9(18) |
1000000000000000…99999999999999 |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
|
Количество изделия на год |
Izdgod |
9(4) |
1000…9999 |
|
Код детали |
Dse |
9(18) |
1000000000000000…99999999999999 |
|
Количество деталей на год |
Detgod |
9(5) |
10000…99999 |
|
по кварталам |
||||
1й квартал |
One |
9(4) |
1000…9999 |
|
2й квартал |
Two |
9(4) |
1000…9999 |
|
3й квартал |
Three |
9(4) |
1000…9999 |
|
4й квартал |
Four |
9(4) |
1000…9999 |
Описание структурных единиц файла F003 содержится в таблице 8.
Таблица 8
Наименование выходных данных |
Идентификатор |
|||
vedom.dbf |
F003 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код детали |
Det |
9(18) |
1000000000000000…99999999999999 |
|
Наименование изделия |
Naim |
Х(20) |
`A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
|
Код цеха изготовителя |
Cexiz |
9(3) |
1000…999 |
|
Распределение объемов производства |
Rasproiz |
9(3),9(1) |
10.0…99.9 |
|
Цех |
Ceh |
X(20) |
`A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
Описание структурных единиц файла F004 содержится в таблице 9.
Таблица 9
Наименование выходных данных |
Идентификатор |
|||
spravvid.dbf |
F004 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код изделия |
Izdel |
9(18) |
1000000000000000…99999999999999 |
|
Наименование изделия |
Naim |
X(20) |
`A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
|
Наименование вида исполнения |
Naimvid |
X(20) |
A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код детали |
Det |
9(18) |
1000000000000000…99999999999999 |
|
Наименование детали |
Naimdet |
X(20) |
Описание структурных единиц файла F005 содержится в таблице 10.
Таблица 10
Наименование выходных данных |
Идентификатор |
|||
spravvid.dbf |
F004 |
|||
Наименование структурных единиц |
Идентификатор |
Требование к точности |
||
Длина в знаках |
Диапазон |
|||
Код изделия |
Izdel |
9(18) |
1000000000000000…99999999999999 |
|
Наименование изделия |
Naim |
X(20) |
A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код вида исполнения |
Vid |
9(2) |
10…99 |
|
Наименование вида исполнения |
Naimvid |
X(20) |
A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
|
Код детали |
Det |
9(18) |
1000000000000000…99999999999999 |
|
Наименование детали |
Naimdet |
X(20) |
A'-`Z',`А'-`Я',`a'-`z', `а'-`я', `-', ` ' |
2. Алгоритм решения задачи
2.1 Назначение и характеристика алгоритма
Алгоритм предназначен для решения задачи планирования.
2.2 Используемая информация
Необходимая информация по изделию берется из файлов базы данных:
Наименование файла - sostavizd.db
Обозначение файла - F001
Наименование файла - potrgod.db
Обозначение файла - F002
Наименование файла - vedom.db
Обозначение файла - F003
Наименование файла - spravvid.db
Обозначение файла - F004
Наименование файла - Kod_ceh.db
Обозначение файла - F004
2.3 Результаты решения
Видеокадр ответа пользователя на запрос расчет плана:
Наименование - «План на товарный выпуск».
Обозначение - V001.
Документ, сформированный для представления в виде распечатки:
Наименование - «План на товарный выпуск».
Обозначение - P001.
Видеокадр ответа пользователя на запрос вывода сведений:
Наименование - «Добавление записи».
Обозначение - V002.
Видеокадр ответа пользователя на запрос добавления записи в базу данных:
Наименование - «Расчёт плана».
Обозначение - V003.
Видеокадр ответа пользователя на запрос расчёта плана:
Наименование - «Запрос по названию изделия».
Обозначение - V004
2.4 Описание алгоритма решения
Вывести главное меню программы:
Главная / Справочники/ О программе / Выход
Ввести пункт меню:
Если введен пункт меню «Главная», то:
Вывести пункты подменю:
Расчет плана / Поиск по изделию
Если введен пункт подменю «Расчет плана», то при выборе цеха будет выведен отчет плана
Если введен пункт меню «Справочники»
Вывести пункты подменю:
Просмотр/Добавление записи
Если введен пункт меню «О программе», то:
Вывести пункты подменю:
Справка / О Программе.
Если введен пункт меню «Выход», то перейти на п. 2.5.5.
Ввести все необходимые данные для добавления в базу данных.
Если нажата кнопка «Добавить запись в базу», то записать введённые ранее данные в базу данных.
Вывести информацию о названии программы, версии, авторе и другую информацию.
Выход:
Завершить работу программы.
3. Руководство пользователя
3.1 Введение
Программа «Расчет плана потребности в деталях» предназначена для расчета плана на товарный выпуск продукции по цехам.
- Программа позволяет: Выбрать вид изделия.
- Производить поиск информации по указанным данным.
- Вывести на терминал и на печать отчёт “Расчет плана”.
- Добавлять и исправлять необходимую информацию.
(Для работы программы необходимы файлы базы данных: spravvid.db, potrgod.db, vedom.db, sostavizd.db, Kod_ceh).
3.2 Работа с программой
После запуска программы на экран будет выведено главное окно программы с кнопочной формой, где необходимо выбрать нужный пункт, щелкнув по нему левой клавишей мыши, и отвечать на запросы программы. Для выхода в главное окно необходимо нажать кнопку `Закрыть'.
Для перемещения по пунктам меню используется мышь или клавиатура. Выбор необходимого пункта меню осуществляется с помощью левой кнопки мыши или передвижением светового поля клавишами управления на клавиатуре. Выберите интересующий Вас пункт. По запросу данных, требующих ввода с клавиатуры (в полях для ввода), введите их все.
3.3 Аварийные ситуации
К аварийным ситуациям относятся: нехватка оперативной памяти, сбой операционной системы и прерывание работы программы.
4. Листинг программы
procedure TForm1.N3Click(Sender: TObject);
begin
Form3.ShowModal;
end;
procedure TForm1.N7Click(Sender: TObject);
begin
Form4.ShowModal;
end;
procedure TForm1.N6Click(Sender: TObject);
begin
Form5.ShowModal;
end;
procedure TForm1.N11Click(Sender: TObject);
begin
form6.showmodal;
end;
procedure TForm1.N10Click(Sender: TObject);
begin
Form7.ShowModal;
end;
end.
unit spravvid;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, DBTables, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls,
RpCon, RpConDS, RpDefine, RpRave;
type
TForm2 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Table1: TTable;
Button1: TButton;
DBGrid2: TDBGrid;
DataSource2: TDataSource;
Table2: TTable;
DBNavigator2: TDBNavigator;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Table3: TTable;
DataSource3: TDataSource;
DBNavigator3: TDBNavigator;
R1: TRvProject;
RvDataSetConnection1: TRvDataSetConnection;
RvDataSetConnection4: TRvDataSetConnection;
RvDataSetConnection5: TRvDataSetConnection;
DBGrid3: TDBGrid;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses main, unit7;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
close;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids;
type
TForm3 = class(TForm)
DBGrid1: TDBGrid;
Query1: TQuery;
DataSource1: TDataSource;
DataSource2: TDataSource;
Label1: TLabel;
ComboBox1: TComboBox;
spravvid: TTable;
Button1: TButton;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.Button2Click(Sender: TObject);
begin
Form3.Close;
end;
function check_list(list:tstrings;_naim:string):boolean;
var i:integer;
begin
for i:=1 to list.Count do
begin
if list.Strings[i-1]=_naim then
begin
result:=false;
exit;
end
end;
result:=true;
exit;
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
If ComboBox1.Text = 'Показать все' Then Begin
try
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM db\spravvid');
Query1.Active:=true;
except
on error: EDatabaseError do begin
MessageDlg('При выполнении запроса произошла ошибка:'+#13+#13+
error.Message ,mtError,[mbOK],0);
end;
end;
end else begin
try
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM db\spravvid');
Query1.SQL.Add('WHERE naimizd= :naimizd');
Query1.Params.ParamByName('naimizd').AsString:=ComboBox1.Text;
Query1.Active:=true;
except
on error: EDatabaseError do begin
MessageDlg('При выполнении запроса произошла ошибка:'+#13+#13+
error.Message ,mtError,[mbOK],0);
end;
end;
end;
end;
procedure TForm3.FormShow(Sender: TObject);
var list:tstrings;
_naim:string;
begin
spravvid.active:=true;
list:=tstringlist.Create;
spravvid.First;
while not spravvid.Eof do
begin
_naim:=spravvid.fieldbyname('naimizd').asstring;
if check_list(list,_naim) then list.Add(_naim);
spravvid.Next;
end;
combobox1.Items:=list;
combobox1.Items.Add('Показать все');
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls;
type
TForm4 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls;
type
TForm5 = class(TForm)
Image1: TImage;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables;
type
TForm6 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit9: TEdit;
Label11: TLabel;
Edit8: TEdit;
Button1: TButton;
potrgod: TTable;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
{$R *.dfm}
procedure fill_rezult_data;
begin
With Form6 do begin
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit4.Text:='';
Edit5.Text:='';
Edit6.Text:='';
Edit7.Text:='';
Edit8.Text:='';
Edit9.Text:='';
end;
end;
procedure TForm6.Button1Click(Sender: TObject);
begin
potrgod.Active:=true;
try
potrgod.AppendRecord([
strtoint(Edit1.Text),
strtoint(Edit2.Text),
strtoint(Edit3.Text),
strtoint(Edit4.Text),
strtoint(Edit5.Text),
strtoint(Edit6.Text),
strtoint(Edit7.Text),
strtoint(Edit8.Text),
strtoint(Edit9.Text)]);
except
MessageDlg('В поля формы введены недопустимые данные',
mtError,[mbOK],0);
Exit;
end;
fill_rezult_data;
ShowMessage('Запись добавлена!');
end;
procedure TForm6.FormCreate(Sender: TObject);
begin
fill_rezult_data;
end;
end.
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBTables, DB, DBCtrls, StdCtrls, Grids, DBGrids;
type
TForm7 = class(TForm)
Button1: TButton;
Label1: TLabel;
DBLookupComboBox1: TDBLookupComboBox;
DataSource1: TDataSource;
Table1: TTable;
Query1: TQuery;
DBGrid1: TDBGrid;
DataSource2: TDataSource;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
uses main, spravvid;
{$R *.dfm}
procedure TForm7.Button1Click(Sender: TObject);
begin
{ try
Query1.Active:=false;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM db\spr_ceh');
Query1.Active:=true;
except
on error: EDatabaseError do begin
MessageDlg('При выполнении запроса произошла ошибка:'+#13+#13+
error.Message ,mtError,[mbOK],0);
end;
end; }
Form2.R1.Execute;
end;
end.
5. Результаты работы программы
После запуска программы на экране появляется главное окно с кнопочной формой (рис. 1).
Рисунок 1
Если выбран пункт меню [Расчет плана], то появляется форма для выбора цеха (рис. 2).
программный интерфейс алгоритм
Рисунок 2
Если выбран пункт меню [Поиск по изделию], то на экран будет выведена форма поиска информации по изделию (Рис. 3).
Рисунок 3
5.3.1 Если выбран пункт меню [Справочники] - [Просмотр], то появляется форма редактирования файлов баз данных (рис. 4).
Рисунок 4
Если выбран пункт меню [Справочники] - [Добавление записи], то появляется форма добавления записи в базы данных (рис. 5).
Рисунок 5
Если выбран пункт меню [О программе] - [Справка], то на экран будет выведена справочная информацию по работе с программой (рис. 6).
Рисунок 6
Если выбран пункт меню [О программе] - [О программе…], то на экран будет выведена справочная информацию названии программы, версии, авторе и т.п. (рис. 7).
Рисунок 7
Если выбран пункт меню [Выход] или нажат крест в правом верхнем углу главного меню, то программа завершит свою работу.
Литература
1. Архангельский А.Я. Программирование в Delphi 7. -- М.: ООО «Бином-Пресс», 2003 г. -- 1152с.
2. Лебедев А.Г. Методические указания по выполнению курсовой работы по предмету: Вычислительная техника в инженерных и экономических расчетах, 1993 г. - 52с.
3. Лебедев А.Г., Ларина Н.А., Липендина Е.А., Абрамова Л.М. Методические указания и задания для студентов специальности 073000 Прикладная математика «ПРАКТИКУМ НА ЭВМ ПО МОДЕЛИРОВАНИЮ», 2004 год. - 90с.
Размещено на Allbest.ru
...Подобные документы
Особенности метода неопределенных множителей Лагранжа, градиентного метода и метода перебора и динамического программирования. Конструирование алгоритма решения задачи. Структурная схема алгоритма сценария диалога и описание его программной реализации.
курсовая работа [1010,4 K], добавлен 10.08.2014Математические методы решения задачи расчета химического равновесия. Структура программного средства. Схема отношений базы данных химических элементов и соединений. Программная реализация Генетического Алгоритма для расчета химического равновесия.
дипломная работа [6,6 M], добавлен 07.07.2012Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.
курсовая работа [2,1 M], добавлен 21.12.2011Описание решения задачи, ее постановка, общий подход к решению. Представление исходных данных, условий задачи и целей ее решения. Составление алгоритма решения поставленной задачи. Написание программного обеспечения и тестирование конечного продукта.
курсовая работа [1,1 M], добавлен 03.07.2011Выполнение арифметических операций, этапы решения задач с помощью ЭВМ - постановка задачи, составление алгоритма решения, программная реализация алгоритма в среде Qbasic. Решение систем линейных уравнений по формулам Крамера. Графический режим Qbasic.
курсовая работа [101,7 K], добавлен 29.09.2009Рассмотрение теоретических аспектов решения задач средствами пакетов прикладных программ. Разработка алгоритма проведения вычислений, необходимых для расчета израсходованной электроэнергии. Основы организации удобного интерфейса созданной программы.
курсовая работа [1,2 M], добавлен 09.07.2015Создание и реализация алгоритма решения транспортной задачи методом наименьших стоимостей. Схема алгоритма основной программы. Основные шаги алгоритма решения транспортной задачи. Инструкция по эксплуатации программы и обзор результатов ее выполнения.
курсовая работа [2,0 M], добавлен 12.02.2013Основные принципы разработки программ. Разработка алгоритма решения задачи о пересечении двухвыпуклым многоугольником. Реализация разработанного алгоритма на языке программирования. Тесты для проверки работы программы. Графическая иллюстрация решения.
курсовая работа [53,3 K], добавлен 20.11.2015Разработка приложения для шифрования данных с помощью алгоритма DES5: процесс шифрования, расшифрования, получение ключей. Спецификация программы, процедуры и функции; описание интерфейса пользователя. Реализация задачи в среде программирования DELPHI.
курсовая работа [812,6 K], добавлен 27.03.2012Транспортная задача как одна из самых распространенных специальных задач линейного программирования: понятие, основное назначение. Формальное описание метода минимального элемента. Характеристика этапов разработки алгоритма решения поставленной задачи.
курсовая работа [713,3 K], добавлен 19.10.2012Составление производственного плана трех видов изделий при определенных возможностях машин. Написание алгоритма решения задачи симплексным методом: описание переменных, констант, нахождение разрешающего элемента, вычисление таблицы методом прямоугольника.
методичка [237,2 K], добавлен 25.09.2010Разработка конфигурации службы. Исследование вычислительной эффективности алгоритма оптимизации. Программная реализация клиент-серверного приложения. Алгоритм решения непрерывной задачи загрузки рюкзака. Подключение веб-сервиса к клиентскому приложению.
курсовая работа [1,4 M], добавлен 21.01.2017Области применения теории графов. Алгоритм решения задачи поиска инвариантного и полного графа. Реализация программы с графическим интерфейсом пользователя на основе алгоритма. Реализация редактора графа и вывод полученных результатов в понятной форме.
курсовая работа [493,3 K], добавлен 27.12.2008Разработка программы в среде Delphi, позволяющей оперативно вести учет наличия свободных мест на авиарейсах, отправляющихся из города Саранска. Описание алгоритма решения задачи и его машинная реализация. Разработка диалогового приложения пользователя.
курсовая работа [1,1 M], добавлен 22.03.2014Сущность и особенности языка программирования Си. Основные этапы алгоритма решения системы линейных алгебраических уравнений методом Гаусса, реализация программы для их расчета. Инструкции пользователя и программиста. Тестирование функции решения.
курсовая работа [153,9 K], добавлен 18.02.2013Исследование симметричных алгоритмов блочного шифрования. Минусы и плюсы алгоритма IDEA. Разработка программы аутентификации пользователя и сообщений на основе алгоритма IDEA. Выбор языка программирования. Тестирование и реализация программного средства.
курсовая работа [314,2 K], добавлен 27.01.2015Составление алгоритма и разработка в среде программирования Delphi 7 программы, вычисляющей макроэкономические индексы цен. Реализация программы в виде 4 форм и 1 диалогового окна. Описание алгоритма решения задачи. Текст программы, руководство оператора.
курсовая работа [1,4 M], добавлен 04.06.2013Разработка программы учета занятости компьютеров в лаборатории. Анализ требований, метод решения. Разработка алгоритма в виде структурных схем. Программная реализация в среде Borland Delphi. Минимальные системные требования для ее корректной работы.
дипломная работа [6,3 M], добавлен 10.06.2013Задачи, решаемые методом динамического программирования. Основные этапы нахождения деревянного алгоритма решения задачи. Выполнение алгоритма Прима. Построение Эйлерового цикла. Решение задач средствами Excel. Алгоритм основной программы - Derevo.
курсовая работа [586,3 K], добавлен 04.04.2015Оптимизация решения задачи с помощью алгоритма отжига. Анализ теории оптимизации как целевой функции. Метод градиентного спуска. Переменные и описание алгоритма отжига. Представление задачи коммивояжера через граф. Сведение задачи к переменным и решение.
курсовая работа [784,0 K], добавлен 21.05.2015