Компьютерное моделирование типовых вычислительных алгоритмов
Введение
Современные производства предприятий представляют собой сложные комплексы, управление технологическими процессами которых требует от руководителя любого ранга быстро и правильно принимать различные решения. Из-за роста объемов производства функции их все более усложняются, повышая требования к использованию ЭВМ.
В настоящее время все больше становится производств, на которых применяются автоматизированные системы управления, позволяющие в автоматическом режиме обрабатывать результаты, полученные при производстве замеров на различных участках.
В планировании необходимо производить анализ роста или спада объемов производства, а также затрат на производство продукции, ее себестоимости и роста производительности труда.
Применение
математических методов для разработки
технологии принятия решений может
исключить или уменьшить
С появлением ЭВМ начался период бурного развития численных методов и их внедрения в практику. Только вычислительной машине под силу выполнить за сравнительно короткое время объем вычислений в миллионы, миллиарды и более операций, необходимых для решения многих современных задач. При счете вручную человеку не хватило бы и жизни для решения одной такой задачи.
- Анализ безубыточности
Известно, что целью деятельности фирмы (предприятия) в современной экономике является получение прибыли. Именно при этом условии фирма может стабильно существовать и обеспечивать себе основу для роста.
Стабильная прибыль фирмы проявляется в виде дивиденда на вложенный капитал, способствует привлечению новых инвесторов и, следовательно, увеличению собственного капитала фирмы. Поэтому становится ясным интерес к проблемам прибыльности деятельности фирмы. Весьма важным аспектом данного вопроса является концепция безубыточности деятельности фирмы, как первого шага к получению бухгалтерской, а в последствии и экономической прибыли.
Как показывает практика, наиболее эффективны те предприятия, которые обеспечивают загрузку производственных мощностей на уровне близком к уровню полной мощности. Однако, несмотря на это предприятия могут быть убыточными. Причин для этого может быть очень много, например, задержки в реализации, дефицит комплектующих элементов, плохое качество сырья, недостаточный объем рынка, плохое качество продукции, ценовая система и т. д.
Если предприятие функционирует на более низком уровне использования производственных мощностей, т.е. выпускает продукции существенно меньше по сравнению с полной производительностью, доходы зачастую не могут покрыть все издержки. Когда уровень использования производственных мощностей возрастает, то можно надеяться, что будет достигнута ситуация, когда общие доходы будут равны общим издержкам. В этой точке нет ни прибыли, ни убытков. Такая ситуация называется ситуацией безубыточности.
Анализ безубыточности или анализ издержек, прибыли и объема производства (CVP-анализ), как его иногда называют - это аналитический подход к изучению взаимосвязи между издержками и доходам при различных уровнях производства.
Все последующие вопросы анализа безубыточности будут рассматриваться в основном в рамках этих допущений.
Следует
особенно остановиться на практической
философии CVP-анализа. В практике финансового
менеджмента различают два
В рамках CVP-анализа используется формат отчета о прибыли, который отличается от традиционного. Традиционный формат следует основной классификации издержек на производственные (прямые материалы, прямой труд и производственные накладные издержки) и непроизводственные (административные и издержки, связанные с продажей). Эти издержки последовательно вычитаются из выручки, в результате чего получается чистая операционная прибыль. Следует отметить, что использованные в данном формате издержки включают как переменную, так и постоянную компоненты. Данный формат не может быть использован для целей планирования, поскольку не позволяет проследить изменение издержек в связи с изменением объема реализации товара.
С точки зрения экономической теории безубыточность, есть нормальное состояние фирмы на современном конкурентном рынке, находящемся в состоянии долгосрочного равновесия.
Точка безубыточности - это такой объем продаж продукции фирмы, при котором выручка от продаж полностью покрывает все расходы на производство продукции, в том числе среднерыночный процент на собственный капитал фирмы и нормальный предпринимательский доход.
В
самом деле, если фирма имеет бухгалтерскую
прибыль, то есть сальдо доходов от
продаж и денежных затрат на производство
проданной продукции
Для того, чтобы фирма функционировала оптимальным образом необходимо максимизация прибыли фирмы. Процесс максимизации прибыли эквивалентен процессу поиска точки безубыточности в экономическом смысле. При анализе процесса максимизации прибыли необходимо знать следующие основополагающие понятия, как предельный доход, постоянные и переменные издержки.
Предельный доход - величина, на которую изменится совокупный доход фирмы при увеличении выпуска продукции на одну единицу;
Постоянные издержки – затраты постоянных ресурсов, они не зависят от объема выпуска продукции.
Переменные издержки – затраты переменных ресурсов, основная доля этих издержек связана с использованием оборотного капитала.
Из курса микроэкономики известно, что начиная с некоторого момента (с некоторого объема выпуска) кривая переменных издержек будет являться возрастающей, а кривая предельного дохода - убывающей. Для целей максимизации прибыли основным является соотношение между предельным доходом и предельными издержками при увеличении выпуска на одну единицу. Очевидно, что в случае, когда предельные издержки меньше предельного дохода, увеличение выпуска повлечет за собой увеличение дохода фирмы; в случае же когда предельные издержки больше предельного дохода, к увеличению предельного дохода фирмы приведет уменьшение выпуска продукции.
Таким образом, максимальная прибыль фирмы достигается при таком объеме производства, при котором предельный доход равен предельным издержкам.
Практическая ценность анализа безубыточности и целевого планирования прибыли состоит в том, что этот подход позволяет :
- оценить сравнительную прибыльность отдельных видов продукции, что дает основания для выбора оптимального портфеля продукции,
- установить запас “прочности” предприятия в его текущем состоянии;
- спланировать объем реализации продукции, который обеспечивает желаемое значение прибыли.
Точка безубыточности (рис. 1.) :
- объем продаж, при котором выручка равна суммарным издержкам, или
- объем продаж, при котором вложенный доход равен постоянным издержкам.
Как только достигнута точка безубыточности, каждая дополнительно проданная единица продукции приносит дополнительную прибыль, равную
вложенному доходу на единицу продукции.
Рис. 1. Графическое
представление точки
Линия
АВ - постоянные издержки, которые не
меняются в зависимости от объема,
проходит параллельно оси Х. Вертикальное
расстояние между линией АВ и линией
АС при любом определенном объеме
характеризует совокупные переменные
издержки производства данного объема
продукции, а вертикальное расстояние
между ОА и АС при любом определенном
объеме производства характеризует
совокупные издержки производства данного
объема. Для каждой конкретной цены
продажи единицы конечного продукта линия
ОD будет показывать величину доходов
при различных объемах продаж. Пересечение
линии совокупного дохода с линией совокупных
издержек определяет точку безубыточности
"N", точку, в которой совокупный доход
равен совокупным издержкам (переменным
и постоянным). Любая разность по вертикали
между линией совокупного дохода и совокупных
издержек справа от N
показывает прибыль при данном объеме
производства, в то время как убытки будут
показываться на графике слева от N,
потому как в этом случае совокупные издержки
превышают совокупный доход.
- Microsoft Visual Basic for Application
Язык программирования – это специальный язык для записи программ понятных машине, то есть средство общения между пользователем и персональным компьютером. Процессор компьютера непосредственно понимает язык машинных команд, который легко переводится в систему двоичных кодов. Языки программирования позволяют программисту записать программу не в кодах, а с помощью специальных письменных обозначений.
Самые первые языки программирования 50-х годов предназначались главным образом для решения сложных математических задач. Разобраться в них «простому смертному» было практически невозможно, что в прочем, не представляло особой проблемы для общества, поскольку компьютеры не пользовались популярностью.
И, разумеется, чем шире становился круг людей, работавших с компьютерами, тем сильнее этому препятствовали сложные языки программирования, понятные лишь посвященным. И вот в начале 60-х годов в Dartmouth College был создан Бейсик.
Поначалу это был очень простой язык, разработанный специально для обучения навыкам программирования. На Бейсике выросло не одно поколение программистов, написавших с его помощью бесчисленное множество программ. Важнейшие качества Бейсика - простота и компактность, оказались решающими в период начала перехода на микрокомпьютеры.
Visual Basic можно расшифровать, как «многоцелевой символьный язык программирования для начинающих». То есть язык первоначально предназначался для начинающих программистов, как база для изучения более сложных и серьезных языков.
С появлением системы Windows фирма Microsoft разработала графический вариант языка Бейсик. В основном этот язык предназначался для написания приложений, работающих в диалоговом режиме с пользователем, т.е. в визуальном режиме. Поэтому его и назвали Visual Basic (VB).
VB
превращается в стандарт
Как и любой другой язык программирования VB имеет свои преимущества и свои недостатки. Преимущества этого языка в том, что Язык Бейсик первоначально разрабатывался для начинающих программистов, поэтому написание программ на Бейсике максимально приближено к естественному языку (английскому). Во – вторых, VB поддерживает все операторы структурного программирования (if, while, for, и т.д.)
К недостаткам VB можно отнести недостаточно полную поддержку ООП. Однако, несмотря на ограничения, VB все - таки позволяет писать объектно-ориентированные программы.
Visual Basic (VB) — является языком программирования третьего поколения (событийный язык программирования).
Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бейсика, у которого есть немало диалектов.
В то же время Visual Basic — современный язык программирования, сочетающий процедуры и элементы объектно-ориентированных и компонетно-ориентированных языков программирования.
Visual
Basic позволяет разрабатывать не только
простые приложения с графическим интерфейсом,
но и создавать сложные приложения.
Переменные и операторы
Visual Basic позволяет резервировать переменные, с указанием размера и без оного, работать с различными типами данных, использовать константы, работать с математическими операторами и функциями, использовать дополнительные операторы. Предусмотрено использование операторов циклов For, Next, Do, объектов типа “ таймер” (невидимый секундомер в программе). Точность установления времени в программе составляет 1 миллисекунду, или 1/1000 сек. Запущенный таймер постоянно работает - т.е. выполняется соответствующая процедура обработки прерывания через заданный интервал времени - до тех пор, пока пользователь не остановит таймер или не отключит программу.
| Типы данных | |||
| Тип | Размер (байт) | Диапазон значений | |
| Integer (Целое) | 2 | от - 32768 до 32767 | |
| Long Integer (Длинное целое) | 4 | от – 2147483648 до 2147483647 | |
| Single-precision Floating paint (Одинарной точности с плавающей десятичной точкой) | 4 | от - 3,402823Е38 до 3,4402823Е38 | |
| Double-precision Floating paint (Двойной точности с плавающей десятичной точкой) | 8 | от -1,79769313486232D308 до 1,79769313486232 D308 | |
| Currency (денежные единицы) | 8 | от -922337203685477,5808 до 922337203685477,5807 | |
| String (Строка) | 1 на символ | от 0 до 65535 символов | |
| Boolean (Логическое) | 2 | True(истина) или False(ложь) | |
| Date (Дата) | 8 | от January(Январь) 1,100, до December(Декабрь) 31,9999 | |
| Variant (Вариант) | 16 (для чисел); 22+1 на символ (для строк) | для всех типов данных | |
| Математические операторы и функции | |
| Операция | Математическое действие |
| + | Сложение |
| - | Вычитание |
| * | Умножение |
| / | Деление |
| \ | Целая часть от деления |
| Mod | Остаток от деления |
| ^ | Возведение в степень |
| & | Слияние (конкатенация) строк |
| Функция | Действие |
| abs(n) | Возвращает абсолютное значение n |
| atn(n) | Возвращает арктангенс n в радианах |
| cos(n) | Возвращает косинус угла n в радианах |
| Exp(n) | Возвращает константу е в степени n |
| Sgn(n) | Генерирует случайное число между 0 и 1 |
| Rnd(n) | возвращает -1 , если n<0; 0, если n=0; +1если n>0 |
| Sin(n) | Возвращает синус угла n в радианах |
| Sqr(n) | квадратный корень из n |
| Str(n) | Преобразует числовое значение в строку |
| Tan(n) | Возвращает тангенс угла n в радианах |
| Val(n) | Преобразует строку в числовое значение |
Использование форм.
Формы могут быть модальными и немодальными.
Visual Basic обладает очень гибкой системой использования форм, Можно сделать все формы в программе видимыми одновременно или же загружать и выгружать формы по мере необходимости.
Модальная (формальная) форма - форма, которая всегда должна использоваться при ее отображении на экране, она остается на первом плане, пока пользователь не щелкнет на кнопке ОК, на Cancel или не отправит ее.
Форма которую пользователь может отключить, называется немодальной(неформальной). В большинстве приложений в Microsoft Windows для отображения информации используются немодальные формы, поскольку они предусматривают большую гибкость использования, поэтому форма принимается немодальной по умолчанию при создании новой формы. Можно также задать любое свойство для формы, включая заголовок, размер, тип рамки, цвет фона и символов, шрифт текста и фоновый рисунок.
Каждая форма в период выполнения соответствует отдельному окну. Внешний вид и поведение формы на экране определяется значением свойств. Эти свойства определяются в окне свойств на этапе разработки формы или операторами программы в процессе выполнения приложения. Наиболее часто используемыми свойствами являются:
BorderStyle (Тип границ) принимает одно из четырех стандартных значений, изменение которых допускается только на этапе разработки формы и определяют вид и поведение формы в процессе выполнения приложения (но не влияют на вид формы при разработке):
О - None - границы окна отсутствуют;
/ - Fixed Single - окно постоянного размера, определяемого на этапе разработки, с одинарной линией границы; 2 - Sizeable - окно изменяемого размера с двойной линией границы;
3 - Fixed Double - окно постоянного размера, определяемого на этапе разработки, с двойной линией границы.
Caption (Название) - заголовок окна.
ControlBox (Кнопка системного меню) принимает одно из двух стандартных значений, изменения которых допускается только на этапе разработки формы:
True - кнопка системного меню в левом верхнем углу окна;
False - кнопка отсутствует.
Enabled (Доступ) принимает одно из двух стандартных значений:
True - форма доступна (по умолчанию);
False - форма недоступна (блокирована от воздействия любых событий, связанных с мышью или клавиатурой).
FontName (Имя), FontSise (Размер), FontBold (Полужирный), Fontltalic (Курсив), FontStrikethru (Зачеркнутый), FontUnderline (Подчеркнутый) определяют шрифты выводимого на форму текста.
Размер шрифта определяется в пунктах (point) - стандартная типографская единица измерения (1 пт равен 1/72 дюйма или 0,035 см).
BackColor (Цвет фона) и ForeCoIor (Основной цвет) определяют цвет фона формы и выводимого на форму текста или изображения.
Height (Высота), Width (Ширина) определяют высоту и ширину формы. Единица измерения 1 twip равна 1/1440 дюйма или 0,0018 см.
MaxButton (Кнопка развернуть), MinButton (Кнопка свернуть) определяют наличие на форме соответствующих кнопок.
Name (Имя) - имя формы. Используется при написании текста программы и изменяться не может.
Тор (Верхняя координата), Left (Левая координата) определяют координаты левого верхнего угла формы.
Visible (Видимость), WindowsState (Состояние окна) определяют видимость формы на экране (True - видима, False - невидима) и отображение (0 - нормальное, 1 - свернутое в значок, 2 -развернутое).
Наиболее часто используются следующие события:
Click (Щелчок) или DblClick (Двойной щелчок) мышью в любом месте формы вызывает процедуры обработки события Form_Click или Form_DblClick.
KeyPress (Нажатие клавиши) вызывает процедуру обработки события Form_KeyPress, на вход которой подается значение ASCII-кода нажатой клавиши.
Load (Загрузка) - событие происходит при загрузке формы (например, при запуске приложения) и удобна для инициализации свойств и переменных при запуске программы.
Из методов рассмотрим:
CIs очищает форму от всех изображений и текста.
Print выводит текст на форму и очень удобен для вывода на форму простой информации.
Если после выражения стоит “;”, то за последним символом предыдущего выражения сразу выводится следующее. Если стоит “,”, то вывод производится по зонам, каждая из которых имеет размер 14 символов. Отсутствие после последнего выражения “;” или “,” переводит позицию вывода в начало следующей строки.
Циклы
В
алгоритмах обработки информации и
реализующих их программах широко используются
циклы — повторяющиеся
Оператор цикла For-Next
Синтаксис оператора следующий:
For параметр цикла = начальное значение То конечное значение Step шаг {блок операторов} [Exit For] {блок операторов} Next {параметр цикла},
где For, To, Exit For, Step, Next ключевые слова. Пара For-Next определяют начало и конец оператора цикла. Операторы между ними (блок операторов) повторяются столько раз, сколько определено задаваемыми начальным значением, конечным значением и шагом.
Exit For может находится в любом месте между For - Next и используется для прекращения выполнения цикла (управление передается на оператор, который следует сразу за Next) и применяется, например, в логическом операторе, который проверяет альтернативное условие прерывания цикла (например, ошибку).
Параметр - арифметическая переменная, не может быть элементом массива или элементом пользовательского типа данных.

- Компьютерное мошенничество
- Компьютерное обучение - "новые технологии": использование интернет-ресурсов на уроках английского языка
- Компьютерное обучение - «Новые технологии»: использование интернет-ресурсовна уроках английского языка
- Компьютерное обучение - "Новые технологии": использование интернет-ресурсов на уроках английского языка
- Компьютерное пиратство
- Компьютерное пиратство
- Компьютерное программное обеспечение, предназначенное для управления проектами
- Компьютерное моделирование в решении экономических задач
- Компьютерное моделирование в решении экономических задач, виды и назначение моделей
- Компьютерное моделирование в среде 3D Canvas
- Компьютерное моделирование инженерных задач
- Компьютерное моделирование микроволнового фильтра нижних частот на основе микрополосковой линии
- Компьютерное моделирование помещения в EASE
- Компьютерное моделирование системы в пакете Model Vision Studium