Bedingungen III

Aus ProgrammingWiki
Archivierte Version vom 2017-04-07T16:18:03+00:00. Aktuelle Version

Bedingungen mit Und / Oder verknüpfen

Mit dem Operator && (UND) lassen sich beliebig viele Bedingungen verknüpfen.

Beispiel

Gegeben ist folgender Entscheidungsbaum bei der Risikoabschätzung für eine KFZ-Versicherung:

 Kfz-risiko-baum.gif

  • Wenn das Geschlecht "weiblich" ist, besteht ein geringes Risiko.
  • Wenn das Geschlecht "männlich" und das Alter <= 35 ist, besteht ein geringes Risiko.
  • Wenn das Geschlecht "männlich" und das Alter > 35 und der Autotyp "Van" ist, besteht ein geringes Risiko.
  • Wenn das Geschlecht "männlich" und das Alter > 35 und der Autotyp "Coupe" ist, besteht ein hohes Risiko.

Es soll eine Funktion bewertung entwickelt werden, die in Abhängigkeit von den Parametern Geschlecht, Alter und Autotyp die Ausgabe "hohes Risiko" oder "geringes Risiko" erzeugt.


Aufgabe 1

Entwickeln Sie eine Funktion, die vorhersagt, ob ein Apfelbaum Früchte tragen wird.

Wenn er Früchte trägt, soll die Funktion die Ausgabe "Der Baum wird Früchte tragen" erzeugen, ansonsten: "Der Baum wird keine Früchte tragen".

Die Vorhersage hängt von den Parametern Alter, Sorte und Boden ab und wird von diesem Entscheidungsbaum abgeleitet:

baum.png


Aufgabe 2

Entwickeln Sie ein kleines Expertensystem zur Kreditprüfung. Ob ein Kredit gewährt wird oder nicht, hängt vom Verschuldungsgrad und vom Einkommen ab. Die Entscheidung wird aus diesem Entscheidungsbaum abgeleitet:

baum3.png

Die Funktion pruefe_kredit soll true zurückgeben, wenn der Kredit bewilligt wird und false, wenn er nicht bewilligt wird. Verschuldungsgrad und Einkommen werden als Parameter übergeben. Der Verschuldungsgrad wird als gebrochene Zahl zwischen 0 und 1 repräsentiert (z.B. 0.4 für 40%)


Boolesche Variablen

Funktionsaufrufe in Bedingungen