Brückenkurs Websites und Webapps/Bedingungen III

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
==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:

[[Datei: Kfz-risiko-baum.gif  | 300px]]

* 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.

<code id="58e7bbba975bb">
function bewertung(geschlecht, alter, autotyp){

 if(geschlecht=="weiblich"){
    
    console.log("geringes Risiko");    
 }

 if(geschlecht == "männlich" && alter <= 35){
   
   console.log("geringes Risiko");
 }

 if(geschlecht == "männlich" && alter > 35 && autotyp == "Van"){
   
   console.log("geringes Risiko");
 }

 if(geschlecht == "männlich" && alter > 35 && autotyp == "Coupe"){
   
   console.log("hohes Risiko");
 }
}
</code>
<run id="58e7bbba97745">

bewertung("weiblich", 60, "Van");

bewertung("männlich", 66, "Van");

bewertung("männlich", 20, "Coupe");
</run>


'''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:

[[Datei:baum.png]]

<code id="58e7bbba97634">function traegt(alter, sorte, boden){

}</code>

<run id="58e7bbba977c0">traegt("jung", "natürlich", "mager")</run>



'''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:

[[Datei:baum3.png]]

Die Funktion ''pruefe_kredit'' soll "Kredit OK" ausgeben, wenn der Kredit bewilligt wird und "Kredit abgelehnt", 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%)

<code id="58e7bbba976a0">boolean pruefe_kredit(verschuldung, einkommen){

}</code>

<run id="58e7bbba97824">pruefe_kredit(0.1, 30.000)</run>


==Boolesche Variablen==

==Funktionsaufrufe in Bedingungen==