Gymnasium Löbau/Vertiefungsklasse 2013/Lk: Algorithmen und Programmstrukturen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
== Aufgabe 1: Größter gemeinsamer Teiler nach NIKOMACHOS ==
Auf '''NIKOMACHOS von Gerasa''' (100 n. Chr.) geht ein Algorithmus zur Bestimmung des größten gemeinsamen Teilers (ggT) der ganzen Zahlen m und n zurück, der mit dem nachfolgenden Struktogramm beschrieben wird.<br />
Ergänze die entsprechende JavaScript-Funktion.
<table cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" width="250">[[Bild:GgT.gif]]</td>
<td align="left" valign="top" width="950">
<code id="5bb1bbae516ca">
function ggT(m, n) {
// -- weitere Anweisngen --
return m;
}
</code>
<check execute="(ggT(123, 69) == 3) && (ggT(9797, 303) == 101) && (ggT(31, 5) == 1)">
true
</check>
<run id="5bb1bbae51753">
ggT(123, 9);
</run>
</td>
</tr>
</table>
<p align="right">'''4 BE'''</p>
== Aufgabe2: Kapitalentwicklung ==
Mit der Funktion <tt>guthaben</tt> soll ermittelt werden, auf welchen Betrag sich das eingezahlte <tt>kapital</tt> bei einem festen Zinssatz nach einer Laufzeit in Jahren erhöht hat.
'''ZA:''' Gib das Ergebnis unter Nutzung der Funktion <tt>Math.round</tt> auf höchstens zwei Dezimalstellen aus.
<code id="5bb1b7769e439">
function guthaben(kapital, zins, jahre) {
// -- weitere Anweisungen --
return kapital;
}
</code>
<check execute="(Math.round(100 * guthaben(100, 3.25, 23)) / 100 == 208.68) && (Math.round(100 * guthaben(1200, 1.5, 5)) / 100 == 1292.74)">
true
</check>
<run id="5bb1b7769e58b">
guthaben(100, 3.25, 22);
</run>
<p align="right">'''3 BE'''</p>
== Aufgabe 3: Rabatt beim Kuchenbasar ==
Die Klasse 10/5 führt einen Kuchenbasar durch. Um den Umsatz anzuregen, soll folgende "Geschäftsidee" Anwendung finden:
* Jedes Stück Kuchen kostet 0,70 €.
* Ab 8 Stück Kuchen wird ein Rabatt von 1,- € gewährt.
* Ab 12 Stück gibt es 2,- € Rabatt.
Implementiere die entsprechende JavaScript-Funktion.
<code id="5bb1b7769e4ad">
function kuchenPreis(stkPreis, anz) {
var gesPreis = 0;
// -- weitere Anweisungen --
return gesPreis;
}
</code>
<check execute="(Math.round(100 * kuchenPreis(0.7, 3)) / 100 == 2.1) && (Math.round(100 * kuchenPreis(0.7, 9)) / 100 == 5.3) && (Math.round(100 * kuchenPreis(0.7, 17)) / 100 == 9.9)">
true
</check>
<run id="5bb1b7769e5f1">
kuchenPreis(0.7, 12);
</run>
<p align="right">'''4 BE'''</p>