Разработка приложений на Visual Basic и Excel

Описание программы Visual Basic для вычисления значения и построения графика финансового показателя. Принципы построения приближенного графика. Метод нахождения максимума функции. Расчет инвариантной сметы расходов на ремонт квартиры с помощью Excel.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 01.10.2017
Размер файла 1,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

53

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ФИНАНСОВ РОССИЙСКОЙ ФЕДЕРАЦИИ

АКАДЕМИЯ БЮДЖЕТА И КАЗНАЧЕЙСТВА

Информатика

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ, ТЕМАТИКА И ВАРИАНТЫ ЗАДАНИЙ

для студентов, обучающихся по специальностям:

06.04 «Финансы и кредит» и

06.05 «Бухгалтерский учет, анализ и аудит»

Москва - 2006

Утвержден на заседании кафедры «Автоматизированная обработка экономической информации».

информатика. методические указания по выполнению курсовой работы, тематика и варианты заданий для студентов всех специальностей. - М.: изд. Академии бюджета и казначейства, 2006, 52 с.

Академия бюджета и казначейства, 2006.

1. Цели проведения курсовой работы, содержание, сроки выполнения, правила оформления и критерии оценки

Целью проведения курсовой работы является закрепления теоретических знаний и практических навыков, полученных в процессе изучения дисциплины «Информатика».

Курсовая работа заключается в:

· подготовке реферата по актуальным направлениям развития вычислительной техники и программного обеспечения (рекомендуемые темы рефератов приведены в приложении).

· разработке приложения на Visual Basic, обеспечивающего ввод необходимых исходных данных, расчет и вывод значения финансового показателя (показателей) и построение графика зависимости значений финансового показателя (показателей) от заданного параметра в соответствии с вариантом задания. Разработка приложения включает создание интерфейса пользователя (форма и элементы управления) и реализацию алгоритмов функционирования формы, расчета финансового показателя и построения графика.

· разработке в табличном процессоре Excel инвариантной сметы расходов, обеспечивающей ввод необходимых исходных данных, расчет различных вариантов расходов на различные цели (ремонт квартиры, ремонт автомобиля и т. п.), построение диаграммы структуры затрат и выполнение анализа сметы средствами расчета сценариев, подбора параметров, финансовых функций.

· подготовке единого отчета по всем компонентам работы с использованием возможностей оформления документов в текстовом редакторе MS Word.

Подготовленный реферат должен отвечать следующим требованиям:

· использование современных (не старше 3-4 лет) и разнообразных (периодические журналы, учебная литература, Internet и др.) источников информации.

· ограниченный по объему (15 стр.) текст в собственном изложении (обработанный первичный текст, из которого выбраны конкретные понятия, факты, характеристики и т.д.) с использование самостоятельно выполненных таблиц, графиков и др.

Приложение на Visual Basic должно обеспечить выполнение следующих функций:

· Выбор варианта отображения результатов вычисления финансового показателя: расчет численного значения финансового показателя; построение графика зависимости значений финансового показателя (показателей) от заданного параметра с активизацией необходимых для работы элементов управления.

· Задание исходных параметров для расчета значения финансового показателя и построения графика.

· Проверку вводимых параметров на полноту и корректность. В случае ошибки должно быть выведено соответствующее сообщение и предоставлена возможность изменения значений параметров.

· Расчет и вывод значения финансового показателя (показателей).

· Построение графика (графиков) зависимости финансового показателя (показателей).

· Автоматическое масштабирование окна отображения графика соответственно задаваемой области определения и области значений графика (графиков) зависимости финансового показателя (показателей).

Отлаженное и протестированное приложение, включая автономно от системы Visual Basic выполняемый модуль, сохраняется для проверки на дискете..

Приложение на Excel должно обеспечить выполнение следующих функций:

· Ввод исходных данных для расчета сметы расходов.

· Расчет инвариантной сметы расходов в зависимости от изменения исходных данных (количества комнат, марки автомобиля и т.п.)

· Построение диаграммы структуры затрат.

· Использование сценариев для расчета расходов при изменении цен на материалы и расценок на выполнение работ.

· Использование подбора параметров для расчета возможных размеров цен при заданной величине расходов.

· Использование финансовых функций для составления плана погашения кредита выданного на эти цели и расчета будущей стоимости затрат через три года.

Отлаженное и протестированное Excel - приложение сохраняется на дискете.

Итоговый отчет в формате документа Word включает: текст реферата, описание приложения на Visual Basic, описание приложения Excel и должен соответствовать приведенным требованиям и варианту задания по оформлению и содержать:

· стандартный титульный лист (образец приводится в данных методических указаниях), скрепляется папкой-скоросшивателем и должен быть оформлен в соответствии с приведенными вариантами задания.

· текст выданного варианта задания

· общее структурированное оглавление, выполненное с использованием средств автоматизированного формирования оглавления текстового редактора Word.

· описание приложения на Visual Basic включает изображения формы, описание алгоритма работы приложения на Visual Basic, тексты программ и изображения форм с примерами тестовых расчетов и построения графиков

· описание Excel - приложения включает таблицы Excel с формулами и результатами расчетов, экранные формы с результатами выполнения требуемых действий.

· при составлении отчета следует ориентироваться на приведенные ниже примеры выполнения вариантов заданий на Visual Basic и Excel.

Разработанное приложение на Visual Basic, расчетное задание в Excel и итоговый отчет в формате документа Word сохраняется студентом на дискете, которая прилагается к отчету.

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

Сроки выполнения, сдачи и защиты курсовой работы определяется деканатом.

Напечатанный итоговый отчет вместе с дискетой сдается студентом в деканат, передается деканатом на кафедру для рецензирования научным руководителям, и после рецензирования возвращается студенту вместе с рецензией научного руководителя, в которой указываются замечания по курсовой работе. При рецензировании курсовой работы научный руководитель использует электронные версии итогового отчета и разработанных приложений, которые были сохранены на дискете.

Замечания отражают несоответствия выполненных студентом составных частей курсовой работы требованиям задания: (недостаточное раскрытие темы в реферате, использование устаревших источников информации, наличие неотредактированного исходного текста, недостатки интерфейса программы, ошибки при расчете финансового показателя и построении графика его изменения во времени, отсутствии проверки правильности вводимых исходных данных, неправильное использование типов данных в программе, ошибки в формулах в Excel, неправильное построение диаграмм расходов, отсутствии результатов или ошибки по построению сценариев, подбора параметров, использованию финансовых функций, отсутствие экранных форм, демонстрирующих выполняемые действия и др.).

Курсовая работа с устраненными замечаниями представляется на защиту. В процессе защиты курсовой работы проверяется соответствие внесенных изменений сделанным замечаниям, умение отвечать на вопросы по теме реферата, знание и умение самостоятельно выполнить функциональные задачи при работе с приложениями.

