Aufgabe 1 - Zinseszins Schreibe ein Programm, das für eine

Werbung
Aufgabe 1 - Zinseszins
Schreibe ein Programm, das für eine Geldanlage Zinsen (inkl. Zinseszinsen)
berechnet. Die Zinsen sollen am Ende jeden Laufzeitjahres dem Kapital
zugeschlagen werden und in den Folgejahren zusammen mit dem Kapital verzinst
werden. Die folgenden Angaben sind einzulesen:
1. eingezahltes Kapital in Euro (mind. 100 Euro)
2. Zinssatz in %
3. Anlagedauer in Jahren
Die eingelesenen Werte sollen auf Gültigkeit geprüft werden. Bei korrekter
Eingabe soll eine Tabelle ähnlich wie in dem folgenden Beispiel ausgegeben
werden. Hier ist der Anlagebetrag 1000 Euro bei 3% Zinsen und einer Laufzeit von
3 Jahren:
Jahr
0
1
2
3
Zinsen
0.00
30.00
30.90
31.83
Guthaben
1000.00
1030.00
1060.90
1092.73
Aufgabe 2 - Felder umkehren (1)
Gegeben sei das Array 3, -55, 2, 97, -13, 2008. Schreibe ein Programm, welches
die Reihenfolge der Zahlen in dem Array umkehrt (2008, -13, 97, 2, -55, 3). Das
Feld soll vor und nach der Umkehrung mit Hilfe einer Schleife ausgegeben werden.
Aufgabe 3 - Felder umkehren (2)
Verändere das geschriebene Programm zum Umkehren von Feldern so, dass das
Umkehren des Arrays in einer Methode umkehr geschieht. Diese Methode soll das
ursprüngliche Array als Parameter erhalten und das veränderte Array zurückgeben.
In der main-Funktion soll nun das ursprüngliche Array ausgegeben werden, die
Methode umkehr aufgerufen werden und anschließend das veränderte Array
wieder ausgegeben werden.
Aufgabe 6 - GGT
Entwickle eine Methode ggt(int x,int y), welche für zwei einzulesenden natürlichen
Zahlen den größten gemeinsamen Teiler (GGT) dieser Zahl mit Hilfe des von
Euklidischen Algorithmus berechnet. Dieser lautet wie folgt:
•Sind die beiden Zahlen gleich, so ist ihr Wert der gesuchte GGT, der Wert wird
ausgegeben und das Programm bricht ab.
•Sind die beiden Zahlen nicht gleich, wird der Wert der größeren Zahl um den Wert
der kleineren Zahl vermindert und wieder mit dem ersten Schritt begonnen.
In der main-Funktion soll die Methode mit verschiedenen Eingabewerten mehrfach
aufgerufen werden und jeweils der GGT ausgegeben werden.
Aufgabe 8 - Potenz (1)
Schreibe eine Methode power, die zwei ganze Zahlen x und y (x,y ¿ 0) als
Parameter übergeben bekommt und die Potenz xy berechnet und zurückgibt. In
einer Schleife soll in der main-Funktion beliebig oft ein Zahlenpaar eingelesen
werden. Durch die Eingabe einer negativen Zahl kann die Schleife abgebrochen
werden.
Aufgabe 9 - Rekursion - Fakultät
Versuche für Aufgabe 9 von Übungsblatt 2 nun eine rekursive Lösung zu finden.
Noch einmal zur Information:
Rekursive Methoden rufen sich selbst wieder auf, wobei die eigentliche Aufgabe in
kleinere Teilaufgaben aufgesplittert wird. Eine Rekursion benötigt immer eine
Abbruchbedingung, d.h. ein Teilproblem, für das die Lösung bekannt ist.
Aufgabe 10 - Rekursion - Binomialkoeffizient
Schreibe ein Programm, welches rekursiv den Binomialkoeffizienten zweier ganzer
Zahlen ausrechnet. Zur Erinnerung hier die Definition des Binomialkoeffizienten:
n
k
¿
righ
¿
¿
¿
¿  ¿
¿
¿
Als Eingabebeispiel kannst du n=49 und k=6 verwenden, womit die
Wahrscheinlichkeit berechnet wird im Lotto zu gewinnen:
49
6
¿
righ
¿
¿
¿
¿  ¿
¿
¿
Aufgabe 11 - Rekursion - Potenz (2)
Es ist möglich die Potenz an, a,n ¿ IN ¿ 0 mit weniger als n−1 Multiplikationen zu
berechnen. Dazu überlegt man sich, dass man die Potenz schreiben kann als
a
n−1
2
∗a
n
2
n−1
2
n
2
∗a ,
a ∗a ,
n
n
¿
¿
ungerade
gerade
{¿ ¿ ¿
an= ¿
¿
¿
Durch rekursives Anwenden dieser Zerlegung wird die Anzahl der
Multiplikationen reduziert.
Schreibe ein Programm, welches zwei Zahlen a und n einliest, auf Gültigkeit prüft
und mittels einer rekursiven Methode die Potenz an berechnet und zurückgibt.
Herunterladen