w ist 25.0 x ist 1.0
Unser Ziel ist es ein Programm zu schreiben, dass die folgende Summe berechnet:
summe = 1/1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6
(Das mag auf den ersten Blick nutzlos erscheinen, aber Euch werden solche Summen in der Integralrechnung begegnen, wo sie harmonische Reihen genannt werden). Hier ist ein Programmgerüst:
// Klassendefinition für HarmonischeReihe class HarmonischeReihe { double berechneSumme() { int term = 1, letzterTerm = 6; double summe = 0.0; while ( term <= letzterTerm ) { ; // addiere den nächsten Term zur Summe ; // inkrementiere den Term } return summe; } } // Klasse zum Testen von Objekten der Klasse HarmonischeReihe class HarmonischeReiheTester { public static void main ( String[] args ) { HarmonischeReihe reihe = new HarmonischeReihe(); System.out.println("Summe von 6 Termen: " + reihe.berechneSumme() ) ; } }
Hinweise zum Programm:
HarmonischeReihe
beschreibt ein Objekt, das die von uns benötigte Summe berechnet.berechneSumme()
dieses Objekts wird die Berechnung durchführen.HarmonischeReihe
-Konstruktor existiert automatisch, auch wenn das Programm keinen explizit definiert.HarmonischeReiheTester
erzeugt ein HarmonischeReihe
-Objekt. Anschließend verwendet sie die Methode berechneSumme()
, um die Summe zu berechnen und gibt sie aus.Wir füllen die Lücken aus, um das Programm zu vervollständigen. (Diese Problemstellung tritt häufig in der Programmierung auf, und es wäre eine sehr gute Übung darüber nachzudenken, bevor wir weitermachen.)