| Вид | Процент | Дисконт | Банковский учёт |
|---|---|---|---|
| Простой | S = S0 (1 + pn / 100) | S0 = S / (1 + pn / 100) | S = Sn (1 − pn / 100) |
| Сложный | S = S0 (1 + p / 100)n | S0 = S / (1 + p / 100)n | S = Sn (1 − p / 100)n |
| Неоднократно начисляемый сложный | S = S0 (1 + p / m / 100)mn | S0 = S / (1 + p / m / 100)mn | |
| Непрерывно начисляемый | S = S0 epn / 100 | S0 = S / epn / 100 | |
| Простая эффективная ставка | pef = 100((1 + pn / 100)1/n − 1) | ||
| Сложная эффективная ставка | pef = 100((1 + p / m / 100)m − 1) |
Для выбора нужной функции нажимается клавиша , а затем дважды — соответствующая функции клавиша:
Для вычисления процентов, дисконтов и банковских учётов аргументы задаются так: S0 или S или Sn → #Z, p → #Y, n → #X. При вводе данных с клавиатуры: S0 или S или Sn p n.
Для неоднократно начисляемого процента / дисконта добавляется аргумент m: S0 или S или Sn → #T, p → #Z, n → #Y, m → #X. При вводе данных с клавиатуры: S0 или S или Sn p n m.
Для вычисления дисконта n указывается со знаком −.
Для вычисления S по Sn в банковском учёте p указывается со знаком −; для вычисления Sn по S — и p и n указываются со знаком −.
Для вычисления простой эффективной ставки аргументы задаются так: p → #Y, n → #X. При вводе данных с клавиатуры: p n.
Для вычисления сложной эффективной ставки аргументы задаются так: p → #Y, 1 / m → #X. При вводе данных с клавиатуры: p m 1/x.
После нажатия клавиши результат отобразится на индикаторе.
Выбирать функцию можно и до, и после задания аргументов. На случай, если одну и ту же функцию требуется вычислить многократно для разных аргументов, её достаточно первый раз указать явно через . Дальше можно просто вводить очередные аргументы и нажимать : после останова управление будет возвращаться к её началу, пока не будет явно вызвана другая функция, и т. д.
Для расчётов используется только стек. Сохранять полученные результаты можно в любых адресуемых регистрах.
Задачи взяты из учебного пособия «Основы финансовой математики в примерах и задачах», разработанного для студентов экономического факультета и факультета прикладной математики и кибернетики Томского государственного университета для освоения учебных курсов «Финансовые вычисления» (ЭФ) и «Математические методы финансового анализа» (ФПМК).
Задача 0. Ссуда в размере S0 = 5000 ₽ выдана на n = 3 года под простую процентную ставку p = 20 % годовых. Найти сумму S, подлежащую возврату, и проценты ΔS = S − S0.
Решение: Активируем функцию простого процента — . Вводим данные — и запускаем расчёт —. На индикаторе — 8000. S0 сейчас находится в #Y, поэтому накопившиеся проценты можно вычислить, нажав 3000.
Ответ: S = 8000 ₽, ΔS = 3000 ₽.
В расчётах используют два типа временны́х баз: K = 360 — обыкновенные проценты, K = 365(366) — точные проценты. Число дней операции также может быть определено точно (по календарю) или приближённо (из расчёта, что в каждом месяце ровно 30 дней). В связи с этими различиями существуют три метода расчёта простых процентов:
Даты начала и окончания операции во всех случаях считаются за один день.
Задача 1. Ссуда в размере 100 000 ₽ выдана 10 октября под 18 % годовых. Определите размер погасительного платежа на 2 апреля следующего года (год не високосный) по методу:
Оцените, какой метод расчёта процентов выгоден банку, а какой заёмщику, и почему.
Решение: . Для начала находим количества дней ссуды: точное — 22+30+31+31+28+31+2−1 = 174, приближённое — 21+30∙5+2−1 = 172. Для удобства занесём их в регистры памяти 1 и 2: .
(n = 174/365 года) 108580.82 — итоговая сумма. 8580.82 — набежавшие проценты.
(n = 174/360 года) 108700 — итоговая сумма. 8700 — набежавшие проценты.
(n = 172/360 года) 108600 — итоговая сумма. 8600 — набежавшие проценты.
Ответ: из результатов следует, что для банка наиболее выгоден метод 365/360 (наибольшая сумма процентов), для заёмщика — 365/365 (наименьшая сумма процентов).
Задача 2. Кредит в сумме 100 000 ₽ выдан на 2 года под сложную процентную ставку 30 % годовых. Найти наращённую сумму и сумму процентов.
Решение: используем функцию сложного процента — 169000 69000.
Ответ: Наращённая сумма — 169 000 ₽, сумма процентов — 69 000 ₽.
Если срок операции n измеряется нецелым числом, то можно использовать комбинированную схему начисления процентов, когда на целую часть начисляются сложные проценты, а на дробную часть срока — простые.
Задача 3. Вклад в сумме 40 000 ₽ внесён в банк под 10 % годовых с ежегодной капитализацией. Найти сумму вклада через 3.5 года, применяя комбинированную схему начисления процентов.
Решение: вначале считаем сложный процент на целую часть срока (3) — 53240. Теперь считаем простой процент на остаток (0.5) — 55902.
Ответ: S = 55 902 ₽.
Задача 4. Ссуда в размере 10 000 ₽ выдана на 2.5 года под 12 % годовых. Найти наращённую сумму ссуды при ежеквартальной капитализации процентов.
Решение. Проценты начисляются поквартально, т. е. m = 4 раза в год. Используем функцию неоднократного начисляемого сложного процента: 13439.164.
Ответ: S ≈ 13 439 рублей 16 копеек.
Задача 5. Банковский вклад предполагает непрерывное начисление процентов с силой роста 5 % годовых. Клиент внес 250 000 ₽ на 9 месяцев. Определите наращённую сумму вклада.
Решение: Используем функцию непрерывно начисляемого процента (перевели месяцы в годы) 259553.
Ответ: 259 553 ₽.
Если сила роста изменяется во времени, то формула непрерывных процентов имеет вид S = S0 ep1n1 + p2n2 + …, где ni — один из последовательных интервалов времени (n1 + n2 + … = n), а pi — соответствующая этому периоду сила роста.
Задача 6. Договор предусматривает непрерывное начисление процентов на сумму 50 000 ₽. Сила роста изменяется дискретно: первые два года проценты начисляются по ставке 8 %, следующие 3 года — 9 % и далее в течение 5 лет — 10 %. Найти наращённую сумму.
Решение: cрок операции разбит на 3 периода:
Ответ: 123 725 рублей 46 копеек.
Задача 7. Три коммерческих банка предлагают разные условия вкладов сроком на полгода:
Оценить, какой банк предлагает наиболее выгодные условия для клиентов.
Решение: используем функцию эффективной ставки для каждого предложения —
Ответ: наиболее выгодный вариант вклада для клиентов предлагает 1-й банк, так как доходность по этому вкладу самая высокая.
Задача 8. Заёмщик получил от банка кредит на 3 месяца под простую процентную ставку 16 % годовых. Какую сумму получил заёмщик, если по условиям договора в конце указанного срока он должен вернуть банку 312 000 ₽?
Решение: применяем функцию простых процентов, задавая n отрицательным: (перевели срок из месяцев в года) 300000.
Ответ:300 000 ₽
Задача 9. Какую сумму необходимо положить на банковский вклад, чтобы через полгода сумма вклада составляла не менее 200 000 ₽? Проценты по вкладу начисляются ежемесячно по номинальной ставке 14.5 % годовых.
Решение: Срок вклада n = 0.5 (полгода), ежемесячных начислений за это время будет сделано m = 12 × 0.5 = 6. Воспользуемся функцией неоднократно насчисляемого сложного процента: 186094.03.
Ответ: сумма вклада должна составлять не менее 186 094 ₽.
Задача 10. Вексель номинальной стоимостью 100 000 ₽ учтён в банке за 2 месяца до его погашения по простой учётной ставке 18 % годовых. Найти сумму, полученную владельцем векселя при его учёте, и будущий доход банка.
Решение: используем функцию расчёта простой процентной ставки с отрицательным значением p: (перевели срок из месяцев в годы) 97000. Sn сохранился в #Y, поэтому для вычисления дохода банка просто нажимаем — 3000.
Ответ: при учёте векселя его владелец получил 97 000 ₽, будущий доход банка — 3 000 ₽.
Банковский учёт применяется также в кредитных операциях, когда проценты за пользование кредитом удерживаются заранее — в момент его выдачи, заёмщик получает сумму за их вычетом.
Задача 11: Кредитор и заёмщик договорились, что из суммы кредита 15 000 ₽, выданного на 2 года, сразу же удерживаются проценты по простой ставке 10 % годовых. Найти сумму, которую получил заёмщик и размер процентов, полученных кредитором.
Решение: используем функцию расчёта простой процентной ставки с отрицательным значением p: 12000 3000.
Ответ: заёмщик получил 12 000 ₽, а кредитор заработал 3 000 ₽.
00. ПП 01. 67 02. ↔ 03. Fx<0 04. 08 05. ↔ 06. F1/x 07. ↔ 08. F⟳ 09. × 10. С/П 11. ↔ 12. FВx 13. К|x| 14. × 15. БП 16. 00 17. Fln 18. × 19. Feˣ 20. × 21. С/П 22. ПП 23. 66 24. БП 25. 17 26. ПП 27. 67 28. Fln 29. × 30. Feˣ 31. × 32. С/П 33. × 34. FВx 35. F⟳ 36. ↔ 37. F⟳ 38. F⟳ 39. F⟳ 40. ÷ 41. БП 42. 26 43. С/П 44. × 45. 2 46. F10ˣ 47. ÷ 48. Feˣ 49. × 50. БП 51. 43 52. F10ˣ 53. × 54. С/П 55. × 56. FВx 57. F1/x 58. ПП 59. 66 60. Fxʸ 61. 1 62. − 63. 2 64. БП 65. 52 66. ↔ 67. 2 68. F10ˣ 69. ÷ 70. 1 71. + 72. В/О
У данной программы имеются две любопытные особенности. Во-первых, программный код расположен так, чтобы начало вычисления каждой функции приходилось на адрес, составленный из удвоенной младшей цифры кода соответствующей клавиши:
Во-вторых, можно заметить, что функции как бы разорваны: сначала идёт хвост функции с командой останова, за которой находится начало функции. Сделано это для уплотнения кода: длина функций не равна в точности 11 шагам, и если разместить функции просто по адресам вызова, между одними останутся неиспользуемые шаги, а другие не поместятся в отведённое пространство. Поскольку программа предусматривает возможность повторного вызова функций, это требует «закольцовывающей» команды перехода: здесь она после выполнения начала функции передаёт управление на её хвост, после отработки которого программа останавливается на команде , непосредственно предшествующей началу этой функции.
Программу разработал, перевёл в формат эмулятора и составил эту инструкцию Адам Лаврик — 2026-04-27