Imperative Programmierung
Aus ProgrammingWiki

Einige der folgenden Aufgaben beziehen sich direkt auf die Vorlesung. Es empfiehlt sich also das Skript durchzuarbeiten, die Beispiele zu erproben und die Aufgaben an den passenden Stellen zu bearbeiten.
Inhaltsverzeichnis |
Sprachelement "do"
Machen Sie sich mit Hilfe des Manuals mit dem Scheme-Sprachelement “do” vertraut und erproben Sie einige Beispielausdrücke.
Fibonacci-Zahl
Schreiben Sie ein imperatives Programm zur Berechnung der n-ten Fibonacci-Zahl (n = 0, 1, 2, 3, ...)
Dialog-Interpretation
Interpretieren Sie den folgenden Dialog mit Scheme!
Vektoraddition
Warum kommt es zur Wertveränderung?
Erläutern Sie wieso es nach (v-add v1 v2) zur Wertveränderung von v1 kommt.
v-add-c zur Abschaffung des Problems
Verwenden Sie vector-copy zur Erzeugung einer Kopie des ersten Summanden in v-add, sodass der betrachtete Nebeneffekt unterbleibt. Nennen Sie die veränderte Prozedur v-add-c und spielen Sie den folgenden Dialog nach.
pass-by-value
Wenden Sie die Prozedur pass-by-value nacheinander auf n2, n3 und n4 an und skizzieren Sie das zugehörige Umgebungsmodell.
Erweiterung von modify!
Erweitern Sie die Prozedur modify! für Zeichenketten. Verwenden Sie string-set!.Beurteilen Sie das Ergebnis.