Musterlösung Kapitalverdoppelung - flutter-tutorial-de/dart-basics-tutorial GitHub Wiki
Wieviele Jahre dauert es, bis das Kapital bei einem Jahreszinssatz von 3% sich verdoppelt hat?
Zinsformel für ein Jahr: kapital2 = kapital*(1 + zinssatz/100)
/// Berechnet das Kapital nach einer [laufzeit] mit [zinssatz] und Startwert [kaptial].
double kapitalEntwicklung(double kapital, double zinssatz, int laufzeit){
for (var jahr=1; jahr <= laufzeit; jahr++){
kapital = kapital * (1 + zinssatz/100);
}
return kapital;
}
void main(){
final kapital = 1000.0;
var jahr = 0;
do{
jahr++;
} while(kapitalEntwicklung(kapital, 3, jahr) < 2*kapital);
print('Es dauert $jahr Jahre zur Verdoppelung');
}
- Wir übernehmen die Berechnung des Kapitals aus der Musterlösung Zinseszins.
-
void main()Damit das Programm in dartpad.dev ausprobiert werden kann, brauchen wir ein Hauptprogramm. -
final kapital = 1000.0;Zur besseren Lesbarkeit speichern wir den Wert des Kapitals in der Variablekapital. Damit der Datentyp double ist, verwenden wir die Gleitpunktzahl1000.0und nicht die Ganzzahl1000. - Wir verwenden hier eine nichtabweisende Schleife
do ... while(), da die Berechung mindestens einmal durchgeführt werden muss. -
jahr++;In jedem Schleifendurchlauf muss sich die Variablejahrum eins erhöhen. -
while(kapitalEntwicklung(kapital, 3, jahr) < 2*kapital);Die Schleife läuft so lange, wie das berechnete Endkapital kleiner als das Doppelte des Startkapitals ist. -
print(...);Das Ergebnis wird ausgegeben.