Разработка программного модуля на языке VBA для расчета и сравнения простых и сложных процентов по депозитам
В практических расчетах для наглядной и быстрой оценки эффективности предлагаемой ставки наращения при реализации схемы сложных процентов пользуются приблизительным расчетом времени, необходимого для удвоения инвестированной суммы, известным, как правило, 72-х. Это правило заключается в следующем: если r — процентная ставка, выраженная в процентах, то представляет собой число периодов, за которое… Читать ещё >
Разработка программного модуля на языке VBA для расчета и сравнения простых и сложных процентов по депозитам (реферат, курсовая, диплом, контрольная)
СОДЕРЖАНИЕ ВВЕДЕНИЕ
1. ОПИСАНИЕ ЭКОНОМИЧЕСКОГО ОБЪЕКТА И ПОСТАНОВКА ЗАДАЧИ
1.1 Теоретические аспекты применения простых и сложных процентов по депозитам
1.2 Нормативные и законодательные акты Республики Беларусь в области регулирования депозитных операций
1.3 Постановка задачи по разработке программного модуля
2. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ И МЕТОД АНАЛИЗА
2.1 Математическая модель расчета и сравнения простого и сложного процентов по депозитам
3. РАЗРАБОТКА ВХОДНЫХ И ВЫХОДНЫХ ФОРМ
4. СТРУКТУРА ДАННЫХ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
5. РАЗРАБОТКА АЛГОРИТМОВ
6. ТЕСТИРОВАНИЕ ПРОГРАМНОГО ОБЕСПЕЧЕНИЯ ЗАКЛЮЧЕНИЕ СПИСОК ЛИТЕРАТУРЫ ВВЕДЕНИЕ Депозитные операции, составляющие основу коммерческих вычислений, имеют давнюю историю. Именно в этих операциях и проявляется, прежде всего, необходимость учета временной ценности денег. Несмотря на то, что в основе расчетов при анализе эффективности депозитных операций заложены простейшие, на первый взгляд, схемы начисления процентов, эти расчеты многообразны ввиду вариабельности условий финансовых контрактов в отношении частоты и способов начисления, а также вариантов размещения депозитов.
Темой данной курсовой работы является «Разработка программного модуля на языке VBA для расчета и сравнения простых и сложных процентов по депозитам». В данной курсовой работе будет разработан программный модуль на языке Visual Basic for Applications для расчета и сравнения простых и сложных процентов по депозитам. Также в данной работе будет представлена графическая взаимосвязь простого и сложного процентов.
Данная тема является актуальной, так как овладение приемами использования возможностей VBA при финансовых расчетах является необходимым условием при подготовке специалистов инженерно-экономического профиля в области инноваций и является прикладным инструментом при дальнейшей работе.
Целью данной курсовой работы является теоретическое изучение существующих способов начисления процентных ставок (простые и сложные проценты) по депозитам, определение их графической взаимосвязи, а также разработка программного модуля для расчета и сравнения простых и сложных процентов по депозитам при разных условиях депозитного договора. программный модуль процент депозит В процессе подготовки курсовой работы решались следующие задачи:
исследование литературных и интернет-источников по теме курсовой работы;
теоретическое исследование математического аппарата применяемого при расчетах простого и сложного процента по депозитным операциям;
изучение операторов VBA необходимых для разработки программного модуля;
разработка программного модуля средствами VBA для расчета и сравнения простого и сложного процентов с определением их графической взаимосвязи;
изучение рынка депозитов предлагаемых банками Республики Беларусь;
формулирование выводов и предложений по результатам работы.
При подготовке работы использовались различные литературные источники отечественных и зарубежных авторов, интернет-источники, а также законодательство Республики Беларусь в области регулирования депозитных операций.
1. ОПИСАНИЕ ЭКОНОМИЧЕСКОГО ОБЪЕКТА И ПОСТАНОВКА ЗАДАЧИ
1.1 Теоретические аспекты применения простых и сложных процентов по депозитам В соответствии со статьей 179 Банковского Кодекса Республики Беларусь банковский вклад (депозит) — это денежные средства в белорусских рублях или иностранной валюте, размещаемые физическими и юридическими лицами в банке или небанковской кредитно-финансовой организации в целях хранения и получения дохода на срок, либо до востребования, либо до наступления (не наступления) определенного в заключенном договоре обстоятельства (события).
Размещая свои денежные средства на депозите, их владелец получает определенный доход в виде процентов, начисляемых по некоторому алгоритму в течение определенного промежутка времени. Поскольку стандартным временным интервалом в финансовых операциях является один год, наиболее распространен вариант, когда процентная ставка устанавливается в виде годовой ставки, подразумевающей однократное начисление процентов по истечении года после размещения на депозите. Известны две основные схемы дискретного начисления: схема простых процентов и схема сложных процентов.
Схема простых процентов предполагает неизменность базы, с которой происходит начисление. Пусть исходный инвестируемый капитал равен P; требуемая доходность — r (в долях единицы). Считается, что инвестиция сделана на условиях простого процента, если инвестируемый капитал ежегодно увеличивается на величину Pr. Таким образом, размер инвестируемого капитала (Rn) через n лет будет равен:
(1.1)
Считается, что инвестиция сделана на условиях сложного процента, если очередной годовой доход исчисляется не с исходной величины инвестированного капитала, а с общей суммы, включающей ранее начисленные и не востребованные инвестором проценты. В этом случае происходит капитализация процентов по мере их начисления, т. е. база, с которой начисляется проценты, все время возрастает. Следовательно, размер инвестированного капитала будет равен к концу первого года:
к концу второго года:
…
к концу n-года:
Как же относятся величины Pn и FVn? Это чрезвычайно важно знать при проведении финансовых операций. Все зависит от величины n. Сравним множители наращения по простым и сложным процентам, т. е. сравним и. Очевидно, что при n=1 эти множители совпадают и равны. Можно показать, что при любом r справедливы неравенства
если
и, если .
Итак,
при ;
при .
Графически взаимосвязь FVn и Rn можно представить следующим образом (рисунок 1.1):
Рисунок 1.1 — Графическая взаимосвязь FVn и Rn
Таким образом, в случае ежегодного начисления процентов для лица, размещающего средства на депозите:
более выгодной является схема простых процентов, если срок ссуды менее одного года (проценты начисляются однократно в конце периода);
более выгодной является схема сложных процентов, если срок ссуды превышает один год (проценты начисляются ежегодно);
обе схемы дают одинаковые результаты при продолжительности периода 1 год и однократном начислении процентов.
В случае краткосрочных ссуд со сроком погашения до одного года в качестве показателя п берется величина, характеризующая удельный вес длины подпериода (дни, месяц, квартал, полугодие) в общем периоде (год). Длина различных временных интервалов в расчетах может округляться: месяц — 30 дней; квартал — 90 дней; полугодие — 180 дней; год — 360 (365 или 366) дней.
Использование в расчетах сложного процента в случае многократного его начисления более логично, поскольку в этом случае капитал, генерирующий доходы, постоянно возрастает. При применении простого процента доходы по мере их начисления целесообразно снимать для потребления или использования в других инвестиционных проектах или текущей деятельности.
Итак, формула наращения по схеме сложных процентов имеет вид:
(1.2)
где FVn — сумма, ожидаемая к поступлению через п базисных периодов;
CF — исходная сумма;
r — ставка наращения;
FM 1(r, n) — мультиплицирующий множитель.
Множитель инвариантен по отношению к суммовым величинам, а потому для удобства пользования его можно табулировать для различных комбинаций r и п. Этот множитель называется мультиплицирующим множителем для единичного платежа. Формула сложных процентов является одной из базовых формул в финансовых вычислениях.
Экономический смысл множителя FM 1(r, n): он показывает, чему будет равна одна денежная единица (один рубль, один доллар, одна иена и т. п.) через п периодов при заданной процентной ставке r, т. е. он оценивает будущую стоимость одной денежной единицы. Подчеркнем, что при пользовании этой и последующими финансовыми таблицами необходимо следить за соответствием длины периода и процентной ставки. Так, если базисным периодом начисления процентов является квартал, то в расчетах должна использоваться квартальная ставка.
В практических расчетах для наглядной и быстрой оценки эффективности предлагаемой ставки наращения при реализации схемы сложных процентов пользуются приблизительным расчетом времени, необходимого для удвоения инвестированной суммы, известным, как правило, 72-х. Это правило заключается в следующем: если r — процентная ставка, выраженная в процентах, то представляет собой число периодов, за которое исходная сумма приблизительно удвоится. Это правило хорошо срабатывает для небольших значений r (до 20%). Так, если годовая ставка r = 12%, то k = 6 годам. Здесь речь идет о периодах начисления процентов и соответствующей данному периоду ставке. Если базисным периодом, т. е. периодом наращения, является половина года, то в расчете должна использоваться полугодовая ставка. В большинстве финансовых расчетов процентная ставка берется в долях единицы, в формуле алгоритма правила 72-х ставка взята в процентах.
В практике выплаты доходов на вложенный капитал нередко оговариваются величина годового процента и количество периодов начисления процентов. В этом случае расчет наращенной суммы FVn ведется по формуле сложных процентов по подынтервалам и по ставке, равной пропорциональной доле исходной годовой ставки, по формуле
(1.3)
где Р — наращиваемая (т. е. исходная) сумма;
r — объявленная годовая ставка;
т — количество начислений в году;
n — количество лет.
В формулах наращения и дисконтирования должно соблюдаться соответствие между процентной ставкой и продолжительностью базисного периода. Так, переход от годового начисления процентов к квартальному (т = 4) предполагает переход к квартальной ставке, что как раз и имеет место в формуле (3)
Таким образом, можно сделать несколько практических выводов:
при начислении процентов: 12% годовых не эквивалентно 1% в месяц (подобное ошибочное отождествление довольно распространено среди начинающих бизнесменов);
чем чаще идет начисление по схеме сложных процентов, тем больше итоговая накопленная сумма (обращаем внимание на то, что речь идет не о выплате, а о начислении).
Для простых процентов такие выводы не имеют места. Одно из характерных свойств наращения по простым процентам заключается в том, что наращенная сумма не изменяется с увеличением частоты начислений простых процентов. Например, наращение простыми процентами ежегодно по ставке 10% годовых дает тот же результат, что и ежеквартальное наращение простыми процентами по ставке 2,5% за квартал. При наращении по сложным процентам ежеквартальное начисление доставляет больший результат, чем ежегодное.
Довольно обыденными являются финансовые контракты, заключаемые на период, отличающийся от целого числа лет. В этом случае проценты могут начисляться одним из двух методов:
по схеме сложных процентов
(1.4)
по смешанной схеме (используется схема сложных процентов для целого числа лет и схема простых процентов — для дробной части года)
(1.5)
где w — целое число лет;
f — дробная часть года.
Поскольку f<1 то (1+fr)>(1 +r)f, следовательно, наращенная сумма будет больше при использовании смешанной схемы. Можно показать, что при малых r наибольшая величина разности между (1.5) и (1.4) достигается при f? 0,5.
Возможны финансовые контракты, в которых начисление процентов осуществляется по внутригодовым подпериодам, а продолжительность общего периода действия контракта не равна целому числу подпериодов. В этом случае также возможно использование двух схем наращения исходной суммы Р:
схема сложных процентов
(1.6)
смешанная схема
(1.7)
где w — целое число подпериодов в и годах;
f — дробная часть подпериода;
т — количество начислений в году;
r — годовая ставка.
В приведенных алгоритмах показатели щ и f имеют разный смысл. Так в формуле (1.5) w означает целое число лет в п годах, а f— дробную часть года и поэтому п = щ+f. Однако в формуле (1.7) щ означает целое число подпериодов в п годах, а f — дробную часть подпериода и поэтому n=(щ+f)/m. Иными словами, при пользовании этими формулами надо отдавать себе отчет в том, о каком базисном периоде идет речь.
Все рассмотренные выше проценты называются дискретными, поскольку их начисление осуществляется за фиксированный промежуток времени (год, квартал, месяц, день, даже час). Уменьшая этот промежуток (период начисления) и увеличивая частоту начисления процентов, можно перейти к так называемым непрерывным процентам.
В зависимости от частоты начисления процентов наращение суммы осуществляется разными темпами, причем с возрастанием частоты накопленная сумма увеличивается. Максимально возможное наращение осуществляется при бесконечном дроблении годового интервала. Из формулы (1.3) следует
(1.8)
так как согласно второму замечательному пределу, где трансцендентное число е? 2,718 281.
Чтобы отличить непрерывную ставку от обычной (дискретной), вводят специальное обозначение непрерывной ставки — д и называют ее силой роста. Таким образом, формула для нахождения наращенной суммы за n лет при непрерывном начислении процентов принимает вид
(1.9)
где едn — множитель наращения.
Формулой (1.9) пользуются и в тех случаях, когда n не является целым числом. Таким образом, при непрерывном начислении процентов в пределах одного года используется следующая базовая формула:
(1.10)
Различными видами финансовых контрактов могут предусматриваться различные схемы начисления процентов. Как правило, в этих контрактах оговаривается номинальная процентная ставка, обычно годовая. Эта ставка, во-первых, не отражает реальной эффективности сделки и, во-вторых, не может быть использована для сопоставлений. Для того чтобы обеспечить сравнительный анализ эффективности таких контрактов, необходимо выбрать некий показатель, который был бы универсальным для любой схемы начисления. Таким показателем является эффективная годовая процентная ставка rе, обеспечивающая переход от Р к FVn при заданных значениях этих показателей и однократном начислении процентов.
Общая постановка задачи может быть сформулирована следующим образом. Задана исходная сумма Р, годовая процентная ставка (номинальная) r, число начислений сложных процентов m. Этому набору исходных величин в рамках одного года соответствует вполне определенное значение наращенной величины FV1. Требуется найти такую годовую ставку rе, которая обеспечила бы точно такое же наращение, как и исходная схема, но при однократном начислении процентов, т. е. при m = 1. Иными словами, схемы {Р, FV1, r, m > l} и {Р, FV1, re, m= 1} должны быть равносильными.
Из формулы (1.3) следует, что в рамках одного года
(1.11)
Из определения эффективной годовой процентной ставки следует, что
(1.12)
В левой части каждого из двух уравнений — одна и та же величина, а потому, приравнивая правые части уравнений, находим формулу взаимосвязи эффективной и номинальной ставок
(1.13)
Из формулы (1.13) следует, что эффективная ставка rе зависит от количества внутригодовых начислений, причем с ростом m она увеличивается. Кроме того, с помощью (1.13) для каждой номинальной ставки r можно найти соответствующую ей эффективную ставку; две эти ставки совпадают лишь при m = 1. Именно ставка re является критерием эффективности финансовой сделки и может быть использована для пространственно-временных сопоставлений.
Понимание роли эффективной процентной ставки чрезвычайно важно для финансового менеджера. Дело в том, что принятие решения о привлечении средств (например, банковской ссуды) на тех или иных условиях делается чаще всего исходя из приемлемости предлагаемой процентной ставки, которая в этом случае характеризует относительные расходы заемщика. В рекламных проспектах (непроизвольно или умышленно) внимание на природе ставки обычно не акцентируется, хотя в подавляющем числе случаев речь идет о номинальной ставке, которая может весьма существенно отличаться от эффективной ставки.
Различие между двумя ставками может быть гораздо более разительным при заключении некоторых специальных депозитных договоров, например, при оформлении депозита на условиях добавленного процента.
Математически можно показать, что при m > 1 справедливо неравенство re > r, которое следует и из финансовых соображений.
В финансовых соглашениях не имеет значения, какую из ставок указывать — эффективную или номинальную, поскольку использование как одной, так и другой дает одну и ту же (с любой точностью приближения) наращенную сумму. В США в практических расчетах применяют номинальную ставку, следовательно, формулу (1.3). В европейских странах, как правило, вначале определяют эффективную ставку re, соответствующую r, затем пользуются формулой
Из формулы (1.13) следует, в частности, соотношение для определения номинальной ставки r, если в контракте указаны эффективная годовая процентная ставка re и число начислений сложных процентов m:
(1.14)
Как мы видим из указанного, расчет и сравнение простых и сложных процентов обеспечен сложным математическим аппаратом, учитывающим различные условия размещения депозитов.
Приведенный математический аппарат будет использоваться при разработке программного модуля в соответствии с данной работой.
1.2 Нормативные и законодательные акты Республики Беларусь в области регулирования депозитных операций Основным документом, регулирующим проведение депозитных операций в Республике Беларусь является Банковский Кодекс от 25.10.2000 г. № 441−3 (с последующими изменениями и дополнениями).
В соответствии с Банковским Кодексом (далее Кодексом) денежные средства принимаются во вклады (депозиты) банком и небанковской кредитно-финансовой организацией, имеющими на основании лицензии на осуществление банковской деятельности право на привлечение денежных средств физических и (или) юридических лиц во вклады (депозиты). Привлечение денежных средств во вклады (депозиты) оформляется договором банковского вклада (депозита) или иным договором, содержащим условия, аналогичные условиям договора банковского вклада (депозита), установленным Кодексом.
По договору банковского вклада (депозита) одна сторона (вкладополучатель) принимает от другой стороны (вкладчика) денежные средства — вклад (депозит) и обязуется возвратить вкладчику денежные средства, проводить безналичные расчеты по поручению вкладчика в соответствии с договором, а также выплатить начисленные по вкладу (депозиту) проценты на условиях и в порядке, определенных этим договором.
Вклад (депозит) возвращается вкладчику по его требованию в порядке, установленном Кодексом и соответствующим договором.
Видами договора банковского вклада (депозита) являются:
договор банковского вклада (депозита) до востребования;
договор срочного банковского вклада (депозита);
договор условного банковского вклада (депозита).
Под договором банковского вклада (депозита) до востребования понимается договор, в соответствии с которым вкладополучатель обязан возвратить вклад (депозит) и выплатить начисленные по нему проценты по первому требованию вкладчика.
Под договором срочного банковского вклада (депозита) понимается договор, в соответствии с которым вкладополучатель обязан возвратить вклад (депозит) и выплатить начисленные по нему проценты по истечении указанного в договоре срока.
Под договором условного банковского вклада (депозита) понимается договор, в соответствии с которым вкладополучатель обязан возвратить вклад (депозит) и выплатить начисленные по нему проценты при наступлении (ненаступлении) определенного в заключенном договоре обстоятельства (события).
Договор банковского вклада (депозита) должен быть заключен в письменной форме.
Письменная форма договора банковского вклада (депозита) считается соблюденной, если он оформлен документально (депозитным договором, сберегательной книжкой, сберегательным или депозитным сертификатом, договором вкладного счета и т. п.).
Несоблюдение письменной формы договора банковского вклада (депозита) влечет за собой его недействительность со дня заключения этого договора.
К существенным условиям договора банковского вклада (депозита) относятся:
валюта вклада (депозита) и сумма первоначального взноса во вклад (депозит);
размер процентов по вкладу (депозиту);
вид договора банковского вклада (депозита);
срок возврата вклада (депозита) — для договора срочного банковского вклада (депозита);
обстоятельство (событие), при наступлении (ненаступлении) которого вкладополучатель обязуется возвратить вклад (депозит), — для договора условного банковского вклада (депозита);
фамилия, собственное имя, отчество (при его наличии), данные документа, удостоверяющего личность физического лица, наименование и место нахождения юридического лица (место нахождения его постоянно действующего исполнительного органа), на имя которого вносится вклад (депозит), — для договора банковского вклада (депозита) на имя другого лица;
иные условия, относительно которых по заявлению одной из сторон должно быть достигнуто соглашение.
Договор банковского вклада (депозита), заключаемый с вкладчиком — физическим лицом (за исключением вкладчика — индивидуального предпринимателя), кроме условий, определенных выше или иным законодательством Республики Беларусь, должен содержать следующие существенные условия:
порядок внесения вкладчиком денежных средств во вклад (депозит);
порядок возврата денежных средств вкладчику в случае неисполнения вкладополучателем обязательства или досрочного расторжения этого договора;
ответственность вкладополучателя за неисполнение обязательства.
Вкладчиками могут быть физические и юридические лица.
Вкладчики свободны в выборе банка или небанковской кредитно-финансовой организации для размещения во вклады (депозиты) принадлежащих им денежных средств и могут иметь вклады (депозиты) в одном либо нескольких банках и (или) одной либо нескольких небанковских кредитно-финансовых организациях.
Вкладчики могут распоряжаться вкладами (депозитами), получать по ним доход, давать поручения банку или небанковской кредитно-финансовой организации о перечислении денежных средств с их счетов по вкладу (депозиту) на другие банковские счета и (или) другим лицам и пользоваться иными видами банковских услуг в соответствии с законодательством Республики Беларусь и договором банковского вклада (депозита).
Вкладчик имеет право на условиях ранее заключенного договора пополнять сумму вклада (депозита), если это предусмотрено условиями договора банковского вклада (депозита).
Взимание вознаграждения (платы) за размещение вкладчиком денежных средств во вклад (депозит) и за пополнение суммы вклада (депозита) не допускается.
Вкладополучатель обеспечивает сохранность вкладов (депозитов) и своевременность исполнения своих обязательств перед вкладчиками.
Вкладополучатель обязан возвратить вклад (депозит) в соответствии с условиями договора банковского вклада (депозита).
Вкладчик — физическое лицо (за исключением вкладчика — индивидуального предпринимателя) вправе потребовать возврата вклада (депозита) по договору срочного или условного банковского вклада (депозита) до истечения срока возврата вклада (депозита) либо до наступления (ненаступления) определенного в договоре обстоятельства (события). Вкладополучатель обязан возвратить вклад (депозит) в течение пяти дней со дня предъявления требования о его возврате.
Условие договора срочного или условного банковского вклада (депозита) об отказе вкладчика — физического лица (за исключением вкладчика — индивидуального предпринимателя) от права требования досрочного возврата вклада (депозита) является ничтожным.
Если срочный или условный банковский вклад (депозит) возвращается вкладчику по его требованию до истечения срока возврата вклада (депозита) либо до наступления (ненаступления) определенного в договоре обстоятельства (события), проценты по вкладу (депозиту) выплачиваются в размере и порядке, установленных договором банковского вклада (депозита).
Вкладополучатель выплачивает вкладчику проценты по вкладу (депозиту) в размере, определяемом договором банковского вклада (депозита).
Размер процентов по вкладу (депозиту) может быть изменен по соглашению сторон, если иное не предусмотрено договором банковского вклада (депозита).
В случае уменьшения ставки рефинансирования, устанавливаемой Национальным банком, вкладополучатель вправе в одностороннем порядке, если это предусмотрено договором банковского вклада (депозита), уменьшить размер процентов, выплачиваемых по вкладу (депозиту) в официальной денежной единице Республики Беларусь (белорусских рублях), с предварительным уведомлением об этом вкладчика.
В случае уменьшения вкладополучателем размера процентов по вкладу (депозиту) новый их размер применяется к вкладу (депозиту), внесенному до уведомления вкладчика об уменьшении размера процентов в республиканских печатных средствах массовой информации, являющихся официальными изданиями, или иным способом, предусмотренным договором банковского вклада (депозита), по истечении не менее одного месяца со дня уведомления.
Проценты по вкладу (депозиту) начисляются со дня его поступления к вкладополучателю по день, предшествующий дню его возврата вкладчику, если иное не предусмотрено договором банковского вклада (депозита).
Проценты по вкладу (депозиту) выплачиваются вкладчику ежемесячно, если иное не предусмотрено договором банковского вклада (депозита).
При возврате вклада (депозита) проценты начисляются и выплачиваются полностью.
1.3 Постановка задачи по разработке программного модуля Из указанного можно сделать вывод, что кроме теоретического подхода к расчету простых и сложных процентов, существуют законодательные ограничения по условиям заключения депозитных договоров, с учетом изменения ставки рефинансирования, срокам размещения депозитов, что широко используют банки при оказании услуг по размещению вкладов. Поэтому при разработке программного модуля на языке VBA, предусмотренного данной курсовой работой, существует объективная необходимость учитывать эти ограничения.
В связи с этим сформулируем задачи по разработке программного модуля для расчета и сравнения простых и сложных процентов по депозитам:
Необходимо разработать программный модуль средствами VBA для расчета и сравнения простого и сложного процентов с определением их графической взаимосвязи, который должен:
— иметь простой, удобный и понятный непосвященному пользователю интерфейс;
— учитывать законодательные ограничения по депозитным услугам, оказываемым банками Республики Беларусь, в том числе изменения ставки рефинансирования, срокам размещения депозитов, соблюдения существенных условий договоров и т. д.;
— сравнивать депозитные предложения различных банков с учетом простых и сложных процентов;
— выводить итоговую информацию в визуальном и графическом виде.
Изучить рынок депозитов предлагаемых банками Республики Беларусь, условия оказания депозитных услуг, ставки по простым и сложным процентам для учета при разработке программного модуля.
С помощью модуля провести тестирование по предлагаемым услугам, сделать выводы и предложения по результатам работы.
2. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ И МЕТОД АНАЛИЗА
2.1 Математическая модель расчета и сравнения простого и сложного процентов по депозитам Основу математической модели для разработки программного модуля на языке VBA для расчета и сравнения простых и сложных процентов по депозитам составляют формулы 2.1 (для расчета простого процента) и 2.2 (для расчета сложного процента).
Размер инвестируемого капитала (Rn) при размещении на депозит по схеме простого процента через n лет будет равен:
(2.1)
Размер инвестируемого капитала (Rn) при размещении на депозит по схеме сложного процента через n лет будет равен:
(2.2)
Процентная ставка R для приведенных формул принимается в процентах. При расчете увеличения инвестируемого капитала за 1-ый год его значения по вариантам расчета простого и сложного процента совпадают в связи с тем, что n = 1. С 2-го года значения уже будут различаться, что позволит провести анализ наиболее выгодного вложения капитала.
Сравнительный анализ проводится графическим способом с использованием линейчатой диаграммы с группировкой на листе Excel для наглядности с выводом двух диаграмм отдельно для расчетов по схеме простого и сложного процентов.
2.2 Метод анализ для расчета и сравнения простого и сложного процентов по депозитам В основе расчетов при анализе эффективности депозитных операций заложены простые схемы начисления процентов, но в связи с тем, что эти расчеты многообразны ввиду вариабельности условий финансовых контрактов в отношении частоты и способов начисления, а также вариантов предлагаемых депозитов и их возврата.
Для целей настоящей курсовой работы была использована методика начисления простых и сложных процентов, применяемая банками при предоставлении депозитных услуг физическим лицам.
В связи с указанным максимальный расчет сроков размещения инвестируемого капитала ограничен 5-ю годами (банки наибольшее минимальное размещение средств по срочным депозитам предоставляют на 3 года).
При разработке программного модуля использовался язык программирования VBA с размещением выходных форм и графического отображения на листе Excel.
В программе предусмотрено ограничение входных данных с учетом ошибок (ввод отрицательных значений, буквенных значений), времени размещения не более 5-ти лет.
При помощи программного модуля для расчета и сравнения простых и сложных процентов по депозитам пользователь может:
Сделать расчет наращенного капитала до 5-ти лет с использованием схемы расчета по методу простого процента;
Сделать расчет наращенного капитала до 5-ти лет с использованием схемы расчета по методу сложного процента (капитализации процентов);
Провести сравнительный анализ изменения инвестируемого капитала при расчетах по схемам простого и сложного процентов и получить их графическую интерпретацию.
3. РАЗРАБОТКА ВХОДНЫХ И ВЫХОДНЫХ ФОРМ При разработке данного программного модуля использовались следующие входные и выходные формы:
Начальная форма при входе в программу представлена на рисунке 3.1. На форме расположены командная кнопка «РАСЧЕТ СТОИМОСТИ ДЕПОЗИТА» (CommandButton) и командная кнопка «УДАЛИТЬ» (CommandButton).
Рисунок 3.1 — Начальная форма при входе в программу.
Входная форма, открывающаяся при нажатии кнопки «РАСЧЕТ СТОИМОСТИ ДЕПОЗИТА» представлена на рисунке 3.2 пользовательской формой «Выбор схемы процента» (UserForm1). При выборе кнопки «ПРОСТОЙ ПРОЦЕНТ» (OptionButton1) выходит пользовательская форма «Простой процент» (UserForm2), при выборе кнопки «ПРОСТОЙ ПРОЦЕНТ» (OptionButton2) — «СЛОЖНЫЙ ПРОЦЕНТ» (UserForm3) и при выборе кнопки «СРАВНИТЕЛЬНЫЙ АНАЛИЗ» (OptionButton3) — «Сравнение процентов» (UserForm4).
Рисунок 3.2 — Входная форма Следующие входные формы представлены пользовательскими формами «Простой процент» (UserForm2), «Сложный процент» (UserForm3) и «Сравнение процентов» (UserForm4), кнопками «ПРОСТОЙ ПРОЦЕНТ», «СЛОЖНЫЙ ПРОЦЕНТ», «СРАВНИТЕЛЬНЫЙ АНАЛИЗ ПРОЦЕНТОВ», «НАЗАД» и флажком «ВЫВОД НА ПЕЧАТЬ», элементом управления «Image» (для вывода графика), которые выбираются в зависимости от выбора расчета схемы процентов и представлены на рисунках 3.3, 3.4, 3.5
Рисунок 3.3 — Пользовательская форма «Простой процент» (UserForm2)
Рисунок 3.4 — Пользовательская форма «Сложный процент» (UserForm3)
Рисунок 3.5 — Пользовательская форма «Сравнение процентов» (UserForm4)
Выходные формы представлены с помощью диалоговых окон функцией MsgBox и в виде соответствующих им таблиц, выводящей данные на лист Excel (рис. 3.6 (а, б), 3.7 (а, б), 3.8 (а, б)).
а) б)
Рисунок 3.6 — Функция MsgBox (а) и итоговая таблица (б) а) б) Рисунок 3.7 — Функция MsgBox (а) и итоговая таблица (б) а) б) Рис. 3.8 — Функция MsgBox (а) и итоговая таблица (б)
Выходная форма сравнительного анализа представлена графической интерпретацией в виде линейчатой диаграммы с группировкой (рис. 3.9)
Рисунок 3.9 — Линейчатая диаграмма с группировкой
4. СТРУКТУРА ДАННЫХ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В разработанном программном модуле на языке VBA для расчета простых и сложных процентов по депозитам используются функция вызова (UserForm_.Show) и функция закрытия (Unload Me) пользовательских форм:
Private Sub OptionButton1_Click ()
Unload Me
UserForm2.Show
End Sub
Private Sub OptionButton2_Click ()
Unload Me
UserForm3.Show
End Sub
Private Sub OptionButton3_Click ()
Unload Me
UserForm4.Show
End Sub
При написании подпрограммы на пользовательскую форму расчета суммы инвестированного капитала (Rn) по схеме простого процента используется подпрограмма с использованием формулы:
Rn = Fix (P * (1 + i * R / 100))
Функция Fix позволяет отбросить дробную часть числа, что является актуальным в условиях действующей системы округления в банковской сфере.
При написании программы на пользовательскую форму расчета депозита по схеме простого процента используется следующая подпрограмма, в которой используются макросы (выделены зеленым цветом) вывода таблицы на печать и формирования таблицы:
Private Sub CheckBox1_Click ()
If Not CheckBox1 Then
Exit Sub
End If
End Sub
Private Sub CommandButton1_Click ()
Dim P As Double
Dim R As Double
Dim n As Double
Dim str_P
Dim Rn As Double
Dim str_R
Dim str_n
Dim a As String, b As String, c As String, d As String
Dim i As Integer
Dim st As String
str_n = TextBox1. Value
If IsGoodNum1(str_n) = False Then
MsgBox (NotNumberГод (str_n))
Exit Sub
End If
str_P = TextBox2. Value
If IsGoodNum2(str_P) = False Then
MsgBox (NotNumberКап (str_P))
Exit Sub
End If
str_R = TextBox3. Value
If IsGoodNum3(str_R) = False Then
MsgBox (NotNumberПроц (str_R))
Exit Sub
End If
Worksheets («Лист1»).Range («B1») = «Простой процент»
Worksheets («Лист1»).Range («A1») = «Год»
Worksheets («Лист1»).Range («A3») = 0
Worksheets («Лист1»).Range («B2») = «Сумма»
Worksheets («Лист1»).Range («B3») = TextBox2. Value
P = Val (str_P)
n = Val (str_n)
R = Val (str_R)
For i = 1 To n
Rn = Fix (P * (1 + i * R / 100))
a = «Инвестируемый капитал Rn за «+ Chr (10)
b = «-й год по схеме простого процента равен» + Str (Rn)
st = st + Str (i) + b + Chr (10)
Cells (i + 3, 1) = i
Cells (i + 3, 2) = Rn
Next i
Unload Me
' формирование таблицы
Range («A1:A2»).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range («A1:B8»).Select
Selection.Borders (xlDiagonalDown).LineStyle = xlNone
Selection.Borders (xlDiagonalUp).LineStyle = xlNone
With Selection. Borders (xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Range («A1:A2»).Select
MsgBox (a & st)
c = InputBox («Введите название банка»)
d = InputBox («Введите название депозита»)
Worksheets («Лист1»).Range («C1») = c
Worksheets («Лист1»).Range («C2») = d
' вывод на печать
If CheckBox1 Then
Application.Visible = True
Unload Me
Range («A1:M30»).Select
ActiveWindow.SelectedSheets.PrintPreview
End If
End Sub
Private Sub CommandButton2_Click ()
Unload Me
UserForm1.Show
End Sub
При написании подпрограммы на пользовательскую форму расчета инвестированного капитала (Fn) по схеме сложного процента используется аналогичная подпрограмма только с использованием другой формулы:
Fn = Fix (P * (1 + R / 100) ^ i)
При написании подпрограммы на пользовательскую форму сравнительного анализа расчета депозитов по схемам простого и сложного процентов используется следующая подпрограмма, которая соединяет в себе расчет двух видов процента (с использованием двух указанных выше формул) и макрос построения результирующего графика:
Dim g As String
Private Sub CheckBox1_Click ()
If Not CheckBox1 Then
Exit Sub
End If
End Sub
Public Sub grafik ()
Dim n As Integer
n = Application. CountA (Worksheets (1).Range («A:A»))
' График Макрос
Range («B3:C8»).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range («Лист1!$B$ 3:$C$ 8»)
ActiveChart.ChartType = xlBarClustered
ActiveChart.Axes (xlCategory).Select
ActiveChart.SeriesCollection (1).XValues = «=Лист1!$A$ 3:$A$ 8»
ActiveChart.SeriesCollection (1).Name = «=Лист1!$B$ 1»
ActiveChart.SeriesCollection (2).Name = «=Лист1!$C$ 1»
ActiveChart.ApplyLayout (8)
ActiveChart.Axes (xlCategory).AxisTitle.Select
ActiveChart.Axes (xlCategory, xlPrimary).AxisTitle.Text = «Год»
ActiveChart.Axes (xlValue).AxisTitle.Select
ActiveChart.Axes (xlValue, xlPrimary).AxisTitle.Text = «Сумма»
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = «Сравнение процентов»
ActiveChart.Export «grafic.gif» 'экспортируем в картинку
g = «grafic.gif» 'переменной присваиваем имя картинки
Image1.Picture = LoadPicture (g) 'загружаем картинку в image1 на форме
Worksheets (1).ChartObjects.Delete
End Sub
Private Sub CommandButton1_Click ()
Dim P As Double
Dim Rn As Double
Dim Fn As Double
Dim R As Double
Dim n As Double
Dim a As String, b As String, c As String, d As String, e As String, f As String
Dim i As Integer
Dim Rt As String
Dim Ft As String
Dim str_P
Dim str_R
Dim str_n
Worksheets («Лист1»).Range («B1») = «Простой процент»
Worksheets («Лист1»).Range («A1») = «Год»
Worksheets («Лист1»).Range («A3») = 0
Worksheets («Лист1»).Range («B2») = «Сумма»
Worksheets («Лист1»).Range («C2») = «Сумма»
Worksheets («Лист1»).Range («B3») = TextBox2. Value
Worksheets («Лист1»).Range («C1») = «Сложный процент»
Worksheets («лист1»).Range («C3») = TextBox2. Value
str_n = TextBox1. Value
If IsGoodNum1(str_n) = False Then
MsgBox (NotNumberГод (str_n))
Exit Sub
End If
str_P = TextBox2. Value
If IsGoodNum2(str_P) = False Then
MsgBox (NotNumberКап (str_P))
Exit Sub
End If
str_R = TextBox3. Value
If IsGoodNum3(str_R) = False Then
MsgBox (NotNumberПроц (str_R))
Exit Sub
End If
P = Val (str_P)
n = Val (str_n)
R = Val (str_R)
For i = 1 To n
Rn = Fix (P * (1 + i * R / 100))
Fn = Fix (P * (1 + R / 100) ^ i)
a = «Инвестируемый капитал Rn за «+ Chr (10)
b = «-й год по схеме простого процента равен «+ Str (Rn)
Rt = Rt + Str (i) + b + Chr (10)
c = «Инвестируемый капитал Fn за «+ Chr (10)
d = «-й год по схеме сложного процента равен «+ Str (Fn)
Ft = Ft + Str (i) + d + Chr (10)
Cells (i + 3, 1) = i
Cells (i + 3, 2) = Rn
Cells (i + 3, 3) = Fn
Next i
' формирование таблицы
Range («A1:A2»).Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Range («A1:C8»).Select
Selection.Borders (xlDiagonalDown).LineStyle = xlNone
Selection.Borders (xlDiagonalUp).LineStyle = xlNone
With Selection. Borders (xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection. Borders (xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Range («A1:A2»).Select
grafik
MsgBox (a & Rt & c & Ft)
e = InputBox («Введите название банка»)
f = InputBox («Введите название депозита»)
Worksheets («Лист1»).Range («D1») = e
Worksheets («Лист1»).Range («D2») = f
' График Макрос
Range («B3:C8»).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range («Лист1!$B$ 3:$C$ 8»)
ActiveChart.ChartType = xlBarClustered
ActiveChart.Axes (xlCategory).Select
ActiveChart.SeriesCollection (1).XValues = «=Лист1!$A$ 3:$A$ 8»
ActiveChart.SeriesCollection (1).Name = «=Лист1!$B$ 1»
ActiveChart.SeriesCollection (2).Name = «=Лист1!$C$ 1»
ActiveChart.ApplyLayout (8)
ActiveChart.Axes (xlCategory).AxisTitle.Select
ActiveChart.Axes (xlCategory, xlPrimary).AxisTitle.Text = «Год»
ActiveChart.Axes (xlValue).AxisTitle.Select
ActiveChart.Axes (xlValue, xlPrimary).AxisTitle.Text = «Сумма»
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = «Сравнение процентов»
' вывод на печать
If CheckBox1 Then
Application.Visible = True
Unload Me
Range («A1:M30»).Select
ActiveWindow.SelectedSheets.PrintPreview
End If
End Sub
Private Sub CommandButton2_Click ()
Unload Me
UserForm1.Show
End Sub
В следующем программном модуле, который проверяет правильность ввода данных, используются функции для проверки данных. Данные проверяются с помощью функций, вызываемых подпрограммой. Если переменная не удовлетворяет определенным условиям (ввод отрицательного числа, ввод символов, отсутствие ввода и количество лет, не превышающее 5-ти лет), то подпрограмма выдает название ошибки и совершает преждевременный выход из подпрограммы. В функциях используются условия, которые определяют ошибку в зависимости от введенных данных. Такая функция используется для проверки каждой из входных данных. Данные функции написаны в «Module1»:
' проверка n
Public Function IsGoodNum1(var_n) As Boolean
If IsNumeric (var_n) = True And Val (var_n) > 0 And Val (var_n) < 6 Then
IsGoodNum1 = True
Else
IsGoodNum1 = False
End If
End Function
Public Function NotNumberГод (var_n) As String
NotNumber = «Ошибка ввода данных»
If var_n = «» Then
NotNumberГод = «Вы не ввели количество лет»
End If
If Val (var_n) > 5 Then
NotNumberГод = «Период не более 5-ти лет»
End If
If Val (var_n) < 0 Then
NotNumberГод = «Вы ввели отрицательное число»
End If
If IsNumeric (var_n) = False Then
NotNumberГод = «Вы ввели не число»
End If
End Function
' проверка P
Public Function IsGoodNum2(var_P) As Boolean
If IsNumeric (var_P) = True And Val (var_P) > 0 Then
IsGoodNum2 = True
Else
IsGoodNum2 = False
End If
End Function
Public Function NotNumberКап (var_P) As String
NotNumberКап = «Ошибка ввода данных»
If var_P = «» Then
NotNumberКап = «Вы не ввели капитал»
If Val (var_P) < 0 Then
NotNumberКап = «Вы ввели отрицательное число»
End If
If IsNumeric (var_P) = False Then
NotNumberКап = «Вы ввели не число»
End If
End Function
' проверка R
Public Function IsGoodNum3(var_R) As Boolean
If IsNumeric (var_R) = True And Val (var_R) > 0 Then
IsGoodNum3 = True
Else
IsGoodNum3 = False
End If
End Function
Public Function NotNumberПроц (var_R) As String
NotNumberПроц = «Ошибка ввода данных»
If var_R = «» Then
NotNumberПроц = «Вы забыли ввести процент»
End If
If Val (var_R) < 0 Then
NotNumberКап = «Вы ввели отрицательное число»
End If
If IsNumeric (var_R) = False Then
NotNumberПроц = «Вы ввели не число»
End If
End Function
К кнопкам управления (CommandButton1 — «РАСЧЕТ СТОИМОСТИ ДЕПОЗИТА», CommandButton2 — «УДАЛИТЬ»), находящихся на листе Excel, привязаны следующие подпрограммы, с использованием макросов удаления данных и очищения форматированной таблицы:
Private Sub CommandButton1_Click ()
UserForm1.Show
End Sub
Private Sub CommandButton2_Click ()
' удаление данных с листа
Cells.Select
Selection.ClearContents
Range («A1»).Select
' очищение форматированной таблицы
Range («A1:C8»).Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With
Selection.UnMerge
Selection.Borders (xlDiagonalDown).LineStyle = xlNone
Selection.Borders (xlDiagonalUp).LineStyle = xlNone
Selection.Borders (xlEdgeLeft).LineStyle = xlNone
Selection.Borders (xlEdgeTop).LineStyle = xlNone
Selection.Borders (xlEdgeBottom).LineStyle = xlNone
Selection.Borders (xlEdgeRight).LineStyle = xlNone
Selection.Borders (xlInsideVertical).LineStyle = xlNone
Selection.Borders (xlInsideHorizontal).LineStyle = xlNone
Range («A1»).Select
End Sub
Для того, чтобы книга Excel открывада сразу пользовательскую форму «Выбор схемы процента» (UserForm1) в «ЭтаКнига» была записана следующая подпрограмма:
Private Sub Workbook_Open ()
Application.Visible = False
UserForm1.Show
End Sub
5. РАЗРАБОТКА АЛГОРИТМОВ Алгоритм программного модуля на языке VBA для расчета простых и сложных процентов по депозитам представлен на рисунке 5.1.
Рисунок 5.1 — Алгоритм программного модуля на языке VBA для расчета простых и сложных процентов по депозитам
6. ТЕСТИРОВАНИЕ ПРОГРАМНОГО ОБЕСПЕЧЕНИЯ Для тестирования разработанного модуля на языке VBA для расчета простых и сложных процентов по депозитам было проведено исследование банковского розничного рынка Республики Беларусь. Наиболее приемлемые варианты депозитов для сравнения, предлагаемые банками являются депозит «Сберегательный» (АСБ «Беларусбанк») и «Срочный банковский вклад» (ОАО «Белинвестбанк»).
Процентная ставка по депозиту по первому вкладу составляет 37,5% годовых, по второму — 27% годовых.
Рассчитаем сумму инвестированного капитала в размере 5 000 000р. по схеме начисления простых процентов по депозиту «Сберегательный» (АСБ «Беларусбанк»). Результаты расчета приведены в таблице 6.1.
Таблица 6.1 — Сумма инвестированного капитала в размере 5 000 000р. по схеме начисления простых процентов по депозиту «Сберегательный» (АСБ «Беларусбанк»)
Год | Простой процент | АСБ Беларусбанк | |
Сумма | Сберегательный | ||
Рассчитаем сумму инвестированного капитала в размере 5 000 000р. по схеме начисления сложных процентов по депозиту «Сберегательный» (АСБ «Беларусбанк»). Результаты расчета приведены в таблице 6.2.
Таблица 6.2 — Сумма инвестированного капитала в размере 5 000 000р. по схеме начисления сложных процентов по депозиту «Сберегательный» (АСБ «Беларусбанк»)
Год | Сложный процент | АСБ Беларусбанк | |
Сумма | Сберегательный | ||
Рассчитаем сумму инвестированного капитала в размере 5 000 000р. по схеме начисления простых процентов по депозиту «Срочный банковский вклад» (ОАО «Белинвестбанк»). Результаты расчета приведены в таблице 6.3.
Таблица 6.3 — Сумма инвестированного капитала в размере 5 000 000р. по схеме начисления простых процентов по депозиту «Срочный банковский вклад» (ОАО «Белинвестбанк»)
Год | Простой процент | БЕЛИНВЕСТБАНК | |
Сумма | Срочный банковский вклад | ||
Рассчитаем сумму инвестированного капитала в размере 5 000 000р. по схеме начисления сложных процентов по депозиту «Срочный банковский вклад» (ОАО «Белинвестбанк»). Результаты расчета приведены в таблице 6.5.
Таблица 6.4 — Сумма инвестированного капитала в размере 5 000 000р. по схеме начисления сложных процентов по депозиту «Срочный банковский вклад» (ОАО «Белинвестбанк»)
Год | Сложный процент | БЕЛИНВЕСТБАНК | |
Сумма | Срочный банковский вклад | ||
Проведем сравнительный анализ сумм инвестированного капитала в размере 5 000 000р. по схемам начисления простых и сложных процентов по депозиту «Сберегательный» (АСБ «Беларусбанк»). Результаты расчета приведены в таблице 6.5. Графическое сравнение изменения суммы инвестированного капитала при различных схемах начисления процентов приведены в приложении А.
Таблица 6.5 — Сравнительный анализ сумм инвестированного капитала в размере 5 000 000р. по схемам начисления простых и сложных процентов по депозиту «Сберегательный» (АСБ «Беларусбанк»)
Год | Простой процент | Сложный процент | АСБ «Беларусбанк» | |
Сумма | Сумма | Сберегательный | ||
Проведем сравнительный анализ сумм инвестированного капитала в размере 5 000 000р. по схемам начисления простых и сложных процентов по депозиту «Срочный банковский вклад» (ОАО «Белинвестбанк»). Результаты расчета приведены в таблице 6.6. Графическое сравнение изменения суммы инвестированного капитала при различных схемах начисления процентов приведены в приложении Б.
Таблица 6.6 — Сравнительный анализ сумм инвестированного капитала в размере 5 000 000р. по схемам начисления простых и сложных процентов по депозиту «Срочный банковский вклад» (ОАО «Белинвестбанк»)
Год | Простой процент | Сложный процент | ОАО «Белинвестбанк» | |
Сумма | Сумма | Срочный банковский вклад | ||
Исходя из проведенных расчетов с помощью разработанного программного модуля на языке VBA для расчета простых и сложных процентов по депозитам можно сделать вывод, что капитализация инвестированного капитала при расчете по схеме сложного процента в значительной степени превышает сумму при расчете по схеме простого процента начиная с 2-го года размещения капитала на депозите.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе был разработан программный модуль на языке Visual Basic for Applications для расчета и сравнения простых и сложных процентов по депозитам. Также в данной работе была представлена графическая взаимосвязь простого и сложного процентов.
Исходя из проведенного исследования, можно сделать следующие выводы:
В случае ежегодного начисления процентов для лица, размещающего средства на депозите:
более выгодной является схема простых процентов, если срок ссуды менее одного года (проценты начисляются однократно в конце периода);
более выгодной является схема сложных процентов, если срок ссуды превышает один год (проценты начисляются ежегодно);
обе схемы дают одинаковые результаты при продолжительности периода 1 год и однократном начислении процентов.
При начислении процентов: 12% годовых не эквивалентно 1% в месяц;
Чем чаще идет начисление по схеме сложных процентов, тем больше итоговая накопленная.
В финансовых соглашениях не имеет значения, какую из ставок указывать — эффективную или номинальную, поскольку использование как одной, так и другой дает одну и ту же (с любой точностью приближения) наращенную сумму.
Исходя из проведенных расчетов, с помощью разработанного программного модуля на языке VBA для расчета простых и сложных процентов по депозитам капитализация инвестированного капитала при расчете по схеме сложного процента в значительной степени превышает сумму при расчете по схеме простого процента начиная с 2-го года размещения капитала на депозите.
При разработке программного модуля использовался язык программирования VBA с размещением выходных форм и графического отображения на листе Excel.
В разработанной программе было предусмотрено ограничение входных данных с учетом ошибок (ввод отрицательных значений, буквенных значений), времени размещения не более 5-ти лет, что соответствует предложению на рынке депозитов Республики Беларусь.