joschi schrieb:
> sind. Zudem wurde mir gesagt, dass es eine IF-Schleife sein soll.
If ist keine Schleife.
Ein if wählt aus, ob Aktionen abhängig von einer Bedingung ausgeführt
werden oder nicht.
Das Wesen einer Schleife besteht aber darin, dass Anweisungen wiederholt
abgearbeitet werden. Das ist aber etwas vollkommen anderes als das was
ein if macht.
Und ich sehe ehrlich gesagt auch nicht, wie ein if bei einer
Mittelwertbildung eine wesentliche Rolle spielen könnte.
> Im Vordergrund steht die "Mittelwertbildung", der Weg dorthin, also wie
> das Programm aussieht, ist Nebensache.
Das ist es nie! Es ist nie Nebensache! In einer Autowerkstatt ist es
auch nicht Nebensache, ob da viel Klumpert rumliegt oder nicht.
Aber mal davon abgesehen: Wie berechnest DU denn einen Mittelwert, wenn
du diese Aufgabe gestellt bekommst?
Du wiegst 10 Säcke Erdäpfel ab. Die Waage zeigt nacheinander an:
9.87kg, 10.02kg, 9.91kg, 10.2kg, 9.78kg,
9.89kg, 9.95kg, 9.92kg, 10.4kg, 10.21kg
Welches ist der Mittelwert? Wie schwer ist 'im Mittel' ein Sack
Kartoffel? Was tust du? Was rechnest du? Wie lautet deine Antwort auf
die Frage: Der Bauer behauptet, dass seine Säcke 'im wesentlichen' 10kg
wiegen, aber natürlich nicht alle gleich schwer sind und es Ausreißer
nach oben und nach unten geben kann, die sich aber aus seiner Sicht
ausgleichen. Stimmt das basierend auf den vorliegenden Daten, oder
betrügt er?
Um ein Programm schreiben zu können, musst du selbst erst mal in der
Lage sein das Problem händisch zu lösen. Und anhand dieses händischen
Lösungsweges ergibt sich oft eine ganz gute Idee, wie man dieselbe
Problemlösestrategie in einem Programm umsetzen kann. Daher ist es immer
gut, sich zunächst die Frage zu stellen: Wie löse ICH eigentlich so ein
Problem mit nichts anderem als Papier und Bleistift.