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.

Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

1

Sunday, November 23rd 2003, 11:20pm

Programmieren - Übung 6

Ich bräuchte mal Hilfe für Folgende Aufgabe:
Wie gebe ich in Scheme, das letzte Element einer Liste zurück, hab da irgendwie gar kein Plan.

KreiS

Senior Schreiberling

  • "KreiS" is male

Posts: 701

Date of registration: Dec 17th 2001

Location: Hannover

Occupation: moep

2

Sunday, November 23rd 2003, 11:30pm

RE: Programmieren - Übung 6

Quoted

Original von Torrero
Ich bräuchte mal Hilfe für Folgende Aufgabe:
Wie gebe ich in Scheme, das letzte Element einer Liste zurück, hab da irgendwie gar kein Plan.


schau dir mal inne hilfe bei list nach, dort solltest du nen schönen ansatz finden.
kaneda spring <-> ks <-> KreiS
"surrender is an option ...time to change everything" (ks '04)

Dakota-Indianer(Weisheit),"Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab"

This post has been edited 1 times, last edit by "KreiS" (Nov 24th 2003, 12:06am)


Uprooter

Junior Schreiberling

  • "Uprooter" is male

Posts: 249

Date of registration: Oct 7th 2003

Occupation: Angw. Inf.

3

Monday, November 24th 2003, 12:02am

ehm, kann es sein, dass in aufg 5.2 n tippfehler ist?
ich meine die erste umrechnung von 134 in binär zurück ins dezimale, da kann doch nicht wirklich am ende +0*2^2 stehen, was ist denn das fürn system?

KreiS

Senior Schreiberling

  • "KreiS" is male

Posts: 701

Date of registration: Dec 17th 2001

Location: Hannover

Occupation: moep

4

Monday, November 24th 2003, 12:07am

Quoted

Original von Uprooter
ehm, kann es sein, dass in aufg 5.2 n tippfehler ist?
ich meine die erste umrechnung von 134 in binär zurück ins dezimale, da kann doch nicht wirklich am ende +0*2^2 stehen, was ist denn das fürn system?

ja, das ist ein Tippfehler, sollte 2^0 natürlich sein.
kaneda spring <-> ks <-> KreiS
"surrender is an option ...time to change everything" (ks '04)

Dakota-Indianer(Weisheit),"Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab"

Rizzo

Trainee

  • "Rizzo" is male

Posts: 54

Date of registration: Oct 9th 2003

Location: Barsinghausen

5

Monday, November 24th 2003, 4:56pm

Programmieren - Übung 6 Aufgabe 1

Hab da mal ne Frage zu Aufgabe 1. Sind das Listen worauf wir car und cdr anwenden sollen?

Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

6

Monday, November 24th 2003, 5:32pm

Jetzt hänge ich bei der Berechnung des Skalarprodukts mit Listen, ich habe es schon soweit geschafft, dass die Funktion die Berechnet werden soll: also (+ (v1 v2)....) angezeigt aber nicht berechnet wird, was soll ich da machen, damit das ganze berechnet wird.

KreiS

Senior Schreiberling

  • "KreiS" is male

Posts: 701

Date of registration: Dec 17th 2001

Location: Hannover

Occupation: moep

7

Monday, November 24th 2003, 7:17pm

RE: Programmieren - Übung 6 Aufgabe 1

Quoted

Original von Rizzo
Hab da mal ne Frage zu Aufgabe 1. Sind das Listen worauf wir car und cdr anwenden sollen?


bei 1.1 schon, steht auch inne aufgaben stellung.
bei 1.2 ist zeichnen angesagt.........

Edit: btw, korrigierte version ist online
kaneda spring <-> ks <-> KreiS
"surrender is an option ...time to change everything" (ks '04)

Dakota-Indianer(Weisheit),"Wenn Du entdeckst, dass Du ein totes Pferd reitest, steig ab"

This post has been edited 1 times, last edit by "KreiS" (Nov 24th 2003, 7:18pm)


Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

8

Monday, November 24th 2003, 11:42pm

Wie soll das bei Aufgabe 4 mit n-elementigen Vektoren laufen? Wie sieht den so eine Operation aus, wenn die Liste ganz viele Elemente hat?

Shadow

... mit bunten Sternchen und so

  • "Shadow" is male

Posts: 838

Date of registration: Dec 21st 2001

Location: Hamburg

9

Tuesday, November 25th 2003, 9:44am

Quoted

Original von Torrero
Wie soll das bei Aufgabe 4 mit n-elementigen Vektoren laufen? Wie sieht den so eine Operation aus, wenn die Liste ganz viele Elemente hat?
Rekursiv. ;)

*scnr*
Shadow
"Man hält die Erzeugung von Information für ein Zeichen von Intelligenz, während in Wirklichkeit das Gegenteil richtig ist: Die Reduktion, die Auswahl der Information ist die viel höhere Leistung."
-- Heinz Zemanek

Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

10

Tuesday, November 25th 2003, 5:45pm

Rekursiv?!? Schon klar. Aber das hilft mir irgendwie gar nicht weiter. Mir gehts im genauen um die Berechnung der jeweiligen Sachen, wie sagt man dem Programm, dass die Liste n-Elemente hat und wie kommt man dann zur Berechnung.

Arne

ThI

  • "Arne" is male

Posts: 1,798

Date of registration: Oct 7th 2002

Location: Hannover :)

Occupation: Lecturer ThI

11

Tuesday, November 25th 2003, 6:19pm

kenne jetzt nicht das aufgabenblatt, aber vielleicht über einem zusätzlichen Parameter n, der die Listenlänge speichert?
"NP - The class of dashed hopes and idle dreams." Complexity Zoo

htk

Erfahrener Schreiberling

Posts: 262

Date of registration: Oct 16th 2003

12

Tuesday, November 25th 2003, 6:49pm

length x (wenn x die liste ist) gibt die anzahl der elemente der liste
surfs in mysterious ways

Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

13

Wednesday, November 26th 2003, 12:27am

ich hab das so gemacht, da wird zwar angezeigt was berechnet werden soll, aber die berechnung selbst wird irgendwie nicht durchgeführt, was fehlt da?

(define (skalarprod v1 v2)
(cons '+ (map (lambda (x y) (list '* x y)) V1 V2)) )

die definition von map und ' hab ich in einer scheme dokumentation gefunden, da wurde die matrix-multiplikation beschrieben.

aber vielleicht gehts ja noch anders

HoloMaD

Trainee

  • "HoloMaD" is male

Posts: 115

Date of registration: Oct 5th 2002

Location: Hannover (Nordstadt)

14

Wednesday, November 26th 2003, 10:51am

Du baust eine sehr schöne Liste, mehr aber auch nicht. Deine Funktion enthält keinerlei Berechnungsanweisungen, sondern nur Listenfunktionen. Es geht aber mit der map Funktion, du müsstest nur den Aufruf etwas ändern und das cons ersetzen.
We purposely trained him wrong, as a joke.

iriania

Junior Schreiberling

  • "iriania" is female

Posts: 222

Date of registration: Nov 24th 2003

Location: Waqwaq

Occupation: Wie? Ich studiere? seit wann denn?

15

Wednesday, November 26th 2003, 11:27am

Aufgabe 4

Ich habe Aufgabe 4 so angefangen:

(define (skalarprodukt x y)
(if (null? x)
y
(if (null? y)
x
(+ (* (car x)(car y))(skalarprodukt (cdr x) (cdr y))))))
und kriege bei einer liste von n=4 die Meldung:
+: expects type <number> as 2nd argument, given: empty

Was könnte ich da machen, um leere Elemente dazuzuaddieren?


__________________
Kein Kommentar!
...und sie dreht sich doch!

Arne

ThI

  • "Arne" is male

Posts: 1,798

Date of registration: Oct 7th 2002

Location: Hannover :)

Occupation: Lecturer ThI

16

Wednesday, November 26th 2003, 11:43am

RE: Aufgabe 4

Quoted

Original von iriania
Ich habe Aufgabe 4 so angefangen:

(define (skalarprodukt x y)
(if (null? x)
y
(if (null? y)
x
(+ (* (car x)(car y))(skalarprodukt (cdr x) (cdr y))))))
und kriege bei einer liste von n=4 die Meldung:
+: expects type <number> as 2nd argument, given: empty

Was könnte ich da machen, um leere Elemente dazuzuaddieren?

Dein Problem ist, soweit ich das sehe, dass du wenn deine eine Liste leer ist, du die andere (dann wahrscheinlich auch leere) Liste zurück gibst. Mach doch eine Bedingung, dass wenn die Liste leer ist, einfach eine 0 zurück gibst, die macht ja nix böses bei Addition ;)
"NP - The class of dashed hopes and idle dreams." Complexity Zoo

Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

17

Wednesday, November 26th 2003, 11:07pm

Ist die Umrechnung einer Zahl in eine Binärzahl eine rekursive oder iterative Prozedur?

thommyslaw

Junior Schreiberling

  • "thommyslaw" is male

Posts: 226

Date of registration: Oct 7th 2003

18

Wednesday, November 26th 2003, 11:44pm

Quoted

Original von Torrero
Ist die Umrechnung einer Zahl in eine Binärzahl eine rekursive oder iterative Prozedur?

rekursiv [ohne aussschluss dass es auch irgendwie iterativ geht]

Torrero

Senior Schreiberling

  • "Torrero" is male
  • "Torrero" started this thread

Posts: 854

Date of registration: Oct 16th 2003

Location: Laatzen

Occupation: Angewandte Informatik

19

Wednesday, November 26th 2003, 11:58pm

Bei Aufgabe 5.1 müssen doch 2 Berechnungen bei jeder einzelnen Zahl durchgeführt werden,
einmal die Zahl x/2 und dann noch x mod 2, wie verknüpft man das sinnvoll mit scheme?

htk

Erfahrener Schreiberling

Posts: 262

Date of registration: Oct 16th 2003

20

Thursday, November 27th 2003, 1:01am

Quoted

Ist die Umrechnung einer Zahl in eine Binärzahl eine rekursive oder iterative Prozedur?


jo
rekursiv ist es recht simpel

und bei 5.1 kannst du ob die zahl durch 2 teilbar ist als bedingung setzten und dann jeweils 0 oder 1 einer neuen liste hinzufügen... hab ich zumindest so gemacht
surfs in mysterious ways

This post has been edited 1 times, last edit by "htk" (Nov 27th 2003, 1:09am)