По курсовой работе и результатам защиты выставляется оценка по пяти-бальной системе. Оценка может быть снижена при несоблюдении сроков сдачи курсовой работы.

2. Описание программы Visual Basic для вычисления значения и построения графика финансового показателя

Разработка интерфейса приложения

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

Разработанное приложение на Visual Basic должно обеспечить выполнение следующих функций:

· Выбор варианта отображения результатов вычисления финансового показателя: расчет численного значения финансового показателя; построение графика зависимости значений финансового показателя (показателей) от заданного параметра с активизацией необходимых для работы элементов управления.

· Задание исходных параметров для расчета значения финансового показателя и построения графика.

· проверку вводимых параметров на полноту и корректность. В случае ошибки должно быть выведено соответствующее сообщение и предоставлена возможность изменения значений параметров.

· Расчет и вывод значения финансового показателя.

· Построение графика изменения финансового показателя во времени.

При построении графика функции должно обеспечиваться автоматическое масштабирование окна отображения графика соответственно задаваемой области определения и области значений графика финансового показателя. (Ось Y графика начинается с 0).

Пример формы обеспечивающий решение перечисленных задач представлен на рис. 1.

Рис.1

Для ввода и отображения значений показателей на форме используются элементы управления TextBox (mText1, mText2, mText3, mText4, mText5, mText6, mText7, mText8). Каждый элемент управления снабжается поясняющим текстом. Для отображения поясняющего текста используется элемент управления метка (mLabel1, mLabel2, mLabel3, mLabel4, mLabel5, mLabel6, mLabel7, mLabel8, mLabel9, mLabel10 ).

Для построения графика функции используется элемент управления PictureBox (Picture1). Элементы управления сгруппированы по назначению с помощью элементов управления Frame (Frame1, Frame2, Frame4).

Для управления процессом вычислений используются элементы управления CommandButton - командные кнопки (Command1, Command2, Command3, Command4).

Имена и типы используемых объектов управления:

mText1 - объект типа TextBox (текстовое окно) для задания суммы кредита; mText2 - объект типа TextBox (текстовое окно) для задания процентной ставки; mText3 - объект типа TextBox (текстовое окно) для задания срока кредита; mText4 - объект типа TextBox (текстовое окно) для задания суммы кредита; mText5 - объект типа TextBox (текстовое окно) для задания процентной ставки; mText6 - объект типа TextBox (текстовое окно) для задания срока кредита; mText7 - объект типа TextBox (текстовое окно) для задания шага построения графика; mText8 - объект типа TextBox (текстовое окно) для вывода результатов расчета показателя;

Frame1 - объект типа Frame (рамка) для группировки объектов, используемых для задания параметров расчета показателя ("Расчет показателя");

Frame2 - объект типа Frame (рамка) для группировки объектов, используемых для задания параметров графика ("Построение графика");

Command1 - объект типа CommandButton (командная кнопка) для активизации фрейма "Расчет показателя" (кнопка " Расчет показателя ");

Command2 - объект типа CommandButton (командная кнопка) для активизации фрейма "Построение графика" (кнопка "Построение графика");

Command3 - объект типа CommandButton (командная кнопка) для вызова процедуры расчета показателя (кнопка "ОК");

Command4 - объект типа CommandButton (командная кнопка) кнопка "ОК", для вызова процедуры построения графика (кнопка "ОК");

Picture1 - объект типа PictureBox для вывода графика;

mLabel1, mLabel2, mLabel3, mLabel4, mLabel5, mLabel6, mLabel7, mLabel8, mLabel9 - поясняющие метки;

mLabel10 - метка для вывода наращенной суммы при построении графика.

mText8 - элемент управления “TextBox” для вывода наращенной суммы.

Экранная форма работает по следующей логике:

· при запуске программы на форме должны быть активными (доступными) командные кнопки «Построение графика», «Расчет показателя», рамки с элементами для ввода исходных данных должны быть недоступны;

· при нажатии кнопки «Расчет показателя» становится активным фрейм «Расчет показателя», фрейм «Построение графика» блокируется;

· при нажатии кнопки «Построение графика» становится активным фрейм «Построение графика», фрейм «Расчет показателя» блокируется.

· Проверка введенных исходных данных необходимых для расчета и расчет показателя производится после нажатия кнопки «ОК» во фрейме «Расчет показателя»;

· текстовое окно «Наращенная сумма» всегда недоступно для редактирования, но доступно для копирования данных;

· Проверка введенных исходных данных необходимых для построения графика и построение графика производится в элементе PictureBox после нажатия кнопки «ОК» во фрейме «Построение графика»;

· При вводе данных в текстовые окна осуществляется проверка:

· на не пустоту данных (ввод всех необходимых данных для расчета во все окна ввода, при ошибке выводится сообщение);

· осуществляется проверка на ввод только числовых данных

· проверка на допустимость введенных данных с точки зрения логики расчета показателя. (Например: положительность, принадлежность допустимому диапазону значений и т. д.)

Проверка исходных данных для расчета

Проверка исходных данных должна производится до начала вычислений. Цель проверки - не допустить выполнение расчета показателя или построения графика на основе неправильных по условию задачи исходных данных.

В курсовой работе исходными данными являются параметры финансового показателя (сумма кредита, процентная ставка, срок кредита и т. Д.) и параметры построения графика ( шаг построения). Параметры финансового показателя и параметры графика по условию задачи являются числовыми величинами. Кроме того, значения исходных данных должны отвечать определенным условиям. Условия на допустимость значений формируются исходя из прикладного смысла задачи.

Таким образом, проверка исходных данных введенных пользователем должна обязательно включать два этапа:

· Проверка введенных данных на соответствие числовому формату

· Проверка введенных данных на допустимость значения введенного числа

Например:

Разработать приложение для расчета значения наращенной суммы платежа по кредиту по формуле сложных процентов при выплате процентов 1 раз в год. Построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула: S=P*(i +1)^n.

Исходные данные:

P - первоначальный размер кредита,

i - проценты по кредиту,

n - число лет наращения.

Условия на допустимость значений:

По смыслу задачи первоначальный размер кредита не может быть отрицательным. P>=0. По смыслу задачи величина процентной ставки задается в долях (0.1 = 10 % ) и то же не может быть отрицательной.i>=0 По смыслу задачи срок платежа должен быть положительным n>0. По смыслу задачи при построении графика функции величина шага построения графика должна быть положительной и не может превышать периода времени, для которого строится график. Step_t >0 и Step_t<n

При этом по условию задачи все перечисленные параметры могут быть дробными.

P = 100,5 $ ; I = 12.5 %; N=1.5 года

Для ввода значений исходных данных на форме используются элементы управления Textbox. Введенные пользователем в элемент управления Textbox значения являются набором символов (строкой) изображающих число.

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

