• Keine Ergebnisse gefunden

12. April 2013

N/A
N/A
Protected

Academic year: 2021

Aktie "12. April 2013"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Fachbereich Informatik Prof. Dr. Peter Becker

Datenstrukturen und Algorithmen Sommersemester 2013

12. April 2013

Aufgabenblatt 3

Aufgabe 1 (Schnittstelle implementieren und nutzen, 15 Punkte)

Auf der Homepage der Veranstaltung ist der Quelltext f¨ur eine Klasse Person hinterlegt. Diese Klasse dient dazu, Personen mit den Attributen

• Name

• Vorname

• Postleitzahl

• Straße

• Hausnummer zu verwalten.

(a) Erg¨anzen Sie den Quelltext von Person, so dass Person die Schnittstelle Comparable (vgl.

Folie 62/63 der Vorlesung) implementiert.

F ¨ur den Vergleich zweier Person-Instanzen sollen die Attribute in der oben angegebenen Rei- henfolge genutzt werden. Das heißt, zun¨achst werden die Namen der beiden Personen verglichen.

Wenn die Namen gleich sind, dann die Vornamen usw.

(b) Erstellen Sie eine weitere Klasse und implementieren Sie dort eine Klassenmethode mit folgender Signatur:

public static void sortiere(Comparable[] a)

Diese Methode soll die in dem Feld a enthaltenen Objekte aufsteigend sortieren. Nutzen Sie f¨ur die Implementierung einen der Sortier-Algorithmen, die Sie aus “Einf¨uhrung in die Programmierung”

kennen, siehe Folien 423 bis 430 des Skriptes. Die dort angegebenen Implementierungen m ¨ussen Sie im Wesentlichen nur noch auf die Nutzung der Schnittstelle Comparable (statt int) anpas- sen.

(c) Schreiben Sie ein Testprogramm, das die Methode sortiere() nutzt, um ein Feld von Person-

Instanzen aufsteigend zu sortieren. Geben Sie das Ergebnis dieser Sortierung aus. Rufen Sie an-

schließend die Methode sortiere() ein zweites mal f¨ur ein Feld mit einem anderen Basistyp

(z.B. Integer) auf. Geben Sie auch f¨ur diesen zweiten Aufruf das Ergebnis der Sortierung aus.

(2)

Aufgabe 2 (Schnittstelle definieren, implementieren und nutzen, 15 Punkte)

In dieser Aufgabe betrachten wir Funktionen f : IR −→ IR, die beliebig oft differenzierbar sind. Solche Funktionen sollen als Objekte repr¨asentiert werden.

(a) Definieren Sie eine Schnittstelle, die Methoden f¨ur folgende Operationen anbietet:

– Berechnung des Funktionswertes f (x) f¨ur ein x ∈ IR.

– Ermittlung der Ableitung f

f¨ur eine Funktion f . (b) Polynome sind bekannterweise Funktionen der Art

f (x) = a

n

x

n

+ a

n−1

x

n1

+ · · · + a

1

x + a

0

mit a

0

, . . . , a

n

∈ IR. Polynome sind beliebig oft differenzierbar mit der Ableitung f

(x) = na

n

x

n1

+ (n − 1)a

n1

x

n2

+ · · · + 2a

2

x + a

1

Definieren Sie eine Klasse f¨ur Polynome, die die Schnittstelle von (a) implementiert.

(c) Exponentialfunktionen der Art

f (x) = a e

bx

sind ebenfalls beliebig oft differenzierbar mit der Ableitung

f

(x) = a b e

bx

Definieren Sie eine Klasse f¨ur Exponentialfunktionen, die die Schnittstelle von (a) implementiert.

(d) Implementieren Sie eine Methode, die f¨ur eine beliebig oft differenzierbare Funktion f eine Wer- tetabelle sowohl f¨ur f (x) als auch f¨ur f

(x) und f

′′

(x) in einem Intervall von a bis b erstellt.

(e) Testen Sie Ihre Methode aus (d) an einem Polynom und einer Exponentialfunktion. Schreiben Sie hierzu ein kleines Testprogramm.

Hinweis: Schauen Sie sich die Beispiele zu Funktionen aus der Vorlesung an (Quelltexte sind auf der Homepage verf¨ugbar) und orientieren Sie sich an diesen.

Hilfe zur L ¨osung der Aufgaben erhalten Sie in den ¨ Ubungen der KW 16. Abgabe der L ¨osungen bis

Sonntag, 21. April 2013, 24 Uhr via E-Mail an die Adresse dat-alg13@mail.inf.h-brs.de.

Referenzen

ÄHNLICHE DOKUMENTE

FROM studenten INNER JOIN hoeren ON studenten.id = hoeren.student INNER JOIN vorlesungen. ON vorlesungen.id

Dazu wird das gelbe Dreieck der Abbildung 3 mit der Seitenhalbierenden halbiert und die beiden Hälften werden neu zusammengesetzt... 5

The absence of political discourse in this election made just more interesting how Serzh Sargsyan will co-opt the other presidential candidates using a rhetoric of order

As the initial tensions waned, Albanian leaders from the three municipalities in the Preševo Valley began to demand the reciprocity of rights and status

It wasn’t until 2010 that the situation changed again, with an impressive thaw in bilateral relations, as the result of three factors: (a) The rising tensions

bindungspfleger dürfen die vier Arzneistoffe in entsprechender Darreichungsform aber in der Apotheke ohne Rezept für ih­. ren Praxisbedarf kaufen, um sie dann zur Hand zu

Uhrzeiten wie 17:59 sollen als Paare natürlicher Zahlen wie (17,38) dargestellt werden. Das später-als Prädikat soll wahr sein, wenn die durch Stunden und Minuten dargestellte

(an octal number) must be terminated by a carriage return. Any o~her character aborts the command. This command is available only to users witq qpe of the