<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.83.98.132</id>
	<title>Fachschaft Informatik - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mafiasi.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=82.83.98.132"/>
	<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php/Spezial:Beitr%C3%A4ge/82.83.98.132"/>
	<updated>2026-10-16T13:45:18Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE-3FP09-1&amp;diff=6704</id>
		<title>Gedächtnisprotokoll SE-3FP09-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.mafiasi.de/index.php?title=Ged%C3%A4chtnisprotokoll_SE-3FP09-1&amp;diff=6704"/>
		<updated>2009-02-09T13:54:51Z</updated>

		<summary type="html">&lt;p&gt;82.83.98.132: Die Seite wurde neu angelegt: === Softwareentwicklung III - Funktionale Programmierung, Klausur 1 WS08/09 ===  Bearbeitungszeit: 120 Minuten  Insgesamt 70 Punkte, für jede Aufgabe insgesamt 10  ===...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Softwareentwicklung III - Funktionale Programmierung, Klausur 1 WS08/09 ===&lt;br /&gt;
&lt;br /&gt;
Bearbeitungszeit: 120 Minuten&lt;br /&gt;
&lt;br /&gt;
Insgesamt 70 Punkte, für jede Aufgabe insgesamt 10&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 1 ====&lt;br /&gt;
&lt;br /&gt;
Wandeln Sie die folgenden Ausdrücke in Präfixnotation um:&lt;br /&gt;
&lt;br /&gt;
 1 * 3 + 2 * 3&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
Was sind Vor- und Nachteile der Infix- bzw. Präfixnotation?&lt;br /&gt;
&lt;br /&gt;
Zu welchen Werten evaluieren die folgenden Ausdrücke?&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 (map car &#039;((1 . 1) (1 . 2) (1 . 3)))&lt;br /&gt;
&lt;br /&gt;
 ... und Dinge auf ähnlichem Niveau - was man schon so aus den Vorbereitungsaufgaben kannte.&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 2 ====&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 3 ====&lt;br /&gt;
&lt;br /&gt;
Definieren Sie Funktionen, die die Länge einer Liste einmal allgemein rekursiv und einmal endrekursiv berechnen. Was sind die Unterschiede und warum macht man das?&lt;br /&gt;
&lt;br /&gt;
 ... noch mehr glaub ich.&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 4 ====&lt;br /&gt;
&lt;br /&gt;
Definieren Sie eine Datenstruktur für Geldbeträge, so dass jeder Geldbetrag eine zweielementige Liste aus Betrag (Zahl) und Währung (Symbol) ist.&lt;br /&gt;
&lt;br /&gt;
 Man sollte eine make-Funktion definieren.&lt;br /&gt;
&lt;br /&gt;
Schreiben sie eine Funktion, die einen Geldbetrag mit einem gegebenen Faktor multipliziert...&lt;br /&gt;
&lt;br /&gt;
 ... dann noch addieren, mittels assoc-Tabelle in Euro umrechnen usw., alles sehr ähnlich wie bei den Längenangaben in den Klausurvorbereitsungsaufgaben.&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 5 ====&lt;br /&gt;
&lt;br /&gt;
 Funktionen höherer Ordnung - hier sollte man wo möglich apply, reduce, map, filter etc. pp. benutzen. Alles unter Zuhilfenahme der Funktionen, die man in der Aufgabe 4 geschrieben hat.&lt;br /&gt;
&lt;br /&gt;
Schreiben sie eine Funktion, die alle Geldbeträge einer Liste in Euro umrechnet.&lt;br /&gt;
&lt;br /&gt;
 ... dann noch viele Beträge zusammenrechnen und ähnliche Späße...&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 6 ====&lt;br /&gt;
&lt;br /&gt;
 CLOS&lt;br /&gt;
&lt;br /&gt;
Definieren Sie eine Klasse für Messgeräte, und eine dazugehörige generische Funktion messwert-auslesen. Definieren Sie weiterhin Klassen für:&lt;br /&gt;
* Thermometer, die die Temperatur messen&lt;br /&gt;
* Barometer, die den Luiftdruck messen&lt;br /&gt;
* Regenmesser, die die Regenmenge messen&lt;br /&gt;
* eine Wetterstation, die alles drei misst&lt;br /&gt;
&lt;br /&gt;
Begründen Sie ihre Klassenhierarchie.&lt;br /&gt;
&lt;br /&gt;
Beschreiben Sie das Konzept der Methodenpräzedenzlisten und begründen Sie, warum diese in CLOS nötig sind.&lt;br /&gt;
&lt;br /&gt;
Beschreiben Sie die möglichen Methodenkombinationen, auch anhand des vorliegenden Beispiels (Messgeräte).&lt;br /&gt;
&lt;br /&gt;
==== Aufgabe 7 ====&lt;br /&gt;
&lt;br /&gt;
 Prolog-in-Scheme&lt;br /&gt;
&lt;br /&gt;
 Gegeben ein paar Relationen, etwa wie folgt:&lt;br /&gt;
&lt;br /&gt;
 (kamera id name hersteller zoom nochirgendwas)&lt;br /&gt;
 (anbieter id name foo bar lieferzeit garantiedauer)&lt;br /&gt;
 (angebot kamera-id anbieter-id preis)&lt;br /&gt;
&lt;br /&gt;
 Mit ein paar Beispieltupeln.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie geeignete Anfragen:&lt;br /&gt;
&lt;br /&gt;
* Preis einer Kamera mit 18-fachem Zoom&lt;br /&gt;
* Alle Kameras, die in max. einem Tag geliefert werden&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Was muss man beachten, wenn man funktionale Sprachelemente in Prolog-Programmen verwendet?&lt;/div&gt;</summary>
		<author><name>82.83.98.132</name></author>
	</entry>
</feed>