LU05.A03: Käsebank
Lösen Sie die Aufgabe mit BlockPy oder Codingrooms
Laden Sie einen Screenshot ihres Blockly-Ablaufs hoch.
Beschreibung
Die Mäuse in Käseland haben einen Geldautomaten entwickelt. Dadurch können Sie rund um die Uhr Käsedollar (KD) beziehen.
Der Geldautomat kann Noten mit 5 unterschiedlichen Werten ausgeben.
Beispiele
Beispiel 1 | Beispiel 2 |
---|---|
200 KD | 192 KD |
100 KD | 48 KD |
75 KD | 12 KD |
25 KD | 3 KD |
1 KD | 1 KD |
Zum Beziehen von Käsedollar gibt eine Maus den gewünschten Betrag ein. Der Automat wird immer die grösstmöglichen Noten ausgeben.
Beispiele
Beispiel 1 | Beispiel 2 |
---|---|
Betrag: 80 Ausgabe: 75 KD 1 KD 1 KD 1 KD 1 KD 1 KD | Betrag: 80 Ausgabe: 48 KD 12 KD 12 KD 3 KD 3 KD 1 KD 1 KD |
Betrag: 26 Ausgabe: 25 KD 1 KD | Betrag: 26 Ausgabe: 12 KD 12 KD 1 KD 1 KD |
Programmablauf
Sie können beliebige Ganzahlen für die verfügbaren Noten wählen.
- Die kleinste Note muss 1 sein.
- Tragen Sie die Zahlen von der grössten zur kleinsten Zahl in die Liste ein.
- Erzeuge eine Liste
bills
mit den verfügbaren Noten - Der Benutzer gibt den gewünschten Betrag ein
- Index = 0
- Solange der Betrag grösser 0 ist
- Falls bills[Index] grösser als der Betrag ist
- Erhöhe den Index um 1
- Sonst
- Gib bills[Index] aus
- Reduziere den Betrag um bills[Index]