Musterlösung Zinseszins - flutter-tutorial-de/dart-basics-tutorial GitHub Wiki

Links

Zielsetzung

Gib für die Jahre 1 bis 10 aus, wie sich das Kapital von 1000 entwickelt, wenn der Zinssatz 3 % beträgt.

Zinsformel für ein Jahr: kapital2 = kapital*(1 + zinssatz/100)

Programmcode

/// 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;
  for (var jahr=1; jahr <= 10; jahr++){
    final kapital2 = kapitalEntwicklung(kapital, 3, jahr);
    print('Startkapital: $kapital Jahr: $jahr Kapital: $kapital2');
  }
}
  • /// Berechnet ... Beschreibung der Funktion, Parameternamen werden in eckigen Klammern geschrieben.
  • double kapitalEntwicklung(double kapital, double zinssatz, int laufzeit)
    • Wir definieren eine Funktion namens kapitalEntwicklung ...
    • ... mit den Parametern kapital, zinssatz und laufzeit.
    • Ergebnistyp ist double, also eine Gleitpunktzahl.
  • for (var jahr=1; jahr <= laufzeit; jahr++) Mit dieser Schleife wird die Berechnung für jedes Jahr der Laufzeit wiederholt.
  • kapital = kapital * (1 + zinssatz/100); Wir verwenden den Parameter <kapital></kapital> wie eine Variable und merken uns damit das Zwischenergebnis nach jedem Schleifendurchlauf.
  • return kapital&#59; Das letzte Zwischenergebnis wird als Funktionsergebnis abgeliefert.
  • void main() Damit das Programm in dartpad.dev ausprobiert werden kann, brauchen wir ein Hauptprogramm.
  • final kapital &#61; 1000.0&#59; Zur besseren Lesbarkeit speichern wir den Wert des Kapitals in der Variable kapital. Damit der Datentyp double ist, verwenden wir die Gleitpunktzahl 1000.0 und nicht die Ganzzahl 1000.
  • for (var jahr&#61;1&#59; jahr &lt;&#61; 10&#59; jahr++) Diese Schleife liefert die Jahre 1 bis 10.
  • final kapital2 &#61; kapitalEntwicklung(kapital, 3, jahr)&#59; Es wird das Endkapital berechnet...
  • print(...) ... und ausgegeben.
⚠️ **GitHub.com Fallback** ⚠️