Для проверки введенного набора символов числовому формату в языке программирования Visual basic используется встроенная функция IsNumeric (). Функция возвращает значение типа Boolean показывающее может ли значение параметра быть в принципе преобразована в число или нет.

Функция имеет синтаксис:

IsNumeric(выражение)

Аргумент “выражение” может иметь тип Variant или String содержащий числовое или строковое значение. Функция возвращает значение True если введенное значение может быть преобразовано к числовому или False, если не может.

Функция IsNumeric проверяет правильность введенного числа в строгом соответствии с форматом числа, установленным для компьютера. Формат числа задается с помощью региональных настроек «Язык и стандарты» панели управления компьютера.

То есть если разделителем между целой и дробной частью числа установлена “ , “ то и дробным числом будет считаться только число введенное с “ , “ .

Например:

1,3456e2 = 134,56 - число

1.23 - не число

Если на компьютере установлен разделитель “ , “ , а вводится число с точкой , то «1.2» не будет считаться числом. Поэтому при вводе исходных данных всегда необходимо использовать разделитель, определенный в настройках компьютера.

Если выражение expression прошло проверку функцией IsNumeric() , то есть IsNumeric(expression) = true , то его можно преобразовать к числовому значению с помощью встроенной функций CSng ().

Пример проверки параметра P на допустимость введенного значения.

Данные вводятся в элемент Text1.text Проверенное значение в переменной P.

If mText1.Text = "" Then

MsgBox "Сумма кредита не задана.", vbExclamation + _ vbOKOnly,"Проверка исходных данных"

mText1.SetFocus

Exit Sub

End If

' проверка на число

If Not IsNumeric(mText1.Text) Then

MsgBox "Сумма кредита - не число.<" & mText1.Text & ">", _

vbExclamation + vbOKOnly, "Проверка исходных данных"

mText1.SetFocus

Exit Sub

End If

Расчет значения показателя

Для расчета значения показателя необходимо создать подпрограмму-функцию, поскольку вычисление значения необходимо выполнять многократно в процессе выполнения программы.

Количество параметров подпрограммы - функции должно соответствовать количеству параметров, которое требуется для вычисления значения финансового показателя в соответствии с вариантом задания. Выбор типов параметров функции должен производится в соответствии с физическим смыслом параметров в решаемой задаче. Например: величина кредита может быть дробным числом, следовательно, для хранения его значения может использоваться тип single и не может использоваться тип integer.

Подпрограмма-функция должна использоваться и для расчета значения показателя ( 1 - я часть задания и для вычисления значений показателя при построении график функции).

В подпрограмме-функции присутствует обработка ситуации возникновения ошибки при вычислении.

При возникновении ошибки в пределах строк программы расположенных между

On error goto err1 … On error goto 0

программа не прерывается вызовом стандартного сообщения об ошибке, а управление передается оператору с меткой err1. По коду ошибки, который узнается по свойству Err.Number определяется тип ошибки и выводится диагностическое сообщение.

Public Function s (ByVal p As Double, ByVal i As Double, _

ByVal n As Double) As Double

Const Msg As String = "Ошибка при вычислении показателя !"

' Функция для расчета финансового показателя

On Error GoTo err1 ' в случае ошибки - перейти на метку err1

s = p * (1 + i) ^ n ' функция наращения при сложных _

`процентах

On Error GoTo 0

Exit Function ' выйти из функции

err1: 'обработка ошибки

If Err.Number = 6 Then ' если ошибка - переполнение, _

` вывести на экран сообщение

MsgBox Msg, , "Переполнение"

Err.Clear ' очистка поля ошибки

Else

MsgBox Msg & Err.Number

Err.Clear

End If

' очистка формы

Picture1.Cls 'очистка PictureBox

Frame1.Enabled = False 'фрейм недоступен

Frame2.Enabled = False 'фрейм недоступен

End Function

Принципы построения приближенного графика

График функции на заданном отрезке изменения аргумента может быть построен приближенно путем замены настоящего графика функции - ломаной линией приблизительно соответствующей графику функции. Ломаная линия соединяет ряд точек (X;Y) причем координаты, точек рассчитываются путем изменения с заданным шагом значений аргумента функции (ось Х) и вычисления соответствующих им значений функции Y= F(X) .

Рис.2.

Рисование отрезков ломаной линии в программе возможно либо непосредственно на форме, где расположены элементы управления, или внутри элемента управления PictureBox.

Рис.3

Предварительно, перед рисованием графика необходимо задать систему координат для элемента PictureBox. Система координат нужна для указания расположения точек и линий графика внутри области построения PictureBox. (См. Рис 3.) Система координат должна быть такой, что бы внутри элемента управления PictureBox целиком поместился график функции и оси координат. (См. Рис. 4)

Рис.4

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

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

Максимальное значение координаты вертикальной оси Y должно быть равно максимальному значению функции, которое она принимает на отрезке построения графика (обозначим его maxFx), минимальное значение оси Y должно быть равно 0, так как все показатели, используемые в заданиях курсовой работы не отрицательные.

Максимальное значение на оси X должно быть равно максимальному значению аргумента (правый край области построения А) , минимальное - минимальному значению аргумента (левый край области построения B). (См.Рис.4)

Что бы иметь возможность создания собственной системы координат свойство PictureBox1.ScaleMode должно быть равно = 0 - User пользовательская система координат (устанавливается на этапе проектирования с помощью окна свойств элемента Picture Box).

Рис. 5 Алгоритм построения графика показателя на отрезке

Для задания направления и размеров шкалы осей координат используется метод Piture1.Scale. Метод Scale имеет следующий синтаксис:

object.Scale (x1, y1) - (x2, y2)

Например: для графика, указанного на рисунке, метод задания системы координат будет иметь вид Picture1.scale (a;maxFx)-(b;0)

Для рисования отрезков прямой используется метод Line

Синтаксис метода рисования линии следующий:

object.Line [Step] [(x1, y1) ] [Step] - (x2, y2), [color], [B][F]

Например: для рисования отрезка начиная с текущей точки до точки с координатами (x1;y1) метод line будет иметь вид:

Picture1.Line - (x1,y1)

Цвет линии задается значением параметра color. Текущей точкой называется точка, где располагается воображаемое перо после рисования фигуры. Первоначально перо располагается в начале координат. Для перемещения текущей точки в точку с заданным координатами без рисования линии используются свойства Picture1.CurrentX, Picture1.CurrentY.

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

Синтаксис метода рисования Pset:

object.PSet [Step] (x, y), [color]

Например: для рисования точки с координатами (x1;y1) необходимо вызвать метод:

Picture1.Line (x1,y1)

Цвет точки задается значением параметра color.

Для задания толщины линии или точки используется свойство Picture1.DrawWidth. Для задания толщины равной 6 ед. необходимо присвоить перед вызовом метода рисования Picture1. DrawWidth = 6.

