PMG2224 1/Grundstrukturen Übung1
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
== Schleifen ==
=== Exponentialfunktion a hoch x ===
<code></code>
<run></run>
=== Summe der ersten n Zahlen ===
$S=\sum^n_{i=0}i=1 + 2 + 3 + ... + n$
<code></code>
<run></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>
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>
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>function traegt(alter, sorte, boden){
}</code>
<run>
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>function pruefe_kredit(verschuldung, einkommen){
}</code>
<run>pruefe_kredit(0.1, 30.000)</run>