19500 V Algorithmen und Programmieren I
Wintersemester 2001/2002

Rojas
Gloye


Übung 1

19. Oktober 2001 (Abgabe 5. November 2001)

Die Übungen werden immer am Donnerstag nach der Vorlesung auf der Homepage veröffentlicht und müssen spätestens am übernächsten Montag bis 12:00 Uhr in das Fach des Tutors / der Tututorin gelegt werden. Für die Bearbeitung der Übungen hat man also 11 Tage Zeit. Der 1. Übungszettel erschien jedoch erst am Freitag und ist erst am 5. November, also 15 Tage später abzugeben!

Zum Lösen der Aufgaben kann eine Tabelle der verfügbaren Funktionen für einfache Typen aus dem Tutorial von Jerud J. Mead hilfreich sein.

Aufgabe 1 (2*2 Punkte)

Definieren Sie die xor-Funktion in Haskell.

Aufgabe 2 (2*2 Punkte)

Definieren Sie eine Funktion in Haskell, die kleinbuchstaben in Großbuchstaben konvertiert. Wenn kein Kleinbuchstabe eingeben wird, dann darf die Funktion auch unvorhergesehe Ergebnisse liefern.

Aufgabe 3 (2*2 Punkte)

Schreiben Sie eine Funktion in Haskell, die drei ganze Zahlen a, b, c als Argumente bekommt und angibt, ob das durch a, b und c bestimmte Dreieck zwischen a und b einen rechten Winkel hat.

Aufgabe 4 (2*2 Punkte)

Schreiben Sie eine Funktion in Haskell, die bei gegebenem Radius und gegebener Höhe das Volumen eine Kegels berechnet. Die Argumente und das Ergebnis der Funktion können Fließkommawerte sein.

Aufgabe 5 (2*2 Punkte)

Schreiben Sie eine Funktion in Haskell, die angibt, ob ein Wert x in einem offenen Intervall (a,b) liegt. Die Argumente der Funktion sollen Fließkommawerte sein.


letzte Änderung am 2. November 2001 (Alexander Gloye)