Для задания цвета рисования используется встроенная функция RGB(red, green, blue). Функция возвращает после вызова значения кода цвета. Значения параметров red, green, blue могут быть 0-255 и указывают интенсивность красного, зеленого или голубо цвета, смешением которых производится рисование.

Вычисление максимума функции

Рассмотрим метод нахождения максимума функции на заданном отрезке.

Для нахождения максимума монотонной функции на интервале разработан ряд алгоритмов. Простейшим, из них являются «метод последовательного перебора». Данный метод позволяет найти глобальный максимум функции на заданном отрезке. В рамках курсовой работы все варианты функций имеют один максимум на отрезке.

Рис.6

Рассмотрим метод последовательного перебора для поиска максимума функции F(x) на отрезке [a,b].

Примечание: для отыскания минимума функции на отрезке необходимо при вычислениях в алгоритме метода изменить знак функции на противоположный и далее действовать по приведенным далее алгоритмам.

Каждый шаг алгоритма, то есть последовательность действий вычисления значения аргумента, вычисление значения функции и сравнение, называется итерацией.

Схема алгоритма представлена на рисунке.

1. Начальное значение аргумента maxX выбирается произвольно изнутри исследуемого отрезка [a,b] и присваивается переменной maxX. maxFx=F(X). Выбирать maxX вне отрезка [a,b] нельзя, так как значение функции при данном Х может оказаться больше любого значения функции внутри отрезка значений аргумента [a,b].

2. Вычисляется значение аргумента X из отрезка и значение функции Y=F(x)

3. Сравнивается значение maxFx<Y . Если maxFx<Y верно, то maxFx=Y, maxX= X, в противном случае П.4

Рис. 7

4. Вычисляем новое Х=Х+ step

5. Если X<b то П.2

Минимум функции ищется аналогично. При вычислении максимума и минимума на отрезке монотонной функции важно проверить наличие максимума/минимума на концах отрезка. Если шаг приращения аргумента не укладывается целое число раз на отрезке [a,b] то точка b останется не проверенной (шаг задавать кратным).

' начальное значение выбираем произвольное

maxfx = s(p, i, 0) ' максимальное значение функции _

`(до их вычисления)

For st = 0 To n Step step_t ' вычислим максимальное значение

` функции

If maxfx < s(p, i, st) Then ' вычислим максимальное

`значение функции

maxfx = s(p, i, st) '

maxx=st

End If '

Next st

Цикл For используется для пошагового расчета значений аргумента исследуемой функции. Каждая получившаяся точка (X,Y) , где X=st, Y=f(St) сравнивается со значением максимума функции найденным на предыдущем шаге.

Найденные значения максимума функции будут использованы для вычисления системы координат области построения графика.

Установка системы координат

После вычисления значений максимального значения функции на отрезке (переменные maxFx) с помощью метода Scale можно задать систему координат для рисования графика. Значения координат не должны превышать диапазон значений числа типа Single языка программирования VB. Для этого достаточно лишь ограничится проверкой допустимости значений параметров Scale и в случае нарушения условий вывести сообщение об ошибке, прекратив построение графика функции.

Допустимый диапазон значений для типа Single.

-3.402823E38 to -1.401298E-45 и 1.401298E-45 to 3.402823E38

В данном случае это условие относится к значению переменной maxfx.

'проверяем на принадлежность диапазону значений

'0 и 1.401298E-45 to 3.402823E38

If (maxfx >= 1.401298E-45 And maxfx <= 3.402823E+38) or _

maxfx = 0 Then

' все в порядке

maxfx = CSng(maxfx)

Else

MsgBox "Значение максимума функции не принадлежит” & _

“ допустимому диапазону!" & maxfx, vbCritical, ""

Exit Sub

End If

После проверки на допустимость значений создаем систему координат.

Picture1.Scale (CSng(0), CSng(maxfx))-(CSng(n), CSng(0))

Рисование осей координат

Рисование осей координат необходимо для визуальной оценки расположения графика по отношению к осям координат. Оси координат вычерчиваем, утолщено и другим цветом для отличия от линий графика.

'устанавливаем толщину линии 6

Picture1.DrawWidth = 6 ' толщина точки равна 6

' рисуем ось X

Picture1.Line (0, 0)-(n, 0), RGB(0, 255, 0)

' рисуем ось Y

Для задания цвета линии используем функцию RGB. Интенсивность красной составляющей цвета 0, интенсивность зеленой 255 (т.е. максимум), интенсивность синей - 0. Получаем ярко зеленый цвет.

Рисование ломаной линии графика

Для рисования ломаной линии изображающей график функции необходимо выбрать толщину линии и установить начальную точку, с которой будет выполняться рисование. Координаты начальной точки будут (0, f(0)), т. к. график функции строится с начального момента времени.

'Устанавливаем толщину линии и

`координаты начала рисования ломаной линии

Picture1.DrawWidth = 1 ' толщина точки равна 1

Picture1.CurrentX = 0 ' задание координат пера

Picture1.CurrentY = s(p, i, 0) ' задание координат пера

Вычисление координат точек ломаной линии соединяемых отрезками производится последовательно в цикле. Для рисования отрезков используется метод Line без указания координат начальной точки. В этом случае линия будет продолжаться с места, где было закончено предыдущее рисование. Соединяемые точки выделяются на графике утолщениями. Для рисования точек графика используется метод Pset.

' рисование ломаной линии графика

For st = 0 To n Step step_t

Picture1.DrawWidth = 5 ' толщина точки равна 5

' рисование точек построения графика

Picture1.PSet (Picture1.CurrentX, Picture1.CurrentY)

Picture1.DrawWidth = 1 ' толщина точки равна 1

Picture1.Line -(st, s(p, i, st)) ' рисование графика

Next st

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

' дорисовываем график до конечной точки ( если интервал "шаг построения" укладывается не целое число раз

Picture1.Line -(n, s(p, i, n)) ' рисование графика

перед завершением процедуры рисования графика функции.

После завершения построения графика рассчитываем значение максимума функции и отображаем его на форме.

' выводим максимальное значение функции на экран

mLabel10.Caption = s(p, i, maxX) ' значение метки

