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>