Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


писание программы по листингу




 

В программе используются две процедуры:

- procedure FormCreate(Sender: TObject) – процедура заполнения формы;

- procedure Button4Click(Sender: TObject) – процедура выполнения вычислений, вызывается щелчком по кнопке «Расчет».

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

m:=8 – задание количества поставщиков;

n:=8 – задание количества потребителей.

Задание размеров таблицы:

- StringGrid1.ColCount:=n+2; - задание количества столбцов;

- StringGrid1.RowCount:=m+2; - задание количества строк.

Заполнение шапки таблицы:

StringGrid1.Cols[n+1].Strings[0]:='Запасы';

StringGrid1.Cols[0].Strings[m+1]:='Потребности';

StringGrid1.Cols[0].Strings[0]:='Поставщики';

В цикле записываем номера поставщиков А1 до А8:

for i:=1 to m do

StringGrid1.Cols[0].Strings[i]:='A'+IntToStr(i);

В цикле записываем номера потребителей B1 до B8:

for j:=1 to n do

StringGrid1.Cols[j].Strings[0]:='B'+IntToStr(j);

Для перевода целого значения счетчика цикла в строковое используем метод IntToStr.

Введенные исходные данные выбираем из полей формы и записываем в массивы. Массив а[8] используется для хранения количества запасов груза:

for i:=1 to m do

a[i]:=StrToInt(StringGrid1.Cols[n+1].Strings[i]);

Массив b[8] используется для хранения количества потребностей груза:

for j:=1 to n do

b[j]:=StrToInt(StringGrid1.Cols[j].Strings[m+1]);

 

ОПИСАТЬ СВОЙ ЛИСТИНГ

ЗАКОНЧИТЬ ПРЕДЛОЖЕНИЕМ:

 

Листинг программы приводится в приложении Б.

 

естирование и отладка программы

Выполняем тестирование программы. Запускаем программу и вводим данные контрольного примера.

Вводим количество столбцов:

kol-vo stolbcov= 3

Вводим количество строк:

kol-vo strok= 4

Вводим стремление целевой функции:

E --> max

Вводим коэффициенты целевой функции – это элементы первой строки таблицы:

c[0] = 7

c[1] = -2

c[2] = 5

c[3] = 0

После ввода всех данных программа выполняет расчет, и на экран выводится результат: ………..

 

ИЛИ

 

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

Имеется восемь поставщиков груза и восемь потребителей. Груз считается однородным. Запасы груза составляют: ………

 

 

Вводим данные в таблицу (рисунок 2.4).

 

 

Рисунок 2.4 – Ввод исходных данных

 

Нажимаем кнопку «Расчет». В форму выводится опорный план перевозок, как показано на рисунке 2.5.

 

 

Рисунок 2.5 – Вывод результата

 

ЗАКОНЧИТЬ ПУНКТ ПРЕДЛОЖЕНИЯМИ:

 

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

 





Поделиться с друзьями:


Дата добавления: 2017-02-11; Мы поможем в написании ваших работ!; просмотров: 307 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Победа - это еще не все, все - это постоянное желание побеждать. © Винс Ломбарди
==> читать все изречения...

2280 - | 2114 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.011 с.