`- сумма наращенного платежа

Текст программы приведен в примере отчета курсовой работы.

Пример выполнения задания :

Задание

Разработать приложение для расчета значения наращенной суммы платежа по кредиту по формуле сложных процентов при выплате процентов один раз в год. Построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=P*(i+1)^n.

Вводимые параметры:

P - первоначальный размер кредита;

i - проценты по кредиту;

n - число лет наращения.

Пример разработанного приложения (описание экранной формы и назначения элементов управления)

Для выполнения данного задания была создана форма:

Рис.8

Command1 - объект типа CommandButton (командная кнопка) для активизации фрейма "Расчет показателя" (кнопка " Расчет показателя ");

Command2 - объект типа CommandButton (командная кнопка) для активизации фрейма "Построение графика" (кнопка "Построение графика");

Command3 - объект типа CommandButton (командная кнопка) для вызова процедуры расчета показателя (кнопка "ОК");

Command4 - объект типа CommandButton (командная кнопка) кнопка "ОК", для вызова процедуры построения графика (кнопка "ОК");

Picture1 - объект типа PictureBox для вывода графика;

mLabel1, mLabel2, mLabel3, mLabel4, mLabel5, mLabel6, mLabel7, mLabel8, mLabel9 - поясняющие метки;

mLabel10 - метка для вывода наращенной суммы при построении графика.

mText8 - элемент управления “TextBox” для вывода наращенной суммы.

Форма работает по следующей логике:

· при запуске программы на форме должны быть активными (доступными) командные кнопки «Построение графика», «Расчет показателя» ;

· при нажатии кнопки «Расчет показателя» становится активным фрейм «Расчет показателя» и его содержимое;

· при нажатии кнопки «Построение графика» становится активным фрейм «Построение графика» и его содержимое.

· вывод результата расчета показателя производится в текстовое окно «Сумма платежа» после нажатия кнопки «ОК» во фрейме «расчет показателя»;

· текстовое окно «Наращенная сумма» недоступно для редактирования, но доступно для копирования данных;

· вывод графика производится в элемент PictureBox после нажатия кнопки «ОК» во фрейме «Построение графика»;

· при повторном построении графика производится очистка элемента PictureBox от предыдущего построенного графика.

При вводе данных в текстовые окна осуществляется проверка:

· на наличие данных (ввод всех необходимых данных для расчета во все окна ввода, при ошибке выводится сообщение);

· осуществляется проверка на ввод только числовых данных

· проверка на допустимость введенных данных с точки зрения логики расчета показателя. (Например: положительность, принадлежность допустимому диапазону значений и т. д.)

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

В модуле кода формы, в разделе объявления общих переменных «General», объявляются переменные для хранения параметров финансового показателя при выполнении расчетов в программе.

Процедуры обработки событий

(описание программного кода приложения)

Примечание: Количество и тип переменных выбирается в соответствии с вариантом задания и физическим смыслом, который параметры играют в формуле расчета финансового показателя.

Option Explicit

Dim p As Double ' первоначальная сумма

Dim i As Double ' ставка наращения

Dim n As Double ' срок ссуды

` Функция для расчета значений финансового показателя

Public Function s(ByVal p As Double, ByVal i As Double, _

ByVal n As Double) As Double

Const Msg As String = "Ошибка при вычислении показателя !"

' Функция для расчета финансового показателя

On Error GoTo err1 ' в случае ошибки - перейти на метку err1

s = p * (1 + i) ^ n ' функция наращения при

`сложных процентах

On Error GoTo 0

Exit Function ' выйти из функции

err1: 'обработка ошибки

If Err.Number = 6 Then ' если ошибка - переполнение,

`вывести на экран сообщение

MsgBox Msg, , "Переполнение"

Err.Clear ' очистка поля ошибки

Else

MsgBox Msg & Err.Number

Err.Clear

End If

' очистка формы

Picture1.Cls 'очистка PictureBox

Frame1.Enabled = False 'фрейм недоступен

Frame2.Enabled = False 'фрейм недоступен

End Function

`кнопка с именем Command1 используется для

`активизации рамки frame1

`и подготовки формы к вводу исходных данных

`для расчета показателя

Private Sub Command1_Click()

'После нажатия кнопки "Расчет показателя" становится

`доступным фрейм "Расчет показателя",

`остальные элементы формы становятся недоступными.

Frame1.Enabled = True 'фрейм доступен

Frame2.Enabled = False 'фрейм недоступен

mText1.SetFocus 'курсор переводится в

`текстовое окно Text1

mText8.Text = "" 'очистка текста строки результата

End Sub

`кнопка с именем Command2 используется

`для активизации рамки frame2

`и подготовки формы к вводу исходных данных

`для построения графика

Private Sub Command2_Click()

'После нажатия кнопки "Расчет показателя" становится

`доступным фрейм "Расчет показателя",

`остальные элементы формы становятся недоступными.

Frame1.Enabled = False 'фрейм доступен

Frame2.Enabled = True 'фрейм недоступен

mText4.SetFocus 'курсор переводится в текстовое

`окно Text1

mText8.Text = "" 'очистка текста строки результата

End Sub

`кнопка с именем Command3 используется для

`проверки введенных исходных данных

` для расчета и выполнения расчета показателя

Private Sub Command3_Click()

'проверка проверка исходных данных

'Проверка на пустоту

If mText1.Text = "" Then

MsgBox "Сумма кредита не задана.", vbExclamation + _

vbOKOnly, "Проверка исходных данных"

mText1.SetFocus

Exit Sub

End If

' проверка на число

If Not IsNumeric(mText1.Text) Then

MsgBox "Сумма кредита - не число.<" & mText1.Text & ">", _

vbExclamation + vbOKOnly, "Проверка исходных данных"

mText1.SetFocus

Exit Sub

End If

p = CDbl(mText1.Text)

' проверка на допустимость значения параметра

If p < 0 Then

MsgBox "Сумма кредита - должна быть неотрицательна .", _

vbExclamation + vbOKOnly, "Проверка исходных данных"

mText1.SetFocus

Exit Sub

End If

`аналогично организуется проверка задаваемых пользователем

`значений для других показателей mText2.Text,mText3.Text

'Проверка исходных данных закончена

mText8.Text = CStr(s(p, i, n)) ' в текстовое окно передать

`результаты расчета показателя

End Sub

`кнопка с именем Command4 используется для проверки

`введенных исходных данных для расчета и выполнения

`построения графика

Private Sub Command4_Click()

Dim maxfx As Double

Dim maxX As Double

Dim step_t As Double

Dim st As Double

'проверка исходных данных

If mText4.Text = "" Then

MsgBox "Сумма кредита не задана.", vbExclamation + vbOKOnly, _

"Проверка исходных данных"

mText4.SetFocus

Exit Sub

End If

If Not IsNumeric(mText4.Text) Then

MsgBox "Сумма кредита - не число.<" & mText4.Text & _

">", vbExclamation + vbOKOnly, "Проверка исходных данных"

mText4.SetFocus

Exit Sub

End If

p = CDbl(mText4.Text)

` аналогично организуется проверка для других параметров

`расчета mText5.Text, mText6.Text

If Not IsNumeric(mText7.Text) Then

MsgBox "Шаг графика - не число.<" & mText7.Text & _

">", vbExclamation + vbOKOnly, "Проверка исходных данных"

mText7.SetFocus

Exit Sub

End If

step_t = CDbl(mText7.Text)

'Проверка исходных данных закончена

Picture1.Cls ' очистка элемента PictureBox

'зададим систему координат формы

'для чего найдем максимальное значение принимаемое

'функций на отрезке

' начальное значение выбираем произвольное

maxfx = s(p, i, 0) ' максимальное значение функции

` (до их вычисления)

