Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 3

Создайте программу «Модель бензоколонки»

13.12.2011, 23:04. Показов 1853. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В интегральной среде Visual Basic 5.0 создайте программу «Модель бензоколонки», текст которой приведен ниже. Произведите отладку программы с целью ликвидации формальных ошибок. Произведите проверку программы расчетом. Подставьте те же исходные данные, которые были выбраны в приведенном выше примере. Убедитесь в том, что результаты расчетов практически совпадают. Произведите самостоятельное исследование закономерностей функционирования фирмы с помощью алгоритмической модели. Выберите исходные данные, проведите расчеты и проанализируйте результаты моделирования.
Программа моделирования бензоколонки
1. Стартовая форма frmForm1
1.1. Таблица свойств формы 1 (макет на рис. 2)

Объект Свойства Установки
Форма 1 Name
Caption FrmForm1
Модель СМО с 1,2 или 3 каналами
Командная кнопка 1 Name
Caption Command1
Расчет
Командная кнопка 2 Name
Caption Command2
Расчет
Командная кнопка 3 Name
Caption Command3
Выход

1.2. Процедуры обработки прерываний
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Private Sub Command1_Click()
Nkan = Val(txtNk): TZcp = Val(txtTzs): TObcp = Val(txtTobs)
TWmax = Val(txtTwm): Nr = Val(txtNp)
Call Model2
End Sub
Private Sub Command2_Click()
FrmForm1.txtResult = “”
End Sub
Private Sub Command3_Click()
End
End Sub
2. Форма frmForm2
2.1. Таблица свойств формы 2

Объект Свойства Установки
Форма 2 Name
Enabled Form2
False

