• Keine Ergebnisse gefunden

Formale Methoden

N/A
N/A
Protected

Academic year: 2022

Aktie "Formale Methoden"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨AT WUPPERTAL

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0

Fachbereich C

MATHEMATIK UND NATURWISSENSCHAFTEN Mathematik

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

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

Formale Methoden

SS 2004 – ¨ Ubungsblatt 10 14. Juli 2004

Ausgabe: 8. Juli 2004

Aufgabe 1. Spezifikation Verein

Uberf¨¨ uhren Sie Ihre Spezifikation Verein/Vorstand/.../Person von Ubungsblatt 3 und 5 in eine ¨¨ aquivalente VDM++-Spezifikation.

Aufgabe 2. Spezifikation Person/Firma/Bank

Setzen Sie die Spezifikation im Problemkreis Person/Firma/Bank ( ¨Ubungsblatt 2 und 4) in eine ¨aquivalente VDM++-Spezifikation um.

Aufgabe 3. Invarianten der Assoziationsklasse Verpfaendung

Formulieren Sie die Invarianten der Assoziationsklasse Verpfaendung (vergleiche Aufgabe 1 von ¨Ubungsblatt 5) in VDM++-Syntax.

Als Muster kann die folgende Spezifikation einer 1..* {unordered}- Assoziation objdienen:

instance variables obj : set of OBJ inv card obj >= 1 -- ...

Aufgabe 4. Bag (Fortsetzung)

F¨uhren Sie die Funktionen des Bag-Typs (Aufgabe 4 von ¨Ubungsblatt 9) in polymorphe Funktionen nach dem Muster

empty_bag[@elem] : () +> (map @elem to nat1) empty_bag() ==

{ |-> }

num_bag[@elem] : @elem * (map @elem to nat1) +> nat -- ...

plus_bag[@elem] : @elem * (map @elem to nat1) +> (map @elem to nat1) -- ...

1

(2)

der Vorlesung ¨uber (Bag entspricht also direkt map @elem to nat1):

Die polymorphe Funktionplus_bag[@elem]()entspricht der Funktion Add() von Aufgabe 4/ ¨Ubungsblatt 9. Welcher Funktion entspricht die polymorphe Funktion num_bag[@elem]()?

Schreiben Sie polymorphe Versionen von Difference(), Empty(), In(), ... Union().

2

Referenzen

ÄHNLICHE DOKUMENTE

Wer Anfang Januar Euro-Betr¨age von Geldautomaten dieser Bank be- zogen hat, durfte sich am heutigen Freitag wundern, dass ihm die Bank das 1,95- fache vom Konto abgebucht

Formulieren Sie alle n¨ otigen Invarianten zur Assoziationsklasse Verpfaendung von Abschnitt 1.5.13 der Vorlesung sowie alle sich auf diese Klasse beziehenden Invarianten in den

W¨ ahlen Sie im Model-View-Fenster core an und klicken Sie danach auf das UML-Icon des Model-View-Fensters: Es erscheint ein schon vorausgef¨ ullter Dateiinhalt f¨ ur das Package

(Computerprogramme), die entscheiden k¨ onnen, ob eine Kette zu einer bestimmten formalen Sprache geh¨ ort oder nicht... Wenn Verwechslungsgefahr besteht, schreiben wir hai f¨ ur

• Diese beiden Ableitungen sind intuitiv ¨aquivalent, weil die selben Regeln benutzt werden, und die Regeln auch auf die selben Teilketten angewendet werden.. Dabei betrachten

• Bei einem deterministischen Automaten ist in jedem Zustand f¨ ur jedes Eingabesymbol eindeutig festgelegt, in welchen Zustand der Automat wechselt. • Ein

Regul¨ are Ausdr¨ ucke, Typ-3-Grammatiken, deterministische endliche Automaten und nicht-deterministische Automaten beschreiben alle die selbe Klasse

Entweder Hans glaubt, dass es entweder so aussieht, als ob es entweder kalt regnet oder warm regnet, oder dass es hagelt, oder es