Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

modul:m323:learningunits:lu03:loesungen:abschreibung [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1modul:m323:learningunits:lu03:loesungen:abschreibung [2026/09/01 10:01] (aktuell) – Animation zur Herleitung ueber alle fuenf Schritte eingebettet admin
Zeile 1: Zeile 1:
 ====== LU03.L07 - Abschreibung von Anlagen====== ====== LU03.L07 - Abschreibung von Anlagen======
 +
 +===== Herleitung über alle fünf Schritte =====
 +
 +Die Animation geht die [[modul:m323:learningunits:lu03:rekursion2|5-Schritte-Methode]] durch und baut in Schritt 5 den Code unten Zeile für Zeile auf. Jede Zeile wird auf die Regel zurückgeführt, aus der sie stammt.
 +
 +{{url>https://templates-python.github.io/m323_html/lu03/l07-abschreibung.html 100%,960px noborder|Animation: Abschreibung, von der Regel zum Code}}
 +
 +===== Musterlösung =====
  
 <code python> <code python>
Zeile 30: Zeile 38:
     return calculate_depreciation(initial_value * (1 - depreciation_rate), depreciation_rate, years - 1)     return calculate_depreciation(initial_value * (1 - depreciation_rate), depreciation_rate, years - 1)
 </code> </code>
 +
 +<WRAP center round tip 80%>
 +Die Reihenfolge im Funktionsrumpf ist nicht beliebig: zuerst die beiden Prüfungen, dann der Base Case, zuletzt der rekursive Aufruf. Steht der Base Case nach dem rekursiven Aufruf, wird er nie erreicht; fehlt die Prüfung auf negative Jahre, zählt ''years'' an der 0 vorbei und die Rekursion endet im ''RecursionError''.
 +</WRAP>
  
  • modul/m323/learningunits/lu03/loesungen/abschreibung.1711631267.txt.gz
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1