• Keine Ergebnisse gefunden

Programming by Contract

N/A
N/A
Protected

Academic year: 2022

Aktie "Programming by Contract"

Copied!
1
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

Programming by Contract

WS 2003/2004 – ¨ Ubungsblatt 10 29. Januar 2004

Ausgabe: 19. Januar 2004

Aufgabe 1. VDM-Module

Versuchen Sie das VDM-Modul Reversi, das in der Vorlesung verteilt wurde, in seinem Aufbau zu verstehen und in eigenen Worten umgangs- sprachlich zu beschreiben.

Welche Typen sind zum Beispiel von extern sicht- und benutzbar? ...

Aufgabe 2. Methodenklassifizierung und Contract

Klassifizieren Sie die Klasse rationalNumberin

http://www.math.uni-wuppertal.de/buhl/Inf1/ratnum3.cc gem¨aß der Einteilung basic queries, invariant, derived queries, con- structors, modificators und erg¨anzen Sie sie um geeignete Contract- Zusicherungen. Testen Sie.

Aufgabe 3. Methodenklassifizierung und Contract - Forts.

Bearbeiten Sie analog die Klasse quadGleichung aus:

http://www.math.uni-wuppertal.de/buhl/Inf1/quadGei2.cc

Aufgabe 4. Methodenklassifizierung und Contract - Forts.

Bearbeiten Sie analog die Klassen Datum und Sparbuch aus:

http://www.math.uni-wuppertal.de/buhl/Inf1/Sparbuch.cc

1

Referenzen

ÄHNLICHE DOKUMENTE

• Invarianten einer Komponente sind allgemeine, unver¨anderliche Konsistenzbe- dingungen an den Zustand einer Komponente, die vor und nach jedem Aufruf eines Dienstes gelten!.

Geben Sie in Beispielen an, wie sich die Vorbedingungen, die Nach- bedingungen und die Invarianten in einer Kindklasse relativ zu denje- nigen einer Elternklasse verhalten sollten,

Zeigen Sie, dass das Parkplatzproblem genau eine L¨ osung der am Ende von Kapitel 3.1 spezifizierten Art f¨ ur alle Eingabegr¨ oßen besitzt, die die Vorbedingungen erf¨ ullen?.

Gehen Sie analog vor beim Beispiel zur Berechnung einer nichtnega- tiven ganzzahligen Potenz einer ganzen Zahl nach dem Algorithmus von Seite 29 der

Underflow soll nur in dem Falle auftreten d¨ urfen, wenn das (exakte) Ergebnis im Absolutwert kleiner als FLT MIN ist5.

[r]

Konzipieren Sie gem¨ aß Seite 38 der Materialsammlung eine eigene Ex- ceptionhierarchie unter der Ahnenklasse exception und benutzen Sie diese Exceptions in geeigneten Methoden

Testen Sie auch hier das Programm durch vor¨ ubergehendes absichtlich- es Einbauen von Fehlern in die Algorithmen, um die Zusicherungen greifen zu