Построение моделей
Понятие материального и идеального моделирования. Разработка модели экономического предприятия компьютерного клуба "GaMeR" для подсчета рентабельности. Выбор языка программирования Delphi, его преимущества и особенности. Описание листинга программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.03.2014 |
Размер файла | 166,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство образования и науки Республики Казахстан.
Талгарский колледж агробизнеса и менеджмента им. М. Бейсебаева.
Курсовая работа
По предмету: «Моделирование производственно-экономических процессов»
На тему: «Построение моделей»
г. Талгар
2013г.
1. Понятие модели и моделирования. Виды моделей
Одно из основных занятий человека с древних времен - познание окружающего мира (сначала с целью выжить, а затем все более комфортно жить и удовлетворять свой инстинкт к расширению жизненного пространства). А познать - это понять закономерности окружающих явлений, процессов и отдельных явлениях объектов, но не все явления и объекты можно разложить на столе и подключить к измерительным приборам (например: летящий самолет, климатические и погодные процессы и т.д.). Человек встал перед необходимостью создания модели явлений, объектов и работать с ними.
Модель - это такой материально или мысленно представляемый объем, который замещает объект- оригинал и сохраняет некоторые важные для этого исследования его черты и свойства. Модель нужна для того чтобы:
1. Понять, как устроен реальный объект (его структуру, свойства, законы развития и взаимодействия с окружающим миром).
2. Научиться управлять объектом или процессом наилучшим способом при заданных целях и условиях.
3. Прогнозировать последствие различных воздействий на него.
4. Хорошо построенная модель имеет удивительные свойства - ее изучение дает новые знания об объекте оригинал.
Процесс построения модели называется моделированием. Оно бывает материальным (предметной) и идеальной (мыслительной).
Материальное моделирование используется в качестве модели уменьшенной копии объектов, или материализованные аналоги и явления (макет здания, электросхемы для изучения вулканических, механических колебаний).
Идеальное моделирование основано на мыслительной аналогии явления, и носит теоретический характер.
Важнейший вид идеального моделирования - математическое моделирование (М.М.), в которой модули создания на языке математики с помощью формул и различных математических методах.
Имитационная модель.
Имитация - подражания, т.е. имитационная модель по своим свойствам повторяет реальный объект.
Термин «имитационное» выражает стремление оценить расчетным путем и современно учесть последствия возможных изменений обстановки, в которой реализуется исследуемый процесс.
Это расширяет возможности выработки гипотез относительно развития событий, предсказания поведения участников операции, накопление опыта неформальных решений.
Имитационные модели используются:
1. Когда реальный объект, настолько сложен, что не поддается описанию математическими законами.
2. Когда нужно заглянуть в будущее и предсказать поведение реального объекта через определенное время.
Положительные свойства имитационных моделей:
Они не опираются на математические законы, они максимально близко приближаются к реальному объекту, поэтому лучше отражают его основные свойства.
Отрицательные свойства имитационных моделей:
Ограниченная точность моделирования и трудности, отсутствие общности результатов, высокая стоимость и продолжительность.
Процесс имитации объединяет 3 основных этапа:
- подготовительный (постановка проблемы, выбор критерия, анализ ограничений, разработка программы на ЭВМ);
- рабочий (моделирование, накопление информации, оценка характеристик модели);
- подготовка рекомендаций для руководства, улучшение и расширение возможности модели.
Важной частью имитационного моделирования следует считать диалоговый режим общения исследователя ЭВМ, для построения которого необходимо:
- разработать сценарий, отражающий специфику исследования;
- предоставить исследователю программные и технические средства, обеспечивающие реализацию диалога;
- создать средства для модификации средств обеспечения диалога;
2. Формулировка задачи в общем виде
Нам дали задание создать имитационную модель экономического предприятия. Мы выбрали экономическое предприятие - компьютерный клуб «GaMeR». Приблизительные данные мы получили от своего опыта походов в компьютерные клубы.
Построение структуры задачи.
а) Дано:
1.Кол-во клиентов;
2.Кол-во часов;
3.Суммы расходов и доходов.
б) Найти:
1.Рентабельность.
в) Ограничения:
1.Ограничений нет.
Выбор или разработка метода решения задачи.
Для получения результата мы использовали следующий метод решения с помощью языка программирования Borland Delphi 7 вносить данные в базы данных, заносить поставщиков, клиентов, водителей, магазинов и т.д.
3. Выбор языка программирования
Преимущества и особенности Delphi.
Визуальная среда разработки.
Delphi позволяет создавать приложения интерактивным выбором необходимых компонентов из Component Palette и перетягиванием их на форму. Основное же достоинство этого метода заключается в том, что Delphi при этом самостоятельно создает необходимый код. Это напоминает по своим возможностям Visual Basic и другие подобные языки программирования, однако в случае Delphi вы получаете настоящий объектно - ориентированный код и все возможности этого подхода, включая расширение функциональных возможностей компонентов Delphi до уровня, удовлетворяющего ваши запросы. Вы можете использовать компоненты Delphi, можете наследовать их и добавлять собственные методы, а кроме того, вы можете использовать управляющие элементы Active X.
Оптимизирующий 32 - битовый компилятор.
Одно из основных отличий Delphi от других похожих инструментов визуальной разработки приложений заключается в наличии действительно быстрого, эффективного компилятора. Компилятор выдает не только сообщение об ошибках, но и огромное количество предупреждений и подсказок, которые позволяют создавать более ясный код. Важным достоинством является также выдача одновременно нескольких сообщений об ошибках, что позволяет быстрее исправлять их.
Встречают по одежке…
Одна из больших проблем невизуального программирования - создание пользовательского интерфейса, т. е. Решение всех вопросов взаимодействия с пользователем: что он будет видеть на экране, какой внешний вид должны иметь кнопки. Зачастую больше времени занимает именно разработка и создание "одежек", чем собственно рабочей части программы. С другой стороны, при разработке не стоит забывать и о второй части пословицы - "провожают по уму". Что стоит коммуникационная программа с множеством меню, кнопочек и подсказок, анимированная и озвученная, если она просто не знает, как работать с модемом? Delphi позволяет создавать программу, вложив максимум сил и умения в ее рабочую часть, и всячески помогает вам в той области, где не имеет конкурентов, - в области создания пользовательского интерфейса. Потратив некоторое время на обучение работе Delphi, вы сможете легко и просто создавать пользовательские интерфейсы, не сравнимые ни с какими другими, созданные с помощью традиционного инструментария. Более того, они будут не просто элегантны, но при необходимости будут обладать "изюминкой" в виде разработанных вами новых управляющих элементов , что не займет у вас много сил и времени с таким помощником, как Delphi.
Расширяемость Delphi.
Благодаря объектно-ориентированной природе Delphi вы можете создавать свои компоненты не только с нуля, но и используя богатый набор имеющихся компонентов. Помимо создания новых компонентов , расширяемость Delphi включает также возможность интегрирования в среду Delphi целых подпрограмм, называемых экспертами. Expert Interface позволяет вам дополнять среду своими пунктами меню и диалоговыми окнами для расширения ее функциональности.
Но основным преимуществом Delphi является его среда программирования с визуальным конструктором программ. Эта среда (вместе с объектной библиотекой VCL) позволяет эффективно программировать под MS Windows, не отвлекаясь на выяснение всех деталей Win API, а работать над логикой программы.
С точки зрения профессионального программиста не менее важно то, что Delphi обладает высокоразвитыми средствами для работы с базами данных. Базы данных позволяют эффективно управлять информацией. Delphi позволяет эффективно создавать приложения, работающие с базами данных.
4. Листинг программы с пошаговым описанием
1. Первое диалоговое окно (окно расчёта доходов):
В этом диалоговом окне мы подсчитаем кол-во клиентов и сумму дохода предприятия.
В 1-ом комбинированном списке выбирается стоимость услуги в час (100, 120, 150 тенге).
Во 2-ом комб. списке выбирается кол-во дней в месяце.
1-ая кнопка (Вычислить) вычисляет (случайную) сумму дохода и кол-во клиентов (за месяц и общую).
При нажатии на 2-ую кнопку (Расходы) откроется 2-ое диалоговое окно (окно расчёта расходов), о нём чуть попозже.
В 1-ом списке отображается кол-во посетивших клиентов в отдельные дни. А в текстовых полях под списком отображаются кол-во клиентов за месяц и общее кол-во клиентов соответственно.
Во 2-ом списке отображается информация о каждом клиенте (его номер, на сколько часов сел и сколько заплатил). А в текстовых полях под списком отображаются сумма доходов за месяц и общая сумма доходов соответственно.
При нажатии на кнопку «Выход» программа закрывается.
Основные процедуры диалогового окна дохода предприятия:
Процедура вычисления кол-ва клиентов:
Включаем генератор случайных чисел:
Randomize;
Счётчик подсчёта кол-ва дней:
shchkoldnei:=0;
Кол-во клиентов за месяц:
kolklientovzames:=0;
Счётчик кол-ва месяцев:
kolmes:=kolmes+1;
shchkolmes:=shchkolmes+1;
Условие при котором 12 месяцев преобразуются в 1 год:
if shchkolmes>11 then shchkolgod:=shchkolgod+1;
if shchkolmes>11 then shchkolmes:=0;
Отображение кол-ва месяцев:
Label1.Caption:=FloatToStr(shchkolgod)+'-й год, '+FloatToStr(shchkolmes)+'-й месяц';
Цикл подсчёта клиетов за месяц:
for cyklkolklientov:=1 to StrToInt(ComboBox2.Text) do
begin
Счётчик подсчёта кол-ва дней:
shchkoldnei:=shchkoldnei+1;
Условие посещаемости клиентов (чем меньше стоимость услуги, тем больше клиентов и наоборот):
if ComboBox1.Text='100'
then kolklientovzaden:=40+Random(40);
if ComboBox1.Text='120'
then kolklientovzaden:=30+Random(30);
if ComboBox1.Text='150'
then kolklientovzaden:=25+Random(25);
Подсчёт кол-ва клиентов за месяц:
kolklientovzames:=kolklientovzames+kolklientovzaden;
Вывод информации на список:
ListBox1.Items.Add('День: '+FloatToStr(shchkoldnei)+' | Клиентов: '+IntToStr(kolklientovzaden));
Конец цикла:
end;
Вывод на текстовое поле кол-ва клиентов за месяц:
Edit1.Text:='Количество клиентов за месяц = '+FloatToStr(kolklientovzames);
Подсчёт общего количества клиентов:
obshkolklientov:=obshkolklientov+kolklientovzames;
Вывод на текстовое поле общего кол-ва клиентов:
Edit3.Text:='Общее количество клиентов = '+FloatToStr(obshkolklientov);
Процедура вычисления дохода:
Обнуление счётчика номера клиента:
shchnomklienta:=0;
Обнуление дохода за месяц:
zarabotokzames:=0;
Цикл вычисления суммы дохода за месяц:
for cyklsummazames:=1 to kolklientovzames do
Начало цикла:
Begin
Счётчик подсчёта номера клиента:
shchnomklienta:=shchnomklienta+1;
Случайное кол-во использования компьютера (от 1 до 5 часов):
kolchasov:=1+Random(5);
Условие скидки:
if kolchasov=1 then plataklienta:=StrToInt(ComboBox1.Text)*kolchasov;
if kolchasov=2 then plataklienta:=StrToInt(ComboBox1.Text)*kolchasov-20;
if kolchasov=3 then plataklienta:=StrToInt(ComboBox1.Text)*kolchasov-40;
if kolchasov=4 then plataklienta:=StrToInt(ComboBox1.Text)*kolchasov-60;
if kolchasov=5 then plataklienta:=StrToInt(ComboBox1.Text)*kolchasov-80;
Подсчёт суммы дохода за месяц:
zarabotokzames:=zarabotokzames+plataklienta;
Вывод на список информации о клиенте:
ListBox2.Items.Add('Клиент №: '+FloatToStr(shchnomklienta)+' | Сел на: '+IntToStr(kolchasov)+' час(а/ов) | Заплатил: '+IntToStr(plataklienta)+' тенге');
Конец цикла:
end;
Вывод на текстовое поле доход за месяц:
Edit2.Text:='Доход за месяц = '+FloatToStr(zarabotokzames)+' тенге';
Подсчёт общей суммы дохода:
obshzarabotok:=obshzarabotok+zarabotokzames;
Вывод на текстовое поле общей суммы дохода:
Edit4.Text:='Общая сумма дохода = '+FloatToStr(obshzarabotok)+' тенге';
2. Второе диалоговое окно (окно вычисления расходов):
В этом диалоговом окне мы подсчитаем налог и сумму расхода предприятия.
В 1-ом контейнере вводится расход на заработную плату персонала и выбирается их кол-во.
Во 2-ом контейнере вводится расход на коммунальные услуги.
В текстовом поле расхода на налог отображается 13% от общей суммы дохода.
В текстовом поле расхода за месяц отображается сумма расхода за месяц.
В текстовом поле общей суммы расхода отображается общая сумма расхода.
Кнопка «Вычислить» вычисляет налог, сумму расхода за месяц и общую сумму расхода.
Кнопка «Результат» отображает 3-ее диалоговое окно (окно вывода рентабельности).
Основные процедуры диалогового окна расхода предприятия:
Процедура подсчёта расхода предприятия:
Подсчёт налога:
nalog:=(obshzarabotok*13)/100;
Вывод налога на текстовое поле:
LabeledEdit9.Text:=FloatToStr(Round(nalog));
Подсчёт расхода за месяц:
rashodzames:=(StrToFloat(LabeledEdit1.Text)*StrToFloat(ComboBox1.Text))
+(StrToFloat(LabeledEdit2.Text)*StrToFloat(ComboBox2.Text))
+(StrToFloat(LabeledEdit3.Text)*StrToFloat(ComboBox3.Text))
+(StrToFloat(LabeledEdit4.Text)*StrToFloat(ComboBox4.Text))
+ StrToFloat(LabeledEdit5.Text)
+ StrToFloat(LabeledEdit6.Text)
+ StrToFloat(LabeledEdit7.Text)
+ StrToFloat(LabeledEdit8.Text)
+(nalog/kolmes);
Вывод расхода за месяц на текстовое поле:
LabeledEdit10.Text:=FloatToStr(Round(rashodzames));
Подсчёт общей суммы расхода:
obshsummarashoda:=rashodzames*kolmes;
Вывод общей суммы расхода на текстовое поле:
LabeledEdit11.Text:=FloatToStr(Round(obshsummarashoda));
3. Третье диалоговое окно (окно вывода рентабельности):
Это маленькое диалоговое окно, предназначенное для вывода рентабельности предприятия.
Оно состоит из 2-ух ярлыков. 1-ое отображает рентабельность, а 2-ое остаток.
Основные процедуры диалогового окна рентабельности предприятия:
Формула подсчёта рентабельности:
((Доход-Расход)/Расход)*100.
Подсчёт рентабельности:
ren:=((obshzarabotok-obshsummarashoda)/obshsummarashoda)*100;
Вывод рентабельности на ярлык:
Label1.Caption:='Рентабильность: '+FloatToStr(Round(ren))+'%';
Формула подсчёта остатка:
Доход-Расход.
Подсчёт остатка:
ostatok:=obshzarabotok-obshsummarashoda;
Вывод остатка на ярлык:
Label2.Caption:='Остаток: '+FloatToStr(Round(ostatok))+' тенге';
5. Руководство программиста
В нашей программе мы использовали:
ь Элементы управления:
1. ComboBox - комбинированный список;
2. Button - кнопка;
3. Label - ярлык;
4. Form - форма;
5. ListBox - список;
6. LabeledEdit - текстовое поле с ярлыком;
7. Edit - текстовое поле;
8. GroupBox - контейнер;
ь Свойства программ:
1. Randomize - генератор случайных чисел;
2. Enabled -подключение объекта;
3. Clear - очистка;
6. Text, Caption - текст;
7. ShowModal - открытие модальной формы;
8. Close - закрытие формы.
ь Кол-во объектов:
1. Форм - 3;
2. Списков - 2;
З. Кнопок - 5;
4. Текстовых полей - 15;
5. Ярлыков - 3;
6. Комбинированных списков - 6;
7. Контейнеров GroupBox - 4.
ь Операторы:
1. Оператор присвоения - :=;
2. Условный оператор - if then else;
3. Цикл со счётчиком - for to do.
Размер -- 532 КБ (545 092 байт), создан - 26 мая 2013 г., 23:55:37.
6. Руководство пользователя
Для того чтобы запустить программу, нужно:
Запустить файл программы «COMP.exe». На экране появится диалоговое окно дохода предприятия.
Экономический анализ полученных результатов и выработка рекомендаций по решению данной проблемы предприятия.
В результате работы нашей программы вы сможете рассчитать доход, расход и рентабельность на месяцы или даже на года вперёд.
моделирование листинг программа delphi
Заключение
Положительные качества:
· Удобный интерфейс;
· Понятность;
· Точность.
· Достоинства программы можно выделить в заключении. Программа создана на языке программирования Borland Delphi 7.
· Удобный интерфейс облегчает работу с документацией.
· Экономия времени.
Достоинства программы.
· Актуальность во всех сферах бизнеса.
· Доступность, качественность, результативность и надежность программы.
· Облегчает работу с документацией, сокращает и экономит время работы.
· Гарантирует правильность и безошибочность выполнение работы.
Список использованной литературы
1. Сеть Internet
2. Конспекты за 2-3 курсы
Размещено на Allbest.ru
Подобные документы
Освоение языка программирования Delphi. Построение блок-схемы запуска главного таймера и основная логика программы. Использованные свойства и события Form, MediaPlayer, Timer, MainMenu. Запуск, пауза и остановка анимациии. Создание листинга программы.
курсовая работа [771,9 K], добавлен 22.06.2014Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Основные теоретические положения объектно–ориентированной технологии программирования. Характеристика языка и словарь моделирования UML. Представление управления моделью. Построение диаграммы классов и описание функционирования предметной области.
курсовая работа [859,4 K], добавлен 11.05.2015Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.
курсовая работа [19,5 K], добавлен 19.05.2011Требования по разработке программы часов, особенности и преимущества языка Delphi 7. Разработка блок-схем алгоритмов и описание процесса программирования. Основные процедуры для реализации, назначение, функционирование и условие работы с программой.
курсовая работа [1,2 M], добавлен 14.07.2012Рассмотрение теории и технологии работы со средой программирования Delphi. Описание Описание интерфейса программы, структуры данных, генерации точек. Разработка задания по выявлению всех квадратов, которые могут быть образованы точками на плоскости.
реферат [21,0 K], добавлен 13.01.2015Изучение общей структуры языка программирования Delphi: главные и дополнительные составные части среды программирования. Синтаксис и семантика языка программирования Delphi: алфавит языка, элементарные конструкции, переменные, константы и операторы.
курсовая работа [738,1 K], добавлен 17.05.2010Особенности создания программы "Файловый менеджер" в среде объектно-ориентированного программирования Delphi. Назначение и основные функции программы, формулировка задачи. Описание программы, использованные компоненты, интерфейс и порядок применения.
контрольная работа [1,3 M], добавлен 19.06.2012Понятие компьютерной и информационной модели. Задачи компьютерного моделирования. Дедуктивный и индуктивный принципы построения моделей, технология их построения. Этапы разработки и исследования моделей на компьютере. Метод имитационного моделирования.
реферат [29,6 K], добавлен 23.03.2010