W8-21-Musterlösungen

Aufgabe 1: Bankautomat

Aufgabenstellung

Schreiben Sie ein Programm, das folgendes leistet:

  1. Es fragt nach der PIN.
  2. Wenn die PIN nicht richtig ist, gibt es aus, dass die Auszahlung verweigert wird.
  3. Wenn die PIN richtig ist,:
    1. fragt es nach dem gewünschten Auszahlungsbetrag. Es prüft dann, ob das Konto gedeckt ist:
    2. Ist das Konto gedeckt, soll der Betrag ausgezahlt werden (Ausgabe: … Euro werden ausgegeben. Neuer Kontostand …)
    3. Ist das Konto nicht gedeckt, soll die Auszahlung verweigert werden. (auch per Ausgabe)

Musterlösung

Struktogramm

Struktogramm

Python-Implementation

Aufgabe 2: Parkhaus

Aufgabenstellung

Schreiben Sie die Logik einer Schrankensteuerung für eine Autovermietung. Jedes Auto ist meinem RFID-Chip ausgestattet, mittels diesem kann durch ein Gerät ein Autocode ausgelesen werden. Sie sollen ein Programm schreiben, das Folgendes leistet:

  1. Es prüft, ob der Autocode, den das Gerät ausgelesen hat, zu einem Auto gehört, das das Parkhaus verlassen darf:
    1. Wenn das Auto das Parkhaus nicht verlassen darf, wird eine Fehlermeldung ausgegeben (z.B. „Dieses Auto ist zum Verlassen des Parkhauses nicht berechtigt.“)
    2. Wenn das Auto das Parkhaus verlassen darf, wird nach einem Pin gefragt.
      1. Ist der PIN richtig, dann wird ausgegeben „Schranke öffnet sich.“
      2. Ist der PIN falsch, dann wird ausgegeben „Die Polizei ist unterwegs.“

Musterlösung

Struktogramm

Struktogramm

Python-Implementation

Aufgabe 3: Online-Shop

Aufgabenstellung

Schreiben Sie die Logik von einem Check-Out-System eines Online-Shops. Das Programm soll Folgendes leisten:

  1. Es fragt nach dem Log-in der Nutzer:in (in dem Fall ist das die E-Mail-Adresse)
    1. Ist die E-Mail-Adresse bekannt, fragt es nach dem Passwort
      1. Ist das Passwort richtig, erscheint die Nachricht „Weiterleitung zur Zahlungsabwicklung“
      2. ist das Passwort falsch, erscheint die Nachricht „Falsches Passwort“
    2. Ist die E-Mail-Adresse unbekannt, gibt das System die Nachricht aus „Wir hatten Sie leider noch nicht als Kundin/Kunden.“

Struktogramm

Aufgabe 4: Valentinstag

Aufgabenstellung

Programmieren SIe die Logik eines Spaß-Programms im Internet zum Valentinstag.

  • Es fragt, wie lange man schon in einer Beziehung ist (Eingabe in Jahren).
    • Ist man mindestens 5 Jahre zusammen, fragt es danach, wie groß die Liebe ist (Angabe in Prozent)
      • ist der Wert kleiner als 50, erscheint die Nachricht „Ein Sträußchen von der Tanke reicht.“
      • sonst erscheint die Nachricht: „Ein ordentlicher Strauß sollte es schon sein.“
    • Ist man kürzer zusammen, erscheint die  Nachricht: „Kauf sämtliche Floristen der Stadt leer.“

Struktogramm