SML: Auswertung von Funktionen < Sonstiges < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 11:21 So 15.07.2007 | Autor: | Bodo0686 |
Aufgabe | Betrachten Sie die gegebenen Fkt.-. Geben Sie jeweils für die Funktionsanwendungen in den berechneten Wert an.
Funktion: Funktionsanwendung Ergebnis.
fun f3 (a,b) = a :: [b]; f3 (1,2) [1,2]
fun f5 x = (f4 o f3)x f5 (3,4) [4]
fun f7 0 = 10 f7 1 15
| f7 n = f7 (n-1) +5; f7 2 20
fun f6 (0,_)=1 f6 (1,3) 3
| f6 (x,y) = y + f6 ((x-1),y); f6 (2,3) 9
|
Hallo zusammen,
ich schreibe am Dienstag Informatik und ich habe noch ein leichtes
Verständnisproblem mit obiger Aufgabe.
Die Ergebnisse die rauskommen sollen, stehen in der rechten Spalte...
Kann mir jemand vielleicht mal die Rechnenschritte erklären?
Evtl. auch mal ausführlich?
Danke und Viele Grüße
bodo
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 14:34 So 15.07.2007 | Autor: | rainerS |
> Betrachten Sie die gegebenen Fkt.-. Geben Sie jeweils für
> die Funktionsanwendungen in den berechneten Wert an.
>
> Funktion: Funktionsanwendung Ergebnis.
>
> fun f3 (a,b) = a :: [b]; f3 (1,2) [1,2]
Du weisst, was :: bedeutet?
> fun f5 x = (f4 o f3)x f5 (3,4) [4]
Was ist f4?
> fun f7 0 = 10 f7 1 15
> | f7 n = f7 (n-1) +5;
Ich zeige es am Beispiel von f7 1:
1. Die erste Regel "f7 0 = 10" passt nicht, also wird die zweite angewandt:
f7 1 -> f7 0 + 5
2. Für f7 0 passt die erste Regel und ergibt:
f7 0 -> 10
3. Eingesetzt:
f7 1 -> 10 + 5
> fun f6 (0,_)=1 f6 (1,3) 3
> | f6 (x,y) = y + f6 ((x-1),y);
Heisst das nicht: f6 (x,y) = y * f6 ((x-1),y) ?
Ansonsten genau wie bei f7.
Grüße
Rainer
|
|
|
|