Voor je ingediende code wordt enkel getest of de code compileert. Er werden nog geen testen toegevoegd die testen of je code ook uitvoert wat gevraagd wordt. Je laatste submission zal verbeterd worden aan de hand van automatische testen en ook manueel door de lesgever.

Annuïteit (5 punten)

Een annuïteit is een vast bedrag dat periodiek betaald of ontvangen wordt gedurende een bepaalde periode. Letterlijk genomen is een annuïteit een jaarlijks te betalen bedrag. Het is afgeleid van het Latijnse woord “annus” (jaar). Ditzelfde principe kan natuurlijk ook worden toegepast op andere tijdsintervallen. Indien het maandelijks te betalen bedrag moet worden berekend, wordt dit een mensualiteit genoemd. In deze oefening zul je een programma schrijven dat een aflossingstabel opstelt, zodat de gebruiker snel kan zien hoeveel hij per jaar moet betalen om zijn lening af te betalen.

Berekening annuïteit (1 punt)

Definieer een functie annuiteit met als parameters het geleende bedrag, de rentevoet en het aantal jaar waarover geleend wordt. Deze functie retourneert de annuiteit door gebruik te maken van onderstaande formule. In deze formule staat \(A\) voor het jaarlijks te betalen bedrag (de annuïteit), \(T\) voor het totaal geleende bedrag, \(I\) voor de rentevoet (voorgesteld als een getal tussen \(0\) en \(1\), bijvoorbeeld \(0.05\) komt overeen met \(5\%\)) en \(P\) voor de periode waarover geleend wordt (bijvoorbeeld: 5 jaar).

\[\text{A} = \frac{T * I}{1 - (1 + I)^{-P}}\]

Berekening aflossingstabel (2 punt)

Een annuiteit bestaat steeds uit een rentedeel en een kapitaaldeel. Het rentedeel en de kapitaaldeel kunnen berekend worden als volgt:

\[Rentedeel = ResterendKapitaal * Rentevoet\] \[Kapitaaldeel = Annuiteit - Rentedeel\]

Definieer een functie aflossingstabel_print met dezelfde parameters dan de functie annuiteit. De functie berekent de aflossingstabel door gebruik te maken van de aflossingstabel functies en zal vervolgens de aflossingstabel printen naar de console zoals in het voorbeeld. Alle bedragen worden afgerond tot twee cijfers na de komma afgerond.

Voorbeeld

aflossingstabel_print(50000, 0.05, 5)
+------+----------+----------+----------+
|    1 | 11548.74 |  2500.00 |  9048.74 |
|    2 | 11548.74 |  2047.56 |  9501.18 |
|    3 | 11548.74 |  1572.50 |  9976.24 |
|    4 | 11548.74 |  1073.69 | 10475.05 |
|    5 | 11548.74 |   549.94 | 10998.80 |
+------+----------+----------+----------+

Bronnen

Annuïteit (Wikipedia)1