Vorlesung ALP I - Übung 119500 V Algorithmen und Programmieren I Wintersemester 2003/2004 Rojas Gloye Übung 1 27. Oktober 2003 (Abgabe 5. November 2003) Die Übungen werden immer am Montag nach der Vorlesung auf der Homepage veröffentlicht und müssen spätestens am übernächsten Mittwoch bis 10:00 Uhr in das Fach des Tutors / der Tututorin gelegt werden. Zum Lösen der Aufgaben kann eine Tabelle der verfügbaren Funktionen für einfache Typen aus dem nicht mehr online verfügbaren Tutorial von Jerud J. Mead hilfreich sein. Aufgabe 1 (4 Punkte) Definieren Sie die logische nand-Funktion in Haskell. Aufgabe 2 (4 Punkte) Definieren Sie eine eigene Funktion in Haskell, die Großbuchstaben in Kleinbuchstaben konvertiert. Wenn kein Großbuchstabe eingeben wird, dann darf die Funktion auch unvorhergesehe Ergebnisse liefern. Aufgabe 3 (4 Punkte) Schreiben Sie eine Funktion in Haskell, die drei ganze Zahlen a, b, c als Argumente bekommt und true liefert, wenn das durch a, b und c bestimmte Dreieck zwischen a und b keinen rechten Winkel hat. Sonst liefert sie false. Aufgabe 4 (4 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 (4 Punkte) Schreiben Sie eine Funktion in Haskell, die false zurück gibt, wenn ein Punkt (x,y) außerhalb eines Rechtecks (x1, x2, y1, y2) liegt. Die Argumente der Funktion sollen Fließkommawerte sein. letzte Änderung am 28. Oktober 2003 (Alexander Gloye)