STARTBEITRAG
Übungsablauf: Für jeden Preis setze ich summe = 0 und addiere dann den Preis. Das Ergebnis ist immer nur der letzte Preis. Ich möchte den Denkfehler kurz erklären können, ohne einfach zu sagen, dass die Null nach oben muss.
AP2 vorbereiten · 6 Antworten
STARTBEITRAG
Übungsablauf: Für jeden Preis setze ich summe = 0 und addiere dann den Preis. Das Ergebnis ist immer nur der letzte Preis. Ich möchte den Denkfehler kurz erklären können, ohne einfach zu sagen, dass die Null nach oben muss.
Mit jedem Durchlauf verwirfst du das Zwischenergebnis des vorherigen. Initialisieren gehört vor die Schleife, Fortschreiben in die Schleife.
Mit jedem Durchlauf verwirfst du das Zwischenergebnis des vorherigen. Initialisieren gehört vor die Schleife, Fortschreiben in die Schleife.
Bei 4, 7, 2 wäre die gewünschte Folge 0, 4, 11, 13. Mit Zurücksetzen bekomme ich 0, 4, dann wieder 0, 7 und wieder 0, 2. Passt die Erklärung?
Bei 4, 7, 2 wäre die gewünschte Folge 0, 4, 11, 13. Mit Zurücksetzen bekomme ich 0, 4, dann wieder 0, 7 und wieder 0, 2. Passt die Erklärung?
Ja. Genau diese Zwischenstände fehlten in meiner Erklärung. Man sieht jetzt, welche Information das Zurücksetzen vernichtet.
Ja. Genau diese Zwischenstände fehlten in meiner Erklärung. Man sieht jetzt, welche Information das Zurücksetzen vernichtet.
Bei einer leeren Liste bleibt die Summe dann null. Wenn ich sie erst in der Schleife anlege, ist sie im Pseudocode möglicherweise gar nicht definiert.
Bei einem Maximum ist null als Anfangswert übrigens nicht automatisch passend. Eine Liste mit ausschließlich negativen Werten zeigt den Unterschied.
Bei einem Maximum ist null als Anfangswert übrigens nicht automatisch passend. Eine Liste mit ausschließlich negativen Werten zeigt den Unterschied.
Richtig. Für Summe und Maximum gelten verschiedene Anfangswerte und Leerfallregeln. Nicht jedes Schleifenmuster blind übertragen.