• Keine Ergebnisse gefunden

Einf¨ uhrung in die Informatik und Programmierung

N/A
N/A
Protected

Academic year: 2022

Aktie "Einf¨ uhrung in die Informatik und Programmierung"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨AT GESAMTHOCHSCHULE WUPPERTAL

GAUSS-STRASSE 20 42097 WUPPERTAL (Korrespondenzanschrift) 42119 WUPPERTAL (Lieferanschrift) TELEX 8 592 262 bughw TELEFAX (0202) 439-2901 TELEFON (0202) 439-1

Fachbereich 7

MATHEMATIK

Prof. Dr. Hans-J ¨urgen Buhl Praktische Informatik / Numerik

e-mail: Juergen.Buhl@math.uni-wuppertal.de

Einf¨ uhrung in die Informatik und Programmierung

(Informatik I)

WS2000/2001 – ¨ Ubungsblatt 12 25. Januar 2001

Bearbeitungstermin: 5. KW

Aufgabe 1. Sparbuchzinsen, 8 Punkte

Realisieren Sie Ihre Klasse Sparbuch (Aufgabe 6 / ¨Ubungsblatt 7) mit eventu- ell n¨otigen Erweiterungen, um die Zinsberechnungsfunktionalit¨at (Aufgabe 4 / ¨Ubungsblatt 9) mit der Memorierung aller get¨atigten Ein- und Aus- zahlungen zu verbinden. Benutzen Sie dabei geeignete Felder, um bis zu 100 Gesch¨aftsvorg¨ange (Ein-, Auszahlungen, Zinsgutschriften) realisieren zu k¨onnen. Beachten Sie bei der Zinstageberechnung die Existenz von Schalt- jahren.

Bemerkung: Momentan bleibt der Inhalt eines solchen Sparbuchs nur bis zur Destruktion desselben (bei Programmende) erhalten. In der Informatik II werden wir geeignete Hilfsmittel kennenlernen, um ein Sparbuch (mit Hilfe von Dateien) als permanentes Objekt realisieren zu k¨onnen.

Aufgabe 2. Fakult¨at, 4 Punkte

Wenn Sie in numerischen Programmen im Zusammenhang mit Potenzrei- hen h¨aufiger mit der Funktion Fakult¨atarbeiten, lohnt sich eventuell eine Effektivit¨atssteigerung:

Merken Sie sich in der FunktionFakultaetin einem statischen Feld die schon berechneten Fakult¨atswerte und benutzen Sie diese, wenn sie erneut ben¨otigt werden, statt sie jedesmal neu zu berechnen.

Andern Sie Ihre Funktion¨ Fakultaet entsprechend ab und testen Sie.

Messen Sie wie in ¨Ubungsblatt 11 den Zeitgewinn bei h¨aufiger Benutzung der FunktionFakultaet, nachdem bereits einmalFakultaet(12)berechnet

1

(2)

wurde, gegen¨uber Ihrer alten Version.

Aufgabe 3. Wechselgeld, 6 Punkte

Schreiben Sie eine C++-Funktion Wechselgeld, die beliebige Geldbetr¨age (DM und Pf) mit m¨oglichst wenigen Geldst¨ucken

”auszahlt“. (Gehen Sie dabei von unbeschr¨ankten Vorr¨aten der M¨unzen des deutschen W¨ahrungssys- tems aus.)

Aufgabe 4. Tabellieren einer Folge, 2 Punkte Schreiben sie ein Programm, das die Folgen

s1 =

2, si =

r 2q

4−s2i−1, ...

und

r1 =

2,

ri = q ri−1

2 +p

4−r2i−1

, ...

formatiert auf den Bildschirm ausgibt. Betrachten Sie mindestens die ersten 40 Folgenglieder. Was beobachten Sie? Wenn Siesibzw.rimit 2imultipliziert tabellieren, so erhalten Sie einen Hinweis auf den Zweck der oben genannten Folgen.

cProf. Dr. Hans-J¨urgen Buhl

2

Referenzen

ÄHNLICHE DOKUMENTE

Axiome sind Pr¨ adikate ¨ uber den Operationen der Signatur Elementare Pr¨ adikate P. Gleichheit s

• oder ein Rechteck, gegeben durch zwei Eckpunkte,. • oder ein Polygon, gegeben durch Liste

Benutzen Sie den Algorithmus aus Aufgabe 1/ ¨ Ubungsblatt 3 um eine Funk- tion long ggt(long x,long y) zur Berechnung des gr¨ oßten gemeinsamen Teilers zweier ganzer Zahlen

Andern sie die Methode ¨ void print() der Klasse comp so ab, daß komplexe Zahlen in der ¨ ublichen Form ausgegeben werden:.. Testen

Teilaufgabe: Implementieren Sie f¨ ur die Klasse Tree aus Aufgabenteil 2 eine rekursive Methode int countNodes(), welche die Anzahl der Knoten dieses Baumes zur¨ uckgibt..

Teilaufgabe: Implementieren Sie f¨ ur die Klasse Tree aus Aufgabenteil 2 eine rekursive Methode int countNodes(), welche die Anzahl der Knoten dieses Baumes zur¨ uckgibt.... Stellen

Teilaufgabe: Erweitern Sie die Klasse Fork um eine Methode public Fork rotateLeft(), die eine einfache Linksrotation am aufrufenden Knoten durchf¨

Teilaufgabe: Erweitern Sie die Klasse Fork um eine Methode public Fork rotateLeft(), die eine Linksrota- tion am aufrufenden Knoten durchf¨