LU05.A03: Käsebank

Lösen Sie die Aufgabe mit BlockPy oder Codingrooms

Laden Sie einen Screenshot ihres Blockly-Ablaufs hoch.

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 

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.
  1. Erzeuge eine Liste bills mit den verfügbaren Noten
  2. Der Benutzer gibt den gewünschten Betrag ein
  3. Index = 0
  4. Solange der Betrag grösser 0 ist
    1. Falls bills[Index] grösser als der Betrag ist
      1. Erhöhe den Index um 1
    2. Sonst
      1. Gib bills[Index] aus
      2. Reduziere den Betrag um bills[Index]

Marcel Suter

  • modul/archiv/m319python/learningunits/lu05/aufgaben/kaese.txt
  • Zuletzt geändert: 2024/03/28 14:07
  • von 127.0.0.1