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(var geschlecht, var alter, var 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(var alter, var sorte, var boden){
}</code>
<run id="58e7bbba977c0">traegt("jung", "natürlich", "mager")</run>
'''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:
[[Datei: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%)
<code id="58e7bbba976a0">boolean pruefe_kredit(double verschuldung, double einkommen){
}</code>
<run id="58e7bbba97824">pruefe_kredit(0.1, 30.000)</run>
==Boolesche Variablen==
==Funktionsaufrufe in Bedingungen==