Junior Schreiberling
Date of registration: Oct 7th 2004
Location: Hannover
Occupation: 1. Semester M.Sc. Informatik
Quoted
Original von hyperion
int x, y;
y = x;
Junior Schreiberling
Date of registration: Oct 7th 2004
Location: Hannover
Occupation: 1. Semester M.Sc. Informatik
Source code |
|
1 2 3 4 5 |
(define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x))) |
Source code |
|
1 2 3 4 |
(define (sqrt-iter guess x) (cond ((good-enough? guess x) guess) (else (sqrt-iter (improve guess x) x)))) |
Quoted
Original von SUPERDIM
Kein Problem. Ich zerbrech mir immernoch den Kopf bei Aufgabe 4:
Source code
1 2 3 4 5 (define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x)))
Source code
1 2 3 4 (define (sqrt-iter guess x) (cond ((good-enough? guess x) guess) (else (sqrt-iter (improve guess x) x))))
Wo ist da technisch gesehen der Unterschied?
This post has been edited 1 times, last edit by "migu" (Oct 25th 2004, 9:40pm)
Junior Schreiberling
Date of registration: Oct 7th 2004
Location: Hannover
Occupation: 1. Semester M.Sc. Informatik
Quoted
Original von SUPERDIM
Ich hätte nie gedacht, dass mich das Studium so motivieren würde, daß ich mich jetzt durch diesen Konverter-Kauderwelsch durchbeiße.
Junior Schreiberling
Date of registration: Oct 7th 2004
Location: Hannover
Occupation: 1. Semester M.Sc. Informatik
This post has been edited 1 times, last edit by "SUPERDIM" (Oct 25th 2004, 9:56pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
In diesem Fall ist es nicht identisch. Das hat etwas mit der Art der Auswertung der Ausdrücke zu tun.Quoted
Original von SUPERDIM
Jedenfalls gibt es keinen Unterschied zwischen dem Konstrukt mit cond. Das würde die Aussage:
"Warum ist das auf diese Weise definierte my-if kein gleichwertiger Ersatz für die special-form if? Man begründe
dies anhand der Prozedur sqrt aus der Vorlesung."
widerlegen. my-if beinhaltet das cond-Konstrukt mit einem Prädikat, dem darauf folgenden Ausdruck und den else-Ausdruck. Was soll ich anhand der sqrt Funktion begründen, wenn es völlig identisch ist?
Junior Schreiberling
Date of registration: Oct 7th 2004
Location: Hannover
Occupation: 1. Semester M.Sc. Informatik
Source code |
|
1 2 3 |
(my-if (and (<= a b) (>= a b) (/ 1 (+ a b) (/ 1 (- a b) |
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Der Unterschied an sich hat sich nicht geändert, da er etwas mit der Deklaration und Auswertung des Prädikats my-if zu tun hat.Quoted
Original von Patty
Hier der link!
Source code
1 2 3 (my-if (and (<= a b) (>= a b) (/ 1 (+ a b) (/ 1 (- a b)
nun ist doch der unterschied zur originalen if konstruktion, dass bei dieser funktion mehrere predikate erfüllt sein müssen, und dass bei if nur einer geht, oder????
Naja, einfach die Ausdrücke auswerten ...Quoted
ich habe aber eher noch probleme mit aufgabe 3.... wie ist das denn nun mit den beiden verschiedenen auswertungsformen??
This post has been edited 1 times, last edit by "Joachim" (Oct 26th 2004, 1:49pm)
Guru
Date of registration: Dec 11th 2001
Location: Hämelerwald
Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)
Stimmt. Wenn man nicht ständig überlegt, wo man seinen Code verkürzen oder in neue Funktionen auslagern kann, bekommt man viel schneller Probleme als in anderen Sprachen.Quoted
Original von hyperion
Mein Problem mit Scheme ist nur, das es sehr unübersichtlich ist (meine Meinung).
Naja, diese Rechenaufgaben sind ja auch keine typisches Beispiel. In Java oder C++ sehen die auch nicht viel schöner aus.Quoted
All dieses geklammere und alles möglichst in einander zu verschachteln, das kann doch niemand mehr lesen. Vorallem die Rechenaufgaben vom Übungsblatt.
Junior Schreiberling
Date of registration: Mar 10th 2004
Location: Wolfsburg; Wohnort: Hannover-Nordstadt
Occupation: um Abstand zu der dämlichen Masse zu gewinnen... naja und wegen Geld ;P
Quoted
Zu 3) Heißt das mit der applicative-order, dass das if predicate erfüllt ist und somit die then-clause ausgeführt wird? Und im Gegenzug bei der normal-order díe Prozedur wegen loop in einer Schleife hängen bleibt , da ja beide Argumente ausgewertet werden? Oder hab ich es garnicht gerafft??
Quoted
Zu 4) Kann da einer nochmal nen konkreteren Tipp springen lassen???Das mit den Bedingungen ist mir schon klar, aber ich kann mit dem Hinweis auf Deklaration und Auswertung nur bedingt etwas anfangen.
This post has been edited 2 times, last edit by "6oeser6u6e" (Oct 29th 2004, 9:24am)