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.

killerkim

Praktikant

  • "killerkim" is male
  • "killerkim" started this thread

Posts: 18

Date of registration: Oct 4th 2004

1

Sunday, November 7th 2004, 11:50pm

Programmieren I (scheme) Übungsblatt 3

Wie kann man in Aufgabenteil 1 von Aufgabe 1 einen rekursiven Prozeß implementieren?
Was mit Gewalt erlangt wird, kann nur mit Gewalt erhalten bleiben.(M.Ghandi)

This post has been edited 1 times, last edit by "killerkim" (Nov 8th 2004, 12:05am)


migu

free rider

  • "migu" is male

Posts: 2,643

Date of registration: Dec 11th 2001

Occupation: Developer

2

Monday, November 8th 2004, 8:18am

Quoted

Original von killerkim
Wie kann man in Aufgabenteil 1 von Aufgabe 1 einen rekursiven Prozeß implementieren?


Idee: Definiere Prozedur popsim. Erste Anweisung prüft, ob n > 0 ist.
Falls ja, rufe popsim rekursiv auf mit Formel für p_i, g und n - 1 als Argumente.
Falls nein, gebe p0 zurück.
Das Teil funktioniert bei mir bestens, nur bin ich mir jetzt nicht so sicher, ob das auch ein rekursiver Prozess ist, weil das Ergebnisargument ja immer mit übergeben, also durchgereicht wird.

EDIT: ich hab's nun.
Oben habe ich natürlich die iterative Version angegeben.
Für die rekursive muss man für n>0 die Summe p_i zurückliefern, wobei darin jedes p_{i-1} durch einen rekursiven Aufruf von popsim zu ersetzen ist!
tar: Anlegen eines leeren Archivs wird feige verweigert.

This post has been edited 3 times, last edit by "migu" (Nov 8th 2004, 8:31am)


killerkim

Praktikant

  • "killerkim" is male
  • "killerkim" started this thread

Posts: 18

Date of registration: Oct 4th 2004

3

Monday, November 8th 2004, 11:41am

Danke für die schnelle Antwort!!
Was mit Gewalt erlangt wird, kann nur mit Gewalt erhalten bleiben.(M.Ghandi)

Dude

Junior Schreiberling

Posts: 181

Date of registration: Oct 11th 2004

4

Monday, November 8th 2004, 9:35pm

Hab jetzt alles ausser der rekursiven Variante von 4 fertig. Irgendwelche Tips?

Mit den rekursiven Versionen hab ich immer so meine Probleme, iterativ ist wesentlich leichter.

SUPERDIM

Junior Schreiberling

  • "SUPERDIM" is male

Posts: 171

Date of registration: Oct 7th 2004

Location: Hannover

Occupation: 1. Semester M.Sc. Informatik

5

Tuesday, November 9th 2004, 8:14am

fn = fn-1 + fn-2 + fn-3

Eigentlich ist Rekursion einfacher, aber in dem Fall sind beide gleich einfach zu implementieren.

Erklär mal, wie du A3) Teil 2 gemacht hast. Da soll man die Fakultätsprozedur nicht benutzen, aber irgendwie muss ich da doch Fakultäten ausrechnen. Das führt doch dazu, daß ich mir ne eigene Fakultätsprozedur schreiben muss. Wo ist da der Sinn?

This post has been edited 1 times, last edit by "SUPERDIM" (Nov 9th 2004, 8:14am)


Dude

Junior Schreiberling

Posts: 181

Date of registration: Oct 11th 2004

6

Tuesday, November 9th 2004, 8:22am

Ich hab einfach die auf dem Übungsblatt aufgeführte Hilfsfunktion umgesetzt. Ist natürlich im Endeffekt nichts anderes als eine Fakultätsfunktion, aber die Frage nach dem Sinn stelle ich mir schon lange nicht mehr ... ABM halt.

Und Rekursion einfacher ... das sagt mir irgendwie jeder, dennoch hab ich damit so meine Schwierigkeiten. Die iterative Variante war eine Sache von 7-8 Minuten.