For st = 0 To n Step step_t ' вычислим максимальное

`значения функции

If maxfx < s(p, i, st) Then ' вычислим максимальное

`значение функции

maxfx = s(p, i, st) '

maxx=st

End If '

Next st

'задание пользовательской системы координат в окне изображения

'проверяем на принадлежность диапазону значений

'0 и 1.401298E-45 to 3.402823E38

If (maxfx >= 1.401298E-45 And maxfx <= 3.402823E+38) Or _

maxfx = 0 Then

'все в порядке

maxfx = CSng(maxfx)

Else

MsgBox "Значение максимума функции не принадлежит” & _

“ допустимому диапазону!" & maxfx, vbCritical, ""

Exit Sub

End If

'создание системы координат

Picture1.Scale (CSng(0), CSng(maxfx))-(CSng(n), CSng(0))

' Рисуем оси координат

'устанавливаем толщину линии 6

Picture1.DrawWidth = 6 ' толщина точки равна 6

' рисуем ось X

Picture1.Line (0, 0)-(n, 0), RGB(0, 255, 0)

' рисуем ось Y

Picture1.Line (0, 0)-(0, maxfx), RGB(0, 255, 0)

'Устанавливаем толщину линии и координаты начала рисования ломаной линии

Picture1.DrawWidth = 1 ' толщина точки равна 1

Picture1.CurrentX = 0 ' задание координат пера

Picture1.CurrentY = s(p, i, 0) ' задание координат пера

' рисование ломаной линии графика

For st = 0 To n Step step_t

Picture1.DrawWidth = 5 ' толщина точки равна 5

' рисование точек построения графика

Picture1.PSet (Picture1.CurrentX, Picture1.CurrentY)

Picture1.DrawWidth = 1 ' толщина точки равна 1

Picture1.Line -(st, s(p, i, st)) ' рисование графика

Next st

' дорисовываем график до конечной точки ( если интервал "шаг по

` строения" укладывается не целое число раз

Picture1.Line -(n, s(p, i, n)) ' рисование графика

' выводим максимальное значение функции на экран

mLabel10.Caption = s(p, i, maxX) ' значение метки -

`сумма наращенного платежа

mLabel10.Visible = True ' метка видима

End Sub

'При загрузке формы обе рамки становятся недоступными.

Private Sub Form_Load()

'При загрузке формы производится задание начального вида `формы и задание недоступности фреймов.

Frame1.Enabled = False 'фрейм недоступен

Frame2.Enabled = False 'фрейм недоступен

End Sub

Private Sub mText1_KeyPress(KeyAscii As Integer)

'После нажатия кнопки "Enter" производится перевод курсора в `следующее текстовое окно.

If KeyAscii = 13 Then ' если нажата клавиша Enter

mText2.SetFocus ' перевести курсор в текстовое окно

End If

End Sub

Private Sub mText2_KeyPress(KeyAscii As Integer)

'После нажатия кнопки "Enter" производится перевод курсора в следующее текстовое окно.

If KeyAscii = 13 Then ' если нажата клавиша Enter

mText3.SetFocus ' перевести курсор в текстовое окно

End If

End Sub

Процедуры обработки событий keyPress для элементов управления mtext3,mtext4,mtext5,mtext6,mtext7 аналогичны mText2_KeyPress.

Работа приложения (примеры форм с результатами расчетов и графиком)

Расчет показателя:

Рис.9

Построение графика:

Рис.10

Пример окна сообщения о ошибке:

Рис.11

3. Описание расчета инвариантной сметы расходов с помощью электронных таблиц Excel

Задание

1. Составить расчет инвариантной сметы расходов на ремонт квартиры.

2. Построить диаграмму структуры расходов по смете.

3. Разработать два сценария для расчета расходов при изменении цен на материалы и расценок на выполнение работ.

4. Подобрать параметры для расчета возможных размеров цен при заданной величине расходов.

5. Составить план погашения кредита на расходы по смете и рассчитать будущую стоимость расходов.

Расчет инвариантной сметы расходов на ремонт квартиры

Составить смету на ремонт квартиры на основе следующих данных:

· объект ремонта;

· работы и расценки;

· цены материалов и нормы расхода.

Состав исходных данных, использованных в примере, приведен ниже.

Рис.12

Расчет сметы состоит из трех расчетов:

· Расчет объема работ;

· Расчет потребности и стоимости материалов;

· Расчет стоимости работ.

Ниже приводятся эти расчеты (См. Рис. 13).

Рис.13

Объем работ рассчитывается инвариантно, т.е. при помощи функции “ЕСЛИ” в зависимости от количества комнат:

=ЕСЛИ(B26=1;B4*C4;B4*C4+B5*C5);

=ЕСЛИ(B27=1;2*d4*(B4+С4);2*(B4+C4)*D4+2*(B5+C5)*D5).

Расчет потребности и стоимости материалов рассчитывается по следующим формулам (См. Рис. 14):

Материал

Потребность

Стоимость

Обои, м

=C27*C14

=B30*B15

Клей, кг

=C27*C16

=B31*B16

Краска, кг

=C26*C17

=B32*B17

Грунтовка, кг

=C27*C20

=B33*B20

Бетонит

=C27*C21

=B34*B21

Итого материалов

=СУММ(C30:C34)

Рис.14

Расчет стоимости работ приведен ниже (См. Рис. 15).

Рис.15

Стоимость ремонта рассчитывается в зависимости от вида ремонта: 1 - стандартный ремонт, 2 - евроремонт.

Формулы расчета приведены ниже (См. Рис. 16).

Работы

Вид ремонта

Стоимость

Покраска потолка

2

=ЕСЛИ(B38=1;C26*B9;C26*C9)

Оклеевание обоями

2

=ЕСЛИ(B39=1;C27*B10;C27*C10)

Штукатурные работы

2

=ЕСЛИ(B40=1;C27*B11;C27*C11)

Итого работы

=СУММ(C38:C40)

Непредвиденные расходы

=C41*0,1

Всего расходов

=СУММ(C35+C41+C42)

Рис.16

Построение диаграммы структуры расходов по смете

Диаграмма должна отражать структуру расходов по смете. Для этих целей применяется круговая диаграмма, приведенная ниже (См. Рис. 17).

Разработка сценариев для расчета расходов при изменении цен на материалы и расценок на выполнение работ. В приведенных двух сценариях показано как при изменении цен на материалы изменяются расходы по смете (См. Рис. 18).

Рис.17 Структура затрат на ремонт квартиры

Структура сценария

Текущие значения

1

2

Изменяемые:

Обои

150

50

120

Краска

100

