• Lernkarte - p-q-Formel (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

Mit die­sem Pro­gramm soll Mit­hil­fe der p-​q-​Formel die Null­stel­len einer qua­dra­ti­schen Funk­ti­on be­rech­net wer­den.

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

- if-​Abfrage

- else if - Ab­fra­ge

- Va­ri­a­blen

- Ein­satz einer For­mel

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 2)

Mit let wer­den die Va­ri­a­blen p und q de­kla­riert. Mit prompt wird der Nut­zer auf­ge­for­dert, je­weils zu die­sen Va­ri­a­blen Werte an­zu­ge­ben.

JavaScript
let q = prompt('Gebe den Wert für q an');
let p = prompt('Gebe den Wert für p an');

2. Schritt: Be­rech­nung der Dis­kri­mi­nan­te (Zeile 3)

Mit let wird die Va­ri­a­ble d gleich mit der pas­sen­den Be­rech­nung de­kla­riert.

JavaScript
let q = prompt('Gebe den Wert für q an');
let p = prompt('Gebe den Wert für p an');
let d = p * p / 4 - q;

3. Schritt: Die erste Ab­zwei­gung (Zeile 5 bis 7)

Wenn d < 0, dann gehe zur Aus­ga­be keine Lö­sung.

JavaScript
let q = prompt('Gebe den Wert für q an');
let p = prompt('Gebe den Wert für p an');
let d = p * p / 4 - q;
if (d < 0) {
alert('Keine Lösung');
}

4. Schritt: Die zwei­te Ab­zwei­gung (Zeile 8 bis 10)

Wenn d = 0, dann Be­rech­ne gehe zur Aus­ga­be .

JavaScript
let q = prompt('Gebe den Wert für q an');
let p = prompt('Gebe den Wert für p an');
let d = p * p / 4 - q;
if (d < 0) {
alert('Keine Lösung');
} else if (d == 0) {
let x1 = -p/2;
alert(x1);
}

5. Schritt: Letz­te Be­rech­nung (Zeile 8 bis 10)

Wenn d > 0, dann Be­rech­ne und gehe zur Aus­ga­be , .

JavaScript
let q = prompt('Gebe den Wert für q an');
let p = prompt('Gebe den Wert für p an');
let d = p * p / 4 - q;
if (d < 0) {
alert('Keine Lösung');
} else if (d == 0) {
let x1 = -p/2;
alert(x1);
} else {
x1 = -p/2 - Math.sqrt(d);
let x2 = -p/2 + Math.sqrt(d);
alert(x1 + ',' + x2);
}

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.
  • Soll­te das Er­geb­nis der Aus­ga­be ge­run­det 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