Gymnasium Löbau/Vertiefungsklasse 2013/Nach-Lk: Algorithmen und Programmstrukturen

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
== Aufgabe 1: Dreieckprüfer ==
Zu drei beliebig vorgegebenen Seitenlängen $a$, $b$ und $c$ soll geprüft werden, ob dazu ein Dreick konstruiebar ist. Auch die Reihenfolge dieser Seitenlängen sei beliebig.<br />
Vervollständige mit Hilfe des vorgegebenen Struktogramms diesen "Dreieckprüfer".

<table cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" width="460">[[Bild:DreieckPruefer.gif]]</td>
<td align="left" valign="top" width="740">
<code id="5bd6588ad11f1">
function DreieckPruefer(a, b, c) {
 var txt = "";
 // -- weitere Anweisngen --
 return txt;
}
</code>

<check execute="(DreieckPruefer(5, 3, 4).search('nicht konstruierbar') == -1) && (DreieckPruefer(97, 3, 1).search('nicht konstruierbar') != -1)">
true
</check>

<run id="5bd6588ad13ab">
(DreieckPruefer(3, 5, 4));
</run>
</td>
</tr>
</table>
<p align="right">'''4 BE'''</p>

== Aufgabe 2: Tilgung eines zinslosen Kredits ==

Ein Darlehen soll zinslos zurückgezahlt werden. Dazu wird eine Prozentsatz einer jährlichen Tilgung vereinbart. Weiterhin wird ein Restbetrag festgelegt, der nach der letzten Tilgungsrate noch zurückzuzahlen ist.<br />
Ergänze die entsprechende Funktion.

<code id="5bd7370043b75">
function tilgung(kredit, prozent, rest) {
 var jahr = 0;
 // -- weitere Anweisungen --
 return jahr;
}
</code>

<check execute="(tilgung(25000, 7.5, 1000) == 42) && (tilgung(15000, 23.25, 100) == 19) && (tilgung(300000, 5.75, 10000) == 58)">
true
</check>

<run id="5bd6588ad140c">
tilgung(12000, 7.5, 1000);
</run>
<p align="right">'''3 BE'''</p>

== Aufgabe 3: Taxigebühr ==

Das Taxiunternehmen "LöbTax" bietet seinen Kunden folgende Tarife an:
{| border=0
|-
|<ul><li>Grundgebühr:</li></ul>
|2,50 €
|-
|<ul><li>Kilometerpreis bis 5 km:</li></ul>
|1,70 €
|-
|<ul><li>Kilometerpreis ab 5 km bis 10 km:</li></ul>
|1,55 €
|-
|<ul><li>Kilometerpreis ab 10 km:</li></ul>
|1,40 €
|}
Implementiere die entsprechende Funktion zur Berechnung der Taxigebühr in Abhängigkeit der gefahrenen Streck in Kilometern. 

'''ZA:''' Gib das Ergebnis unter Nutzung der Funktion <tt>Math.round</tt> auf höchstens zwei Dezimalstellen aus.

<code id="5bd6588ad12d0">
function TaxiPreis(km) {
 var preis = 0;
 // -- weitere Anweisungen --
 return preis;
}
</code>

<code id="5bd6588ad1337" hidden>
function runden(x, n) {
 return Math.round(x * Math.pow(10, n)) / Math.pow(10, n);
}
</code>

<check execute="(runden(TaxiPreis(3.5), 2) == 8.45) && (runden(TaxiPreis(7.6), 2) == 14.28) && (runden(TaxiPreis(135.5), 2) == 192.2)">
true
</check>

<run id="5bd6588ad1468">
TaxiPreis(6.5);
</run>
<p align="right">'''4 BE'''</p>