40

80

Грунтовка

100

50

80

Бетонит

20

15

18

Результат:

расходы

49616

41048

46900

Рис.18

Подбор параметров для расчета цен при заданной величине расходов

При выполнении подбора параметров устанавливаем расходы по смете в сумме 40 000 и задаем подобрать размер цены на обои. (См. Рис. 19 и Рис. 20).

Рис.19

Рис.20

В результате подобрана цена в размере 12.6 руб. за 1 м обоев (См. Рис. 21.)

Материал

Цена, руб.

Обои, м

12,62857143

Рис.21

Составление плана погашения кредита на расходы по смете и расчет будущих расходов

Взят кредит на ремонт квартиры в сумме 50 000 тыс. руб. на один год под 20% годовых с ежеквартальными платежами. Требуется рассчитать сумму ежеквартальных выплат, в том числе по процентам и основному долгу, т.е. составить план погашения кредита с использованием финансовых функций, ППЛАТ, ПЛПРОЦ, ОСНПЛАТ.

Период

Заем на начало периода

Общий платеж

Плата по %

Плата по основному долгу

Заем на конец периода

1

50000

14 100,59

2 500,00

11 600,59

38 399,41

2

38 399,41

14 100,59

1 919,97

12 180,62

26 218,79

3

26 218,79

14 100,59

1 310,94

12 789,65

13 429,13

4

13 429,13

14 100,59

671,46

13 429,13

0,00

Итого

0,00

56 402,37

6 402,37

50 000,00

Рис.22 План погашения кредита

Финансовая функция БЗ используется для расчета будущей стоимости вклада. На ремонт квартиры в настоящее время согласно смете требуется 50 тыс. руб. Через три года стоимость ремонта квартиры при ставки 20% и ежеквартальном начислении процентов будет 89.8тыс. руб. Окно расчета функции БЗ приведено ниже (См. Рис. 23.).

Рис.23

4. Варианты заданий по Visual Basic

Вариант №1

Задание. Вычислить значение наращенной суммы платежа по формуле начисления процентов при дробном числе лет и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=P(1+b*i)*(1+i)^a,

где n - число периодов наращения (n=a+b);

a - целое число периодов;

b - дробная часть периода;

i - ставка наращения;

P - сумма кредита;

S - наращенная сумма.

Комментарий. Смешанный метод предполагает начисление процентов за целое число лет по формуле сложных процентов и по формуле простых процентов за дробную часть периода.

Пример. Какова сумма долга через 25 месяцев, если его первоначальная величина 500 тыс. руб., проценты сложные, ставка - 20% годовых, начисление поквартальное?

По условиям задачи число периодов начисления

n = 25:3=8 1/3.

S= 500.000(1 +0,2/4)8(1+1/3*0,2/4)=751.039,85 руб.

Вариант №2

Задание. Вычислить значение наращенной суммы платежа для конверсии валют и наращении процентов при изменении курса валюты по формуле сложных процентов и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=(P*K0)*(1+i)^n*(1/K1),

где n - число периодов наращения;

i - ставка наращения для рублевых сумм;

P - сумма валюты;

S - наращенная сумма в валюте;

К0 и К1 - курс валют на начало и конец операции.

Комментарий. Операция проходит в три этапа: обмен валюты на рубли, начисление процентов на эту сумму, конвертирование в исходную валюту. Каждому этапу соответствует сомножитель в формуле. Смотри пример к варианту №3.

Вариант №3

Задание. Вычислить значение наращенной суммы платежа для конверсии валют и наращении процентов при изменении курса валюты по формуле простых процентов и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=P*K0*(1+n*i)*(1/K1),

где n - число периодов наращения;

i - ставка наращения для рублевых сумм;

P - сумма валюты;

S - наращенная сумма в валюте;

К0 и К1 - курс валют на начало и конец операции.

Комментарий. Операция проходит в три этапа: обмен валюты на рубли, начисление процентов на эту сумму, конвертирование в исходную валюту. Каждому этапу соответствует сомножитель в формуле.

Пример. Предполагается поместить 1 000 долл. на рублевый депозит. Курс продажи на начало срока депозита 1 500 руб. за 1 долл., ожидаемый курс покупки - 1 820 руб. (данные середины 1994 г.). Процентные ставки: i = 220% (ставка, которая не была исключительной в операциях коммерческих банков в начале и середине того же года), j =15%. Срок депозита - три месяца.

S=1.000*1.500/1.820(1+3/12*220/100)=1.277,47 долл.

В свою очередь прямое наращение исходной долларовой суммы по долларовой процентной ставке дает

S = 1.000(1 + 0,25 Ч 0,15) = 1.037,5 долл.

Вариант №4

Задание. Вычислить значение наращенной суммы платежа по формуле годовой ренты и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=R*((1+i-)^n-1)/i,

где n - число периодов наращения;

i - годовая процентная ставка;

S - наращенная сумма;

R - годовой взнос ренты.

Пример. Для обеспечения некоторых будущих расходов создается фонд. Средства в фонд, поступают в виде постоянной годовой ренты постнумерандо в течение пяти лет. Размер разового платежа - 4 млн. руб. На поступившие взносы начисляются проценты по ставке 18,5% годовых. Величина фонда на конец срока составит:

S= 4*[(1+0,185)5-1]/0,185=28,9 млн. руб.

Вариант №5

Задание. Вычислить значение наращенной суммы платежа по формуле р-срочной ренты и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=R*((1+j/m)^(m*n)-1)/j,

где n - число периодов наращения;

j - годовая процентная ставка;

S - наращенная сумма;

R - годовой взнос ренты;

m - число начислений процентов в год;

p - число платежей в год.

Комментарий. р-срочная рента выплачивается р-раз в год, проценты начисляются раз в год (в данной формуле рассматривается случай p=m).

Пример. Для обеспечения некоторых будущих расходов создается фонд. Средства в фонд, поступают в виде постоянной годовой ренты постнумерандо в течение пяти лет. Размер разового платежа - 4 млн. руб. На поступившие взносы начисляются проценты по ставке 18,5% годовых. Пусть выплата членов ренты и начисление процентов производятся поквартально.

S=4*[(1+0,185/4)4*5 -1]/0,185=31,785 млн. руб.

Вариант №6

Задание. Вычислить значение наращенной суммы платежа по формуле начисления сложных процентов при выплатах m-раз в год и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=P*(1+j/m)^(m*n),

где n - число периодов наращения;

j - годовая процентная ставка;

P - сумма кредита;

S - наращенная сумма;

m - число выплат в год.

Пример. Какова сумма долга через 25 месяцев, если его первоначальная величина 500 тыс. руб., проценты сложные, ставка - 20% годовых, начисление поквартальное?

По условиям задачи число периодов начисления

N = 25:3=8 1/3.

S = 500.000(1 +0,2/4)8,33 = 750.840,02 руб.

