Die Webseiten der Fachschaft Informatik am ERG Saalfeld


Berechnung einer Summe von geraden Zahlen

Wie viele Glieder der Folge der geraden Zahlen (der erste Summand sei 2) sind zu addieren, damit eine gegebene Zahl S erreicht oder überschritten wird?

Als Gleichung bzw. Ungleichung sieht das so aus: 2 + 4 + 6 + 8 + ... + 2n >= S

Ein Beispiel: angenommen die Zahl S sei 10.
Dann ist 2 + 4 + 6 = 12     und 12 ist wie gefordert größer/gleich 10.
Es sind 3 Summanden, also die ersten 3 Glieder der Folge der geraden Zahlen zu addieren.

Gegeben ist das folgende "minimalistische" Programm. In diesem Programm ist die Zahl S gleich 1000.

Programm

summe   = 0
zahl    = 2
zaehler = 0

while summe < 1000:            #1
    summe = summe + zahl    #2
    zahl  = zahl + 2                #3
    zaehler = zaehler + 1        #4

print(zaehler)                       #5


Dieses Programm soll nun bearbeitet werden:

  1. Kommentieren Sie das Programm (#1 bis #5).
  2. Testen Sie das Programm für S = 10. (Erstellen Sie zum Nachweis einen Screenshot)
  3. Ändern Sie das Programm so ab, dass die Summe S als Parameter übergeben wird.
  4. Testen Sie das Programm für S = 7.4 . (Erstellen Sie zum Nachweis einen Screenshot)
  5. Testen Sie das Programm für S = 100. (Erstellen Sie zum Nachweis einen Screenshot)
  6. Ergänzen Sie eine Überschrift.
  7. Unterstreichen Sie die Überschrift.
  8. Danach kommt eine Leerzeile.
  9. Ergänzen Sie das Programm um die Aufgabenstellung.
  10. Ergänzen Sie das Programm so, dass auch die Summe ausgegeben wird (für S = 10 wäre die Summe 12).
  11. Ergänzen Sie das Programm so, dass auch die Summanden angegeben werden.
  12. Versuchen Sie die Ausgabe annähernd so zu gestalten, wie es unten auf dem Screenshot 1 zu sehen ist.
  13. Erstellen Sie zu diesem Programm ein Struktogramm.
  14. Leiten Sie die Ausgabe in eine Datei "summe_gerader_zahlen.txt" um.
  15. Zusatz: Versuchen Sie die Ausgabe so zu gestalten, wie es unten auf dem Screenshot 2 zu sehen ist.

 

Screenshot 1: Der Aufruf (wobei die Aufgaben bis 12. umgesetzt waren) sah bei mir so aus:


Screenshot 2: Der Aufruf für Aufgabe 15 (Zusatz) sah bei mir so aus:

 

zurück


© ERG Saalfeld   -   HD. Kirmse   20.02.2023