Flussdiagramm
Dieses Programm soll in der Lage sein, Rückgeld in 1, 2 und 5 Euro zu geben. Beträgen und Zahlungen sind natürliche Zahlen.
Die Umsetzung des Programm verwendet:
- if-Abfrage
- else if - Abfrage
- while-Schleife
- Variablen

https://www.tutory.de/entdecken/dokument/lernkarte-rueckgabe-betrag-1-2-5-euro-javascript
In dem folgenden Teil führt Schritt-für-Schritt
durch das Flussdiagramm.
Am Ende dieser Anleitung steht das vollständige Programm passend zum Flussdiagramm.

1. Schritt: Die Eingabe (Zeile 1 und 2)
Mit let
werden die Variablen z und e deklariert. Mit prompt
wird der Nutzer
aufgefordert, jeweils zu diesen Variablen Werte anzugeben.
let z = prompt('Gebe den zu zahlenden Betrag an: ');let e = prompt('Gebe den eingezahlten Betrag an: ');2. Schritt: Berechnung der Differenz (Zeile 3)
Mit let
wird die Variable d gleich mit der passenden Berechnung deklariert.

let z = prompt('Gebe den zu zahlenden Betrag an: ');let e = prompt('Gebe den eingezahlten Betrag an: ');let d = e - z;3. Schritt: Die while-Schleife (Zeile 5)
Sobald d gleich 0 ist, werden die Abfragen nicht mehr durchlaufen. (oder anders formuliert)
Solange d nicht gleich 0 ist, werden die Abfragen durchlaufen

let z = prompt('Gebe den zu zahlenden Betrag an: ');let e = prompt('Gebe den eingezahlten Betrag an: ');let d = e - z;while (d != 0) {https://www.tutory.de/entdecken/dokument/lernkarte-rueckgabe-betrag-1-2-5-euro-javascript
4. Schritt: Die erste Abzweigung (Zeile 6 bis 8)
Wenn d >= 5, dann ziehe von d den Wert 5 ab und gebe 5
aus.
Danach geht es zurück zur while-Schleife.

let z = prompt('Gebe den zu zahlenden Betrag an: ');let e = prompt('Gebe den eingezahlten Betrag an: ');let d = e - z;while (d != 0) { if (d >= 5) { d = d - 5; alert("5");
5. Schritt: Letzte Berechnung (Zeile 9 bis 16)
Es folgen zwei Abfragen:
1. wenn d >= 2, dann ziehe von d den Wert 2 ab geben 2
aus.
2. d >= 1. dann ziehe von d den Wert 1 ab gebe 1
aus.
In beiden Fällen geht nach der Ausgabe zurück in die while-Schleife.
let z = prompt('Gebe den zu zahlenden Betrag an: ');let e = prompt('Gebe den eingezahlten Betrag an: ');let d = e - z;while (d != 0) { if (d >= 5) { d = d - 5; alert("5"); } else if (d >= 2) { d = d - 2; alert("2"); } else if (d >= 1) { d = d - 1; alert("1"); }}ENDE
https://www.tutory.de/entdecken/dokument/lernkarte-rueckgabe-betrag-1-2-5-euro-javascript
// Zwei "Balken" ergeben einen Zeilenkommentar/* Balken und Sternchen am Anfang und am Endeergeben einen Kommentar auf mehreren Zeilen */- Könnte der Text der Eingabe und der Ausgabe verbessert werden.
- Sollten Dezimalzahlen möglich sein.
- Sollte ein
Zähler
die Anzahl des Rückgeldes angeben. - Wird am Ende eine Else-If-Anweisung benötigt?
https://www.tutory.de/entdecken/dokument/lernkarte-rueckgabe-betrag-1-2-5-euro-javascript