2.2. Процедура обработки прерываний
Visual Basic
1
2
Private Sub Form2_Load()
End Sub
3. Модули общего назначения
‘Описание констант и массивов
Visual Basic
1
2
3
4
5
6
7
8
9
Public Const Tfin = 10 ‘время окончания работы
Public Const NzMax = 40 ‘максимальное число заявок
Public Tz(Nzmax) ‘массив времени поступления заявок
Public Nob(3) As Integer ‘число обслуженных заявок в каналах
Public TKO(3) ‘время окончания обслуживания заявок
Public TScp, Tobcp, Twmax, Tkmin, TH, TK, z, Ts
Public Snob As Long, Iz As Integer, Nz As Integer, Ir As Integer
Public Nr As Integer, J As Integer, Nkan As Integer, Jmin As Integer 180
Public Sub Model2()
‘Главный модуль
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Snob = 0 ‘сумматор числа обслуженных заявок
frmForm1.Enabled = False: FrmForm1.Visible = False
frmForm2.Enabled = True: FrmForm2.Visible = True
For Ir = 1 To Nr ‘начало цикла случайных реализаций
frmForm2.Cls ‘очистка окна формы 2
frmForm2.CurrentX = 600: frmForm2.CurrentY = 200
frmForm2.Print “Расчет ” & Ir & “-й реализации”    ‘вывод показаний ‘счетчика числа реализаций в окно формы 2 ‘обнуление локальных переменных
Nz = 0 ‘обнуление числа заявок
Nob(1) = 0: Nob(2) = 0: Nob(3) = 0 ‘обнуление числа обслуженных заявок
TKO(1) = 0: TKO(2) = 0: TKO(3) = 0   ‘время окончания обслуживания
‘заявок в 1, 2 и 3-м каналах
Call ZAJAVKA ‘процедура «Поток заявок»
For Iz = 1 To Nz ‘начало цикла обслуживания заявок
‘выбор номера канала
TKmin = TKO(1)
For J = 1 To Nkan
If TKO(J) < Tkmin Then Tkmin = TKO(J): Jmin = J
Next J
Call SERVICE ‘процедура обслуживания заявки
Next Iz ‘конец цикла обслуживания заявок
‘суммарное число обслуженных заявок:
Snob = Snob + Nob(1) + Nod(2) + Nob(3)
Next Ir ‘конец цикла реализаций
FrmForm2.Enabled = False: FrmForm2.Visible = False
FrmForm1.Enabled = True: FrmForm1.Visible = True
‘показатель эффективности:
Cont = Snob/Nr – 1 + 0.5 * Nkan – 0.5 * Nkan * Nkan
frmForm1.txtResult = Format$(Cont, “#.##”)
End Sub
Sub SAJAVKA
‘Процедура «Поток заявок»
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
T = 0 ‘модельное время
For J = 1 To Nzmax ‘начало цикла формирования заявок
z = Rnd(1) ‘случайная величина с равномерным распределением
Ts = T – TZcp * Log(z) ‘случайное время поступления заявки
If Ts > Tfin Then Exit For ‘условие прекращения приема заявок
Nz = Nz + 1 ‘счетчик числа заявок
Tz(Nz) = Ts ‘фиксированное время поступления заявки
T = Ts ‘изменение модельного времени
Next J ‘конец цикла формирования заявок
End Sub
Sub SERVICE
‘Процедура «Обслуживания заявок»
J = Jmin ‘номер канала
DTWait = 0  ‘начальное значение времени ожидания
TH = Tz(Iz) ‘время начала обслуживания
If Tz(Iz) < TKO(J) Then ‘проверка необходимости коррктировки
‘корректировка времени начала обслуживания:
DTWait = TKO(J) – Tz(Iz) ‘период ожидания
If DTWait > Twmax Then Exit Sub
‘время начала обслуживания
TH = TKO(J)
End If
Z = Rnd(1) ‘случайная величина с равномерным ‘распределением в интервале (0,1)
TK = TH – Tobcp * Log(z) ‘время окончания обслуживания
If TK > Tfin Then
TKO(J) = Tfin: Exit Sub
End If
Nob(J) = Nob(J) + 1 ‘увеличение числа обслуженных заявок
TKO(J) = TK ‘время окончания обслуживания
End Sub
Добавлено через 1 минуту
когда вставляю текст выдает ошибки при оглашении, c VBA незнаком, просто нужно реализовать єту программку, заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2011, 23:04
Ответы с готовыми решениями:

Создайте модель, реализующую функции (квантование и кодирование) Аналого-цифрового преобразователя
Вообщем такое условие задачи - Создайте модель, реализующую функции(квантование и кодирование) Аналого-цифрового преобразователя. В...

Адрес бензоколонки
Имеется 5 бензоколонок по разным адресам: ул.Володарского, ул.Партизанская, ул.Комсомольская, ул.Ленина, ул.Рокоссовского. На этих...

Определите выручку бензоколонки за сутки, за месяц, при условии круглосуточной работы
Интенсивность потока автомобилей на АЗС к колонке за бензином АИ-92 составляет 30 автомобилей в 1 ч в дневное время, 2 автомобиля в 1 ч в...

5
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
13.12.2011, 23:08
Начнём с того, что комменты открываются не ' (код 39), а (код 145).

Не зная языка, запустить программу... дня два надо.
0
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 3
13.12.2011, 23:12  [ТС]
Я не правильно выразился язык знаю на начальном уровне только начал изучать, препод скинул лабу с готовым текстом нужно просто запустить программу.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
14.12.2011, 01:00
VBA незнаком
это не VBA. VBA не поддерживает frmForm2.Print
1
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 3
14.12.2011, 01:21  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
это не VBA. VBA не поддерживает frmForm2.Print
Можешь проверить почту?
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
14.12.2011, 12:15
Проверил, сделал.
Отправить не получается - The following address(es) failed: твой адрес
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2011, 12:15
Помогаю со студенческими работами здесь

Создайте программу
Напишите программу. Массив чисел (размерность 100) заполнить случайными значениям (диапазон значений от -100 до +100) Вычислить сумму и...

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

Создайте программу
которая заполняет массив 6x7 числами по следующему правилу: 0 -1 -2 -3 -4 -5 -6 1 0 -1 -2 -3 -4 -5 2 1 0 -1 -2 -3 -4 3 2 1 0...

Создайте программу на языке Си
Начинается с символа «b», заканчивается символом «а», а символ «с» встречается в сочетании по два не менее одного раза

Создайте программу переводчик
Создайте программу переводчик с русского на китайский


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru