• Lernkarte - Zahlenraten (JavaScript)
  • Christian Leeser
  • 08.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 denkt sich eine zu­fäl­li­ge Zahl zwi­schen 1 und 20 aus. Der Nut­zer soll diese Zahl er­ra­ten. Das Pro­gramm gibt die An­zahl der Ver­su­che wie­der.

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

- while-​Schleife

- if-​Abfrage

- Va­ri­a­blen

- Boolean (wahr/falsch)

- 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 z, g und c.

Die Va­ri­a­ble c dient zum Hoch­zäh­len, um die Länge der Reihe ein­zu­hal­ten.

JavaScript
let z = Math.floor(Math.random() * 20) + 1;
let g = false;
let c = 0;

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

So­lan­ge g nicht wahr ist, die Frage nach der rich­ti­gen Zahl ge­stellt.



Die Va­ri­a­ble a wird mit dem Wert aus "prompt" de­kla­riert.

Der Zäh­ler c er­höht sich um eine Ein­heit.

JavaScript
let z = Math.floor(Math.random() * 20) + 1;
let g = false;
let c = 0;
while (!g) {
let n = prompt('Gebe die Zahl an: ');
c++;

3. Schritt: Die Ab­zwei­gun­gen (Zeile 8 bis 16)

- Ist z = n, dann wird g auf wahr ge­stellt. Zuvor gibt es die Aus­ga­be ge­schafft mit dem Zäh­ler­wert.

- Ist n < z, dann wird die Aus­ga­be zu klein mit dem Zäh­ler aus­ge­ge­ben.

- Ist n > z, dann wird die Aus­ga­be zu groß mit dem Zäh­ler aus­ge­ge­ben.

JavaScript
let z = Math.floor(Math.random() * 20) + 1;
let g = false;
let c = 0;
while (!g) {
let n = prompt('Gebe die Zahl an: ');
c++;
if (z == n) {
alert('geschafft ' + c);
g = true;
} else if (n < z) {
alert('zu klein ' + c);
} else if (n > z) {
alert('zu groß ' + c);
}
}

ENDE

Auf­ga­ben
1
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.
  • Lässt sich der Schwie­rig­keits­grad er­hö­hen?
  • Könn­te die letz­te Else-​If-​Abfrage durch Else er­setzt wer­den?
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