====== LU05.A03: Käsebank ====== Lösen Sie die Aufgabe mit [[https://think.cs.vt.edu/blockpy/blockpy/|BlockPy]] oder [[https://www.codingrooms.com/compiler/python-block|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] ---- {{tag>319-C1G 319-C1F 319-C1E}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter