Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

MAX

Senior Schreiberling

  • "MAX" is male

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

21

Wednesday, February 20th 2002, 7:41pm

Andere Meinung!!!

Es ist zwar gleich 200 und (* 200), wenn scheme das auswertet, abwer die darstellung ist laut syntax nicht richtig!!!
Was meinst du getrickst. Er hat das etwas anders umgesetzt!!! Sonst ist gleich!!!
@Tintencklecks: Welche Aufgabe??? Hier sind schon zwei Lösungen von der Klausuraufgabe!!!
mfg
MAX

Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

22

Wednesday, February 20th 2002, 7:53pm

Warum?

Warum ist das laut Syntax nicht richtig....OK, es ist überflüssig, und ich denke Tom Bessey würd zu deiner Lösung sagen "Jau, besser gelöst, als sie sollten, gut!"...aber ich würds inner Prüfung auch erstmal so machen

is ja sowieso vollkommen egal, aber is beides richtig, zwecks vereinfachung in der aufgabe sogar etwas albern gemeint (* 2001)

und getrickst...mist hehe

MEIN FEHLER....vergesst es einfach...meine dummheit
aber komplette dummheit...

somit: (* 2001) oder 2001 = vollkommen egal, letzteres etwas zuckriger
und: getrickst = gespinnst meiner dummheit

hoffentlich machen die keine "thementage" von wegen listen mittwoch irgendwas donnerstag und bäume freitag :(

so blätter tauschen is mir zu kompliziert...ich hoffe, "denen" auch

MAX

Senior Schreiberling

  • "MAX" is male

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

23

Wednesday, February 20th 2002, 8:01pm

Das hoffe ich auch!!!!

Für Bäume bin ich glaube auch zu doof!!! Hoffe, dass wir ähnlich leichte Aufgaben bekommen!!!
mfg
MAX

Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

24

Wednesday, February 20th 2002, 8:25pm

genau wie ich

obwohl bei der einen baumaufgabe hat mich das "einrücken" genervt...habich nich verstanden genau bis jetzt...aber auch bis jez nich sooo mit beschäftigt...dadurch aber auch bäume als blöd eingestuft...
naja
es wird sich zeigen...

Zypressen Hügel

Junior Schreiberling

Posts: 244

Date of registration: Dec 22nd 2001

25

Wednesday, February 20th 2002, 8:44pm

(define (make-polynomial lst)
(define (make-exp grad coeff)
(define (iter ikse counter)
(if (> counter 0)
(iter (append ikse (list 'x)) (- counter 1))
ikse))
(append (list '*) (list coeff) (iter '() grad)))
(define (make-exp-special coeff) (list coeff))
(define (iter rest)
(if (> (length rest) 1)
(append (list (make-exp (- (length rest) 1) (car rest))) (iter (cdr rest)))
(make-exp-special (car rest))))
(append (list '+) (iter lst)))
(make-polynomial '(1 2 3 4 5))
(make-polynomial '(2))

(+ (* 1 x x x x) (* 2 x x x) (* 3 x x) (* 4 x) 5)
(+ 2)

sollte so ungfähr das ergebnis aussehen? dann will ich am freitag auch sone aufgabe haben :D

anbei: die bezeichnung der hilfsprozedur "(iter rest)" ist irreführend, wie man leicht sieht, ist diese prozedur natürlich rekursiv. oder?
Man kann auch ohne Spass Alkohol haben 8)

MAX

Senior Schreiberling

  • "MAX" is male

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

26

Wednesday, February 20th 2002, 8:54pm

Jö!!!

Das ist korrekte Ausgabe!!! Ich lege so viel Wert drauf, weil ich nicht möchte, dass wegen irgendeinem Darstellungsshit dann so was kommt wie soraber falsch --> nicht bestanden!!!
Habe jetzt auch Lösung für andere Aufgabe. Das funzt schon richtig, aber es gibt da kleinen Hacken, bin gerade dabei!!!
mfg
MAX

MAX

Senior Schreiberling

  • "MAX" is male

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

27

Wednesday, February 20th 2002, 9:41pm

Andere Aufgabe!!!

So jetzt habe ich eine andere Klausuraufgabe gelöst und online gebracht!!! Ich hoffe, die Lösungen können euch nützen!!! Der Link ist:
http://homepages.compuserve.de/maximmartchenko/
Die Datei heißt pruefe03.scm
andere Aufgabe ist halt Datei polynom01_final.scm
Ich muss aber auch dazu sagen, dass ich die Aufgabe mit den Buchstaben viel schwieriger finde, als mit dem Polynom!!! Hätte gar nicht gedacht, dass es solche Unterschiede gibt!!! Vielleicht habe ich andere Aufgabe zu kompliziert gemacht, aber was anders ist mit nicht eingefallen. Ok, ich muss sagen, dass ich die Lösung zwar sofort gefunden habe, aber die Fehlerberichtigung zu lange gedauert hat!!! Klammern, Klammern, Klammern!!!
mfg
MAX

Mieks

Alter Hase

  • "Mieks" is male

Posts: 106

Date of registration: Jan 14th 2002

Location: Linden

28

Wednesday, February 20th 2002, 10:26pm

@Zypressenhügel

?( äh... muss man durch dein Programm durchsteigen ? Überall iter und überall zwischendrin define... naja, hauptsache läuft...
Realität ist der bedauerliche Zustand, der auf mangelnden Alkoholkonsum zurückzuführen ist.

Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

29

Wednesday, February 20th 2002, 10:37pm

@MAX

ich glaub, bei deiner pruefe? prozedur ist erstens "falsch", dass grade auch gesagt wurde, dass das symbol auch ruhig ne zahl sein darf, also muss man das jeweils 2te element garnich prüfen, das darf ruhig alles sein
diesen ausdruck betreffend:
(not (number? (cadr liste)))

und man kann sich auch mit der anfangsbedingung (even? (length liste)) behelfen

und dann eben jeweils (car liste) auf number? überprüfen...und das iterativ/rekursiv bis (= (length liste) 0) ist

ich guck ma weiter durch...ansonsten hab ich immerhin bemerkt, dass mein check prozedur auch fehler hat...:)


Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

30

Wednesday, February 20th 2002, 10:40pm

hier mal meine...

So teste ich die Liste, ob die den Erfordernissen genügt :rolleyes:

(define (passt? liste)
(cond ((= (length liste) 2) (if (number? (car liste)) #t #f))
((null? liste) '())
(else (if (and (not (null? liste)) (even? (length liste))) (and (number? (car liste)) (passt? (cddr liste)))
#f))))

länge 2 => car wird getestet auf number?
länge 0 => leere liste
was anderes => das if zeugs unten ebend

wenn alle die aufgabe schon 10x durchhaben und ich hier vor mich hinposte...käm ich mir ziemlich bekloppet vor :P


Mieks

Alter Hase

  • "Mieks" is male

Posts: 106

Date of registration: Jan 14th 2002

Location: Linden

31

Wednesday, February 20th 2002, 10:51pm

und hier meine...

zu diesem dingens mit den Buchstaben und Zahlen:

: (define (make-new-list orglist)
: (define (check? liste)
: (if (null? liste)
: #t
: (if (null? (cdr liste))
: #f
: (if (number? (car liste))
: (check? (cddr liste))
: #f))))
: (define (writech char anz)
: (if (= anz 0)
: ()
: (append (list char) (writech char (- anz 1)))))
: (define (rec alist)
: (if (check? alist)
: (if (null? alist)
: ()
: (append (writech (cadr alist) (car alist)) (rec (cddr alist))))
: #f))
: (rec orglist))
:
: (make-new-list '(2 u 4 t 1 b 0 k 2 4))
: (make-new-list '(a u 4 t 1 b 0 k 2 4))
: (make-new-list '(2 u 4 t a b 0 k 2 4))
: (make-new-list '(2 u 4 t 1 b 0 k a 4))

Läuft... mein ich
Realität ist der bedauerliche Zustand, der auf mangelnden Alkoholkonsum zurückzuführen ist.

MAX

Senior Schreiberling

  • "MAX" is male

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

32

Wednesday, February 20th 2002, 10:53pm

Ja

Quoted

Original von Informatik Minister ich glaub, bei deiner pruefe? prozedur ist erstens "falsch", dass grade auch gesagt wurde, dass das symbol auch ruhig ne zahl sein darf, also muss man das jeweils 2te element garnich prüfen, das darf ruhig alles sein

Das weiß ich nicht genau!!! Ich kenne die Aufgabenstellung nicht!!! Hab auch noch nicht geschrieben!!! Ich habe zuerst auch diese Variante gehabt, dass für die Zahlen das geht, dann habe ich das extra aussortiert, da hier steht: Zahl, Buchstabe, Zahl, Buchstabe .... Aber wenn es so auch gehen soll, dann kann man es einfach weglassen und das geht auch!!!
Also wenn jemand da näheres weiß, wie genau die Aufgabenstellung lautet, dann posten!!! Sonst funzt alles!!!
mfg
MAX

PS: Würde mich auch freuen und für andere ist es auch sehr lehrreich andere Lösungen anzuschauen, also posten!!!

Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

33

Wednesday, February 20th 2002, 10:55pm

@ mieks

wie sieht das bei dir aus, wenn die liste ne ungrade länge hat???

Mieks

Alter Hase

  • "Mieks" is male

Posts: 106

Date of registration: Jan 14th 2002

Location: Linden

34

Wednesday, February 20th 2002, 10:58pm

jaja

ihr seid einfach zu schnell, vor 10 sek behoben... (edit)
Die fand ich übrigens einfacher als die mit den Polynomen...
Realität ist der bedauerliche Zustand, der auf mangelnden Alkoholkonsum zurückzuführen ist.

MAX

Senior Schreiberling

  • "MAX" is male

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

35

Wednesday, February 20th 2002, 11:01pm

Ja ja ja!!!

@dfex: Deine Lösung hat eine kleinen Hacken --> versuche eine ungerade Anzahl an Symbolen bzw Zahlen einzugeben, dann gibts bei dir einen Fehler!!!
Das Problem kann man lösen, indem man zuerst prüft, ob die Anzahl gerade oder ungerade ist. Vorschlag:
(= (modulo liste 2) 0)
falls das Ergebnis null, dann gerade, sonst ungerade!!!
mfg
MAX

Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

36

Wednesday, February 20th 2002, 11:02pm

hammer

übrigens rückt drscheme hier unter windows...mit TAB alles richtig ein...wenn man aus dem forum kopiert....einmal am linken rand durchgehn und TAB drücken...

BONUS

@MAX: oder wie oben schon erwähnt...einfach die länge der liste auf EVEN? testen

ich werd nie gelesen ;(

Mieks

Alter Hase

  • "Mieks" is male

Posts: 106

Date of registration: Jan 14th 2002

Location: Linden

37

Wednesday, February 20th 2002, 11:04pm

hehe und ich arsch hab vorne doppelpunkte gemacht :D ...
Realität ist der bedauerliche Zustand, der auf mangelnden Alkoholkonsum zurückzuführen ist.

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

38

Wednesday, February 20th 2002, 11:05pm

Quoted

Original von Informatik Minister
ich glaub, bei deiner pruefe? prozedur ist erstens "falsch", dass grade auch gesagt wurde, dass das symbol auch ruhig ne zahl sein darf, also muss man das jeweils 2te element garnich prüfen, das darf ruhig alles sein
Doch, muß man trotzdem prüfen. Es könnte ja auch 'ne Liste, 'ne Prozedur oder nochwas anderes sein... Listen müssen nicht zwingend nur aus Symbolen und Zahlen bestehen. Ist zwar etwas praxisfremd, aber trotzdem erforderlich.
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

Informatik Minister

Senior Schreiberling

  • "Informatik Minister" is male

Posts: 1,234

Date of registration: Dec 11th 2001

39

Wednesday, February 20th 2002, 11:07pm

aber...

auf was dann genau???

ach sei nich so, kannst doch auch 5 mal die gleich prozedur aneinanderhängen....

cool, es gibt ja sogar symbol?

hurra

wird immer länger und länger...

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

40

Wednesday, February 20th 2002, 11:12pm

Quoted

Original von Informatik Minister
auf was dann genau???

ach sei nich so, kannst doch auch 5 mal die gleich prozedur aneinanderhängen....
Na gut, weil du es bist. :D


Quoted

cool, es gibt ja sogar symbol?
Genau. Damit geht das. Das Listenelement x muß also folgendes erfüllen:
(or (symbol? x) (number? x))
The purpose of computing is insight, not numbers.
Richard Hamming, 1962