Informatik 1
Wintersemester 2015/16

Tutorium 2 – Programmieren mit Ausdrücken

Nach der Bearbeitung dieses Arbeitsblattes haben Sie gelernt

Nach dieser Übung sollen Sie in der Lage sein, selbständig mit DrRacket und den Programmen aus der Vorlesung zu experimentieren.

Die folgende Checkliste soll Ihnen beim Programmieren von Ausdrücken helfen. Anfangs kann es sich lohnen, diese für jeden Ausdruck durchzugehen und sicherzustellen, dass alle Vorraussetzungen erfüllt sind:

Bearbeiten Sie die Aufgaben in kleinen Gruppen (2 - 3 Personen). Sie müssen nicht alle Aufgaben bearbeiten, aber:

Achten Sie selbständig darauf, die Lernziele zu erreichen!

Helfen Sie sich bei Bedarf gegenseitig oder fragen Sie Ihre Tutorin oder Ihren Tutor.

Viel Erfolg!

Programmieren mit Zahlen

Benutzen Sie DrRacket wie einen Taschenrechner, um die folgenden Rechnungen durchzuführen.

  1. 3 + 4
  2. 12 + 3 * 7 - 5
  3. 12 / 11 - 3 + √3
  4. Durchschnitt der Zahlen 3, 5, 19 und 31
  5. Berechnen Sie jeweils für x = 1, x = 3 und x = 8: 10x + 3πx - 42

Der Stepper in DrRacket

Ziel dieser Aufgabe ist es, dass Sie den DrRacket "Stepper" kennenlernen. Bearbeiten Sie für die Programme, die Sie in der vorigen Aufgabe geschrieben haben jeweils die folgenden Schritte:

  1. Spielen Sie Computer: Schreiben auf Papier die einzelnen Schritte auf, die DrRacket ausführen würde, wenn es den entsprechenden Ausdruck auswertet.
  2. Verwenden Sie den Stepper, um die tatsächliche Auswertungsreihenfolge zu beobachten.
  3. Vergleichen Sie die Ergebnisse aus 1. und 2. und diskutieren Sie eventuelle Unterschiede.

Fehlerarten

Beim Programmieren und während der Ausführung von Programmen können verschiedene Fehler auftreten. Sind die folgenden Ausdrücke Syntaxkorrekt? Haben Sie eine Bedeutung? Was ist die Ausgabe, wenn Sie die Ausdrücke von DrRacket auswerten lassen? Tragen Sie Ihre Vermutungen ein:

Program Vermutung Beobachtung
(+ 1 0)
(/ 1 0)
(+ 0
(+ 0)
(0)
(plus 1 0)

Überprüfen Sie Ihre Vermutungen, indem Sie die Programme in DrRacket ausführen. Entspricht das Ergebnis Ihren Erwartungen?

Tipp: Sie können ein Teilprogramm, welches Fehler enthält "auskommentieren" und damit verhindern, dass es von DrRacket ausgeführt wird. Es wird dann als Kommentar behandelt und ignoriert und alle anderen Ausdrücke in Ihrem Programm können nun wieder ausgeführt werden. Details hierzu finden Sie in der Racket Dokumentation.

Programmieren mit Texten

Ein großer Teil der Interaktion mit Benutzern von Computerprogrammen geschieht über Texte, die auf dem Bildschirm angezeigt werden. In dieser Aufgabe lernen Sie Texte aus anderen Bestandteilen zusammenzusetzen.

  1. Programmieren Sie einen Ausdruck, der Ihren Namen erzeugt.
  2. Programmieren Sie einen Ausdruck, der "Hallo ..." erzeugt. Statt der drei Punkte soll Ihr Name stehen.
  3. Programmieren Sie einen Ausdruck, der "Das Ergebnis ist ..." erzeugt. Statt der drei Punkte soll der Durchschnitt der Zahlen 3, 5, 19, und 31 stehen. Verwenden Sie den Ausdruck, der diesen Durchschnitt berechnet als Unterausdruck.

Programmieren mit Bildern

In dieser Aufgabe werden Sie nun üben das Image-Teachpack zu verwenden. Eine Liste der Funktionen, welche Sie auf Bildern verwenden können, ist in der Racket Dokumentation zu finden.

Versuchen Sie sich einen Überblick darüber zu verschaffen, welche Funktionen Ihnen zur Verfügung stehen, um Bilder zu zeichnen und sie miteinander zu zu kombinieren.

  1. Programmieren Sie einen Ausdruck, welcher einen Kreis zeichnet.
  2. Programmieren Sie einen Ausdruck, welcher ein Rechteck zeichnet.
  3. Setzen Sie die zwei Ausdrücke (a) und (b) zusammen, so dass sie horizontal angeordnet sind.
  4. Setzen Sie die zwei Ausdrücke (a) und (b) zusammen, so dass sie vertikal angeordnet sind.
  5. Setzen Sie die zwei Ausdrücke (a) und (b) zusammen, so dass sie horizontal angeordnet sind und zwischen den Teilbildern mindestens 10 Pixel Abstand besteht.
  6. Platzieren Sie einen von Ihnen gewählten Schriftzug (z.B. einen der Texte aus der vorigen Aufgaben auf dem zusammengesetzten Bild.
  7. Zeichnen Sie ein Bild oder erstellen Sie eine illustrative Grafik, in dem Sie mit den Ihnen zur Verfügung stehenden Funktionen auf Bildern experimentieren.