• Lernkarte - Notenberechnung (Python)
  • Christian Leeser
  • 12.07.2023
  • Informatik
  • 9, 10
Um die Lizenzinformationen zu sehen, klicken Sie bitte den gewünschten Inhalt an.
Pro­gramm­be­schrei­bung und
Fluss­dia­gramm
Hin­weis

Die­ses Pro­gramm be­rech­net die ein­ge­tra­ge­nen Noten. Die Ein­ga­be wird mit einem ne­ga­ti­ven Wert ab­ge­bro­chen.

Die Um­set­zung des Pro­gramm ver­wen­det:

- while-​Schleife

- Va­ri­a­blen

- In­kre­men­tie­ren

Schritt-​für-Schritt-Anleitung

In dem fol­gen­den Teil führt Schritt-​für-Schritt durch das Fluss­dia­gramm.



Am Ende die­ser An­lei­tung steht das voll­stän­di­ge Pro­gramm pas­send zum Fluss­dia­gramm.

1. Schritt: Die Ein­ga­be (Zeile 1 und 3)

Die Va­ri­a­blen a, n und s wer­den de­kla­riert.

Die Va­ri­a­ble a dient zum Hoch­zäh­len, um die An­zahl der Ein­ga­ben fest­zu­hal­ten. n spei­chert die No­ten­wer­te. s sum­miert die No­ten­wer­te.

Python
a = 0
s = 0
n = 0

2. Schritt: Die while-​Schleife (Zeile 5)

So­lan­ge n grö­ßer -1 wer­den die Noten er­fasst.



Bei ne­ga­ti­ven Wer­ten wird die Ein­ga­be be­en­det.

Python
a = 0
s = 0
n = 0
while n > -1:

3. Schritt: Be­rech­nun­gen und In­kre­men­tie­ren (Zeile 6 bis 12)

n de­kla­riert eine Va­ri­a­ble zur Ein­ga­be (input()). Da die Ein­ga­be den Typ String hat, wird mit int() dies in den Typ In­te­ger um­ge­wan­delt.

Die An­zahl wird um eine Ein­heit hoch­ge­rech­net. Mit der Summe der Noten und der An­zahl be­rech­net sich der Durch­schnitt d.

Python
a = 0
s = 0
n = 0
while n > -1:
n = int(input('Trage die Note ein: '))
s = s + n
a += 1
d = s / a
print(d)

ENDE

Auf­ga­ben
1
Baue das Pro­gramm mit Hilfe der Schritt-​für-Schritt-Anleitung nach.
Füge in dem Quell­code pas­send zu den Schrit­ten Kom­men­ta­re ein, die den je­wei­li­gen Teil in sei­ner Funk­ti­on be­schrei­ben.
Python
# Ein "Hashtag" ergibt einen Zeilenkommentar
"""Drei Anführungszeichen am Anfang und Ende ergeben
einen Kommentar auf mehreren Zeilen"""
2
Über­le­ge Dir mög­li­che Ver­bes­se­run­gen für das Pro­gramm. Bei­spiels­wei­se:
  • Könn­te der Text der Ein­ga­be und der Aus­ga­be ver­bes­sert wer­den.
  • Wenn -1 zum Be­en­den ein­ge­ge­ben wird, be­rech­net das Pro­gramm damit, Lässt sich dies ver­bes­sern?
  • Las­sen sich Ten­den­zen (+,-) in die Be­rech­nung mit in­te­grie­ren?
3
Passe das Fluss­dia­gramm und den Quell­text ent­spre­chend Dei­ner Über­le­gun­gen aus Auf­ga­be 2 an.
x