Bedingungen III

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Bedingungen mit Und 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 "ja" ausgeben, ansonsten: "nein".

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

Baum.png


Aufgabe 2

Entwickeln Sie eine Funktion 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 "Kreditzusage" ausgeben, wenn der Kredit bewilligt wird und "kein Kredit", 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

Boolesche Variablen nehmen entweder den Wert true (wahr) oder false (falsch) an.

Damit können ebenfalls Bedingungen formuliert werden.

Beispiel

Die Variable volljaehrig nimmt den Wert true oder false an.

Wenn der Wert true ist, soll "Alkohol OK" ausgegeben werden, ansonsten: "Alkohol verboten".

Ändern Sie den Wert der Variable volljaehrig auf true!.

Hinweis

Die Schreibweise

if(volljaehrig){...}

ist equivalent zu der Schreibweise:

if(volljaehrig == true){...}


Beispiel 2

Die Variable volljaehrig nimmt den Wert true oder false an.

Wenn der Wert nicht true ist, soll "Alkohol verboten" ausgegeben werden, ansonsten: "Alkohol OK".

Ändern Sie den Wert der Variable volljaehrig auf true!.

Hinweis

Die Schreibweise

if(!volljaehrig){...}

ist equivalent zu der Schreibweise:

if(volljaehrig == false){...}


Beispiel 3

Es soll eine Funktion "pruefeAlkohol" entwickelt werden, die die boolesche Variable "volljaehrig" als Parameter besitzt:


Aufgabe

Eine Stadt ist eine Metropole, wenn sie eine Hauptstadt ist und mehr als 1000000 Einwohner besitzt.

Die Funktion "pruefeMetropole" besitzt die Parameter istHauptstadt und anzahlEinwohner. Der Parameter istHauptstadt ist eine boolesche Variable und nimmt die Werte true oder false an. Der Parameter anzahlEinwohner ist eine Zahl.

Vervollständigen Sie die Funktion, sodass der Text "Metropole" ausgegeben wird, wenn die Stadt eine Metropole ist, ansonsten: "keine Metropole".


Aufgabe

Eine Person darf Auto fahren, wenn Sie eine Fahrerlaubnis besitzt und alle Papiere dabei hat und nicht betrunken ist.

Die Funktion "pruefeAutofahrt" besitzt folgende Parameter:

  • fahrerlaubnis - eine boolesche Variable, die angibt, ob eine Fahrerlaubnis vorliegt (true) oder nicht (false)
  • papiere - eine boolesche Variable, die angibt, ob alle Papiere vorhanden sind (true) oder nicht (false)
  • betrunken - eine boolesche Variable, die angibt, ob die Person betrunken ist (true) oder nicht (false)

Vervollständigen Sie die Funktion, sodass der Text "Autofahrt OK" ausgegeben wird, wenn die oben genannten Bedingungen erfüllt sind, ansonsten "Autofahrt verboten".

Persönliche Werkzeuge