• Keine Ergebnisse gefunden

Algorithmen und Datenstrukturen (Informatik II)

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmen und Datenstrukturen (Informatik II)"

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

Algorithmen und Datenstrukturen (Informatik II)

SS2001 – ¨ Ubungsblatt 4 Abgabetermin: 28. Mai 2001

Aufgabe 1. implizite Spezifikation von Funktionen, 5 Punkte Die Funktion c sei wie folgt implizit spezifiziert:

c :RR

|c(x)| = |x | ∀x R (l¨angentreu)

c 6=id (nichttrivial)

c2 = id (idempotent)

Die Vorzeichenwechselfunktion CHS :RR,x 7→-x erf¨ullt diese Spezifika- tion. Beweisen Sie dies.

Leider gibt es jedoch noch andere Funktionen mit den genannten Eigenschaf- ten. Konstruieren Sie eine solche!

Durch Modifikation einer Eigenschaft oder Hinzuf¨ugen einer neuen Eigen- schaft kann die implizite Spezifikation so ge¨andert werden, dass nur noch die FunktionCHS diese erf¨ullt. Geben Sie eine solche neue implizite Spezifikation an und beweisen Sie, dass nur noch CHS diese erf¨ullt.

Aufgabe 2. explizite Spezifikation von Funktionen, 5 Punkte Die Funktion istVielfachesVon sei wie folgt spezifiziert:

istVielfachesVon:N×NB

istVielfachesVon(m,i) 4 ∃i0 N·m =i0·i

F¨uhren Sie sie in eine explizite Spezifikation in Form einer C- Funktion bool istVielfachesVon(int m, int i) ¨uber. Vergessen Sie nicht, die Funktion f¨ur robuste Benutzung tauglich zu machen (Excepti- on/Ausnahmebedingung).

1

(2)

Aufgabe 3. Spezifikation von Funktionen, 5 Punkte

Spezifizieren Sie eine FunktionistSchaltjahr, die f¨ur Jahreszahlen ab 1950 die Schaltjahreigenschaft testet.

Aufgabe 4. kgV, 5 Punkte

Die Funktion kgV sei wie folgt implizit spezifiziert:

kgV :N×NN

k =kgV(m,n) (istVielfaches(k,m)∧istVielfaches(k,n)) (∀l N·istVielfaches(l,m)∧istVielfachesVon(l,n) k |l)

Schreiben Sie unter Benutzung des euklidischen Algorithmus eine C-Funktion kgV und weisen Sie nach, daß diese obige Eigenschaft besitzt.

cProf. Dr. Hans-J¨urgen Buhl

2

Referenzen

ÄHNLICHE DOKUMENTE

Sollen Objekte zur Laufzeit von anderen Objekten erzeugt werden, so wird dazu der new-Operator verwendet. Objekte können sowohl in Form von Instanzvariablen oder in Form von

gibt true zurück, wenn das Fileobjekt für das Programm lesbar ist. • public

Tabellieren Sie die Werte, die m , n, q und r von Schleifendurchlauf zu Schlei- fendurchlauf annehmen, wenn der ggT von 15333 und 1235 mit Hilfe des euklidischen Algorithmus

” Spezifizieren“ Sie in Form eines Klassendiagramms (vgl. Sparbuch- Spezifikation der Vorlesung) einen Datentyp Bestellung.

Schreiben Sie ein Programm, das mit Hilfe des in C++ vordefinierten Datentyps string Zeichenketten vom Benutzer anfordert und sodann nach einem Kontrollausdruck der

Schreiben Sie (in C++) eine erste Version des Datentyps Bestellung (Aufgabe 4 / ¨ Ubungsblatt 3) mit Attributen Kundenname, Kundennummer, Lieferadresse, Rechnungsadresse, (zun¨

• Testen Sie den Zugriff auf eine nicht existierende Komponente eines Vektors. • Warum ist

Vektoren als Klasse, Forts.: operator+ und operator*, 7 Punkte Schreiben Sie analog Methoden vektor operator+(const vektor& w) const.. und (friend-)Funktionen friend