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-python
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)
Die Variablen z und e werden deklariert. input
fordert den Nutzer
auf, jeweils zu diesen Variablen Werte anzugeben. int() wandelt die Eingabe in den Typ integer
um, da die Eingabe vom Typ String
ist.
z = int(input("Gebe den zu zahlenden Betrag an: "))e = int(input("Gebe den eingezahlten Betrag an: "))2. Schritt: Berechnung der Differenz (Zeile 3)
Mit let
wird die Variable d gleich mit der passenden Berechnung deklariert.

z = int(input("Gebe den zu zahlenden Betrag an: "))e = int(input("Gebe den eingezahlten Betrag an: "))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

z = int(input("Gebe den zu zahlenden Betrag an: "))e = int(input("Gebe den eingezahlten Betrag an: "))d = e - z;while d != 0:https://www.tutory.de/entdecken/dokument/lernkarte-rueckgabe-betrag-1-2-5-euro-python
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.

z = int(input("Gebe den zu zahlenden Betrag an: "))e = int(input("Gebe den eingezahlten Betrag an: "))d = e - z;while d != 0: if d >= 5: d = d - 5 print("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.
z = int(input("Gebe den zu zahlenden Betrag an: "))e = int(input("Gebe den eingezahlten Betrag an: "))d = e - z;while d != 0: if d >= 5: d = d - 5 print("5") elif d >= 2: d = d - 2 print("2") elif d >= 1: d = d - 1 print("1")ENDE
https://www.tutory.de/entdecken/dokument/lernkarte-rueckgabe-betrag-1-2-5-euro-python
# Ein "Hachtag" ergibt einen Zeilenkommentar"""Drei Anführungszeichen 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-python