Вариант №7

Задание. Вычислить значение наращенной суммы платежа по формуле годовой ренты с начислением процентов m-раз в год и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=R*((1+j/m)^(m*n)-1)/((1+j/m)^m-1),

где n - число периодов наращения;

j - годовая процентная ставка;

S - наращенная сумма;

R - годовой взнос ренты;

m - число выплат в год.

Пример: Для обеспечения некоторых будущих расходов создается фонд. Средства в фонд, поступают в виде постоянной годовой ренты постнумерандо в течение пяти лет. Размер разового платежа - 4 млн. руб. На поступившие взносы начисляются проценты по ставке 18,5% годовых. Пусть проценты начисляются поквартально, а не один раз в году. Имеем j/m = 18,5/4; тп = 20.

S=4*[(1+0,185/4)20-1]/ [(1+0,185/4)4-1]=29,663 млн. руб.

Вариант №8

Задание. Вычислить значение наращенной суммы платежа по формуле ренты с постоянным относительным приростом и построить график зависимости наращенной суммы (S) от срока платежа (n).

Расчетная формула:

S=R*((1+k)^n-(1+i)^n)/(k-i),

где n - число периодов наращения;

i - процентная ставка;

S - наращенная сумма;

R - годовой взнос ренты;

k - темп прироста платежей.

Комментарий. Рассматривается ситуация, когда платежи изменяют свои размеры во времени с постоянным относительным приростом, т.е. в геометрической прогрессии: R, R*k, R*k^2, R*k^3…

...

Подобные документы

  • Рождение и развитие Basic. Краткое описание Visual Basic for Applications. Новые возможности Visual Basic 5.0. Пример взаимодействия Excel и Visual Basic. Программирование табличных функций. Встраивание, применение функций. Формы, средства управления OLE.

    реферат [20,7 K], добавлен 11.03.2010

  • Разработка программного продукта с помощью языка программирования Visual Basic. Описание интерфейса пользователя и возможностей программы. Исходный код основных модулей. Программа, демонстрирующая основные возможности диаграмм и среды Visual Basic.

    контрольная работа [989,9 K], добавлен 29.03.2011

  • Принципы визуального программирования. Создание программы, генерирующей звук через определенные промежутки времени. Visual Basic как средство разработки прототипов программы, для разработки приложений баз данных и компонентного способа создания программ.

    лабораторная работа [1,1 M], добавлен 10.12.2014

  • Решение экономических задач с помощью Microsoft Excel и инструментария Visual Basic For Application. Способы запуска редактора Visual Basic, правила его синтаксиса. Создание автоматических макросов по сортировке и выборке. Создание управляющих кнопок.

    курсовая работа [852,0 K], добавлен 24.09.2010

  • Описание работы ЭВМ при выполнении программы по указанной блок-схеме и исходным данным. Составление линейной программы на языке Basic в виде подпрограммы-функции для вычисления заданной величины. Разработка в ЭТ Excel макроса для указанной функции.

    контрольная работа [765,6 K], добавлен 16.10.2011

  • Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.

    контрольная работа [36,4 K], добавлен 23.07.2014

  • Решение систем линейных уравнений на ЭВМ методом Крамера. Запуск Microsoft Visual Basic. Форма ввода размерности системы. Форма графика системы линейного уравнения. Матрица с неизвестными переменными. Программы построения графика и перехода между формами.

    курсовая работа [743,7 K], добавлен 29.06.2011

  • Рассмотрение методов прямоугольников и трапеций как способов вычисления определенных интегралов. Характеристика графика зависимости погрешности от числа разбиений N. Создание приложения по вычислению интеграла с помощью методов приближенного вычисления.

    курсовая работа [1,6 M], добавлен 20.06.2012

  • Система программирования - Visual Basic. Новые возможности. Быстрый запуск проекта. Средства управления. Что позволяет Visual Basic. Краткое описание работы. Corel Draw. Отличие векторной графики от растровой. Краткое описание работы в Corel Draw.

    курсовая работа [1,3 M], добавлен 04.10.2008

  • Примеры использования макросов в текстовом редакторе Microsort Word. Создание ведомости с помощью таблиц. Выполнение математических расчетов и их оформление при помощи редакторов MS Word и MS Excel. Создание модуля с функциями в редакторе Visual Basic.

    контрольная работа [2,3 M], добавлен 24.12.2010

  • Формирование матрицы и выполнение заданий: вычисление сумы четных элементов; максимума из нечетных элементов в строке; произведение элементов в нечетных столбцах; количество четных элементов выше главной диагонали. Создание программы в Visual Basic.

    контрольная работа [12,0 K], добавлен 07.10.2012

  • Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.

    контрольная работа [220,4 K], добавлен 18.06.2010

  • Написание тестирующей программы для проверки знаний учащихся с помощью языка программирования Visual Basic for Applications (VBA), встроенного в пакет Microsoft Office. Общие сведения о программе, условия ее выполнения, настройка, проверка, выполнение.

    контрольная работа [25,2 K], добавлен 07.06.2010

  • Свойства объектов и проверка расчетной зависимости на основании экспериментальной выборки. Построение графической зависимости экспериментальных и расчетных значений от x для их сравнения. Выполнение работы в среде Visual Basic, Excel и MathCAD.

    курсовая работа [261,9 K], добавлен 20.05.2011

  • Напівфункціональна мова програмування, складова частина Access - Visual Basic for Applications (VBA). Створення коду VBA за допомогою майстрів елементів управління. Модулі, створення процедур обробки подій. Редагування у вікні модуля, аргументи процедури.

    реферат [144,8 K], добавлен 31.08.2009

  • Visual Basic for Application. Объекты и коллекции. Использование VBA в среде Access. Основы современной технологии проектирования АИС. Автоматизированное проектированиеCASE-технологий. Реинжиниринг бизнес-процессов и проектирование корпоративной ИС.

    курсовая работа [2,1 M], добавлен 22.02.2008

  • Программный проект Баз данных средствами Visual Basic 6.0. Проектирование структуры таблицы базы данных Visual Basic 6.0. Заполнение созданных таблиц БД исходными данными. Создание пользовательского меню. Вид формы и свойства элементов управления.

    курсовая работа [3,0 M], добавлен 19.06.2010

  • Составление схемы алгоритма и программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Пример вычисления степенного ряда с помощью схемы Горнера. Описание переменных программы, листинг, процедуры и функции.

    курсовая работа [67,6 K], добавлен 20.11.2012

  • Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.

    реферат [29,9 K], добавлен 28.06.2011

  • Структура и назначение программного кода программы по созданию 3D-графики средствами языка программирования Visual Basic. Элементы управления "Окно формы" и "Таймер", выполняемые ими функции и основные свойства, значение в работе программного кода.

    лабораторная работа [362,4 K], добавлен 06.07.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.