Brückenkurs Websites und Webapps/Bedingungen III

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
==Bedingungen mit Und verknüpfen==

Mit dem Operator ''&&'' (End) 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", 40, "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 "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="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 "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="58e7bbba976a0">function pruefe_kredit(verschuldung, einkommen){

}</code>

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


==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".

<code id="58e7c570bceff">
var volljaehrig = false;
</code>
<run id="58e7c570bd15d">
if(volljaehrig){
   
   console.log("Alkohol OK");
   
}else{

   console.log("Alkohol verboten");
}
</run>
Ä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".

<code id="58e7c570bcf7a">
var volljaehrig = false;
</code>
<run id="58e7c570bd1d0">
if(!volljaehrig){
   
   console.log("Alkohol verboten");
   
}else{

   console.log("Alkohol OK");
}
</run>
Ä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:

<code id="58e7c570bd042">
function pruefeAlkohol(volljaehrig){


  if(volljaehrig){
     
     console.log("Alkohol OK");
     
  }else{
  
     console.log("Alkohol verboten");
  }
}
</code>
<run id="58e7c570bd23e">
pruefeAlkohol(true);

pruefeAlkohol(false);
</run>


'''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".

<code id="58e7c570bd0cd">
function pruefeMetropole(istHauptstadt, anzahlEinwohner){


}
</code>
<run id="58e7c570bd2ab">
pruefeMetropole(true, 3000000);

pruefeMetropole(true, 500000);

pruefeMetropole(false, 6000000);
</run>