Universität Ulm - Abteilung Angewandte Informationsverarbeitung
3.Übungsblatt (07.11.00 bis 14.11.00)
zur Vorlesung Allgemeine Informatik III (WS 00/01)


Aufgabe 1 (4 Punkte)

a) Implementieren Sie die Funktion int flipchar(int ch), die einen Kleinbuchstaben in einen Großbuchstaben und umgekehrt umwandeln soll. Falls das übergebene Zeichen kein Buchstabe ist, soll einfach das Zeichen selbst zurückgegeben werden:

b) Schreiben Sie ein C-Programm flip.c, das die Eingabe auf die Standardausgabe kopiert und zusätzlich die via flipchar verwandelten Zeichen auf die Standardfehlerausgabe (stderr) kopiert.

thales$ echo "Text und Zahlen 123 gemischt gibt 456" | flip >/dev/null
tEXT UND zAHLEN 123 GEMISCHT GIBT 456

(/dev/null ist der "UNIX-Mülleimer" - die Ausgabe wird einfach weggeworfen.)
 

Aufgabe 2 (6 Punkte)

Schreiben Sie ein C-Programm, das iterativ die ersten n Fibonacci-Zahlen (Sie wissen schon, die Sache mit den Hasen!) berechnet und ausgibt! (n <48 !!!! sonst läuft die int-Variable über!)

thales$ fibit
Wieviele Fibonacci-Zahlen haetten's denn gern? 13
0   1   1   2   3   5   8   13   21   34   55   89  144

Tipp: