Hallo,
ich verstehe den Abstrakten Datentyp nicht ganz.
Wir haben in der Vorlesung folgendes Beispiel gehabt:
"In diesem Beispiel soll ein ADT Number entwickelt
werden, welcher ganze Zahlen zusammen mit den
zugehörigen Rechenoperationen darauf darstellt. Bei der
Definition Ihrer Axiome dürfen Sie keine „klassischen“
Operationen auf ganzen Zahlen verwenden, also auch
keine Operationen wie n + m oder n ≤ m für n, m ∈ Z –
stattdessen müssen Sie diese auf die in Number
definierten (vorgegebenen oder von Ihnen entwickelten)
Operationen zurückführen. Der Datentyp Boolean mit
den Konstruktoren true bzw. false steht Ihnen zur
Verfügung."
Als lösung:
"
create: Z → Number
inc: Number → Number
dec: Number → Number
isZero: Number → Boolean
isLessThanZero: Number → Boolean "
Nur wie kommt man da blos drauf?
Ich verstehe noch nicht mal die Fragestellung richtig. Könnte mir jemand erklären was damit gemeint ist?
Wäre wirklich sehr nett
LG
ich verstehe den Abstrakten Datentyp nicht ganz.
Wir haben in der Vorlesung folgendes Beispiel gehabt:
"In diesem Beispiel soll ein ADT Number entwickelt
werden, welcher ganze Zahlen zusammen mit den
zugehörigen Rechenoperationen darauf darstellt. Bei der
Definition Ihrer Axiome dürfen Sie keine „klassischen“
Operationen auf ganzen Zahlen verwenden, also auch
keine Operationen wie n + m oder n ≤ m für n, m ∈ Z –
stattdessen müssen Sie diese auf die in Number
definierten (vorgegebenen oder von Ihnen entwickelten)
Operationen zurückführen. Der Datentyp Boolean mit
den Konstruktoren true bzw. false steht Ihnen zur
Verfügung."
Als lösung:
"
create: Z → Number
inc: Number → Number
dec: Number → Number
isZero: Number → Boolean
isLessThanZero: Number → Boolean "
Nur wie kommt man da blos drauf?
Ich verstehe noch nicht mal die Fragestellung richtig. Könnte mir jemand erklären was damit gemeint ist?
Wäre wirklich sehr nett
LG