Universität Ulm - Abteilung Angewandte Informationsverarbeitung

4. Übungsblatt (14.11.01 bis 21.11.01) zur Vorlesung
Allgemeine Informatik I für Wirtschaftswissenschaftler und Biologen

WS 2001/2002


1. Zahlensysteme rauf und runter! (3 Punkte)

(a) (2 Punkte) Konvertierung zwischen Binär-, Oktal-, Dezimal- und Hexadezimalsystem
Bitte wandeln Sie die folgenden Zahlen in die jeweils übrig gebliebenen Zahlensysteme um:
(i) 6910 (ii) 1111001012 (iii) 638 (iv) DB16
(b) (1 Punkt) Addition im Binärsystem
Bitte berechnen Sie (natürlich binär!)
11001012 + 10010112
Welche Dezimalzahl repräsentiert das Ergebnis?

2. Wir definieren eine Sprache! (7 Punkte)

Gegeben sei die folgende Grammatik:
Terminalsymbole:
T = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ., +, -, e, E}
Non-Terminalsymbole:
NT = {R, M, Ex, V, N, Z, D}
Startsymbol:
S = R
Produktionsregeln:
R -> M ExM -> V . N V -> ZV -> + Z V -> - Z
N -> N -> ZEx -> e ZEx -> E ZEx -> e + Z
Ex -> e - ZEx -> E + ZEx -> E - ZZ -> DZ -> Z D
D -> 0D -> 1D -> 2D -> 3D -> 4
D -> 5D -> 6D -> 7D -> 8D -> 9

(a) (3 Punkte) Welche der folgenden Ausdrücke gehören zu dieser Sprache?
(i) -12.54e+3 (ii) .57E4 (iii) 5.E-3
Für jeden korrekten Ausdruck geben Sie bitte den Ableitungsbaum an!
(b) (2 Punkte) Geben Sie eine Beschreibung der oben definierten Sprache in EBNF an!
(c) (2 Punkte) Erstellen Sie ein Syntaxdiagramm, das diese Sprache beschreibt!
(d) (freiwillig) Geben Sie eine Beschreibung der oben definierten Sprache mit einem regulären Ausdruck an!
(e) (freiwillig) Zeichnen Sie einen endlichen (deterministischen) Automaten, der die Sprache definiert! (Tipp: Führen Sie einen Zustand Abbruch ein, der ungültige Eingaben des Benutzers abfängt.)

Allgemeiner Hinweis: Geben Sie dieses Übungsblatt bitte einzeln und in schriftlicher Form bei Ihrem Tutor ab! Das Tutorium in der nächsten Woche können Sie dann zum Durchgehen Ihrer Lösung verwenden.

Viel Erfolg!!!