PMG2022/Grundstrukturen Übung1
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
== Schleifen ==
=== Exponentialfunktion a hoch x ===
<code id="6048e6a20b27a"></code>
<run id="6048e6a20b304"></run>
=== Summe der ersten n Zahlen ===
$S=\sum^n_{i=0}i=1 + 2 + 3 + ... + n$
<code id="6048e9d1318cc"></code>
<run id="6048e9d13196a"></run>
== Bedingungen ==
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="6048e88eb4b48">
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="6048e88eb4c84">
bewertung("weiblich", 60, "Van");
bewertung("männlich", 66, "Van");
bewertung("männlich", 40, "Coupe");
</run>
=== analoge Aufgabe ===
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:
[[Datei:baum.png]]
<code id="6048e88eb4bb5">function traegt(alter, sorte, boden){
}</code>
<run id="6048e88eb4cdb">
traegt("jung", "natürlich", "mager");
traegt("alt", "natürlich", "mager");
</run>
=== Kreditprüfung ===
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 "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%)
<code id="6048e88eb4c0f">function pruefe_kredit(verschuldung, einkommen){
}</code>
<run id="6048e88eb4d28">pruefe_kredit(0.1, 30.000)</run>