Imperative Programmierung

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Loading
Zur Übungsübersicht


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.

Zur Übungsübersicht

Persönliche Werkzeuge