• Lernkarte - Notenberechnung (JavaScript)
  • Christian Leeser
  • 21.06.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)

let de­kla­riert die Va­ri­a­blen a, n und s.

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.

JavaScript
let a = 0;
let s = 0;
let 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.

JavaScript
let a = 0;
let s = 0;
let 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 (prompt()). Da die Ein­ga­be den Typ String hat, wird mit par­seInt 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.

JavaScript
let a = 0;
let s = 0;
let n = 0;
while (n > -1) {
n = prompt('Trage die Note ein: ');
n = parseInt(n);
s = s + parseInt(n);
a++;
let d = s / a;
alert(d);
}

ENDE

Auf­ga­ben
1
Baue das Pro­gramm mit 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.
JavaScript
// Zwei "Balken" ergeben einen Zeilenkommentar
/* Balken und Sternchen am Anfang und am 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