Prof. Dr. R.
Laue
WS0304
Informatik I
Übungsblatt 2
Abgabe: 13.11. vor der Vorlesung
URL:
/axel/informatik1_ws0304_blatt2.html
Dieses Übungsblatt ist in Zweiergruppen zu
bearbeiten. Auf dem Blatt bitte Übungsgruppentag angeben. Um
den Übungsschein zu erhalten, muß man 50% der Punkte
erreichen
und aktiv am Übungsbetrieb teilnehmen. D.h Vorrechnen, Bearbeitung
von mindestens 80% der Übungsblätter.
Jede Aufgabe auf einem eigenen Blatt (mit Namen und Gruppe und
Matrikelnummern).
Aufgabe 4 - Schubfachprinzip - (4 Punkte)- eigenes Blatt
Zeigen Sie, daß es keinen endlichen Automaten
mit
dem Eingabealphabet
= {0,1} gibt, der die Sprache
L = { 0n 1n | n>0 }
akzeptiert. Hinweis: Wenden Sie das Schubfachprinzip
auf
die Menge der Zustände an.
Schubfachprinzip: Hat man m>n Dinge in n
Schubfächern,
so gibt es ein Schubfach mit mindestens 2 Dingen.
Aufgabe 5 - Beispielrechner - (2+3+1+2 Punkte)- eigenes
Blatt
Schreiben Sie ein Programm für den Beispielrechner aus der
Vorlesung (ohne Adressberechnung) der die Aufgabe 4 löst. Das
Programm liest eine Folge von 0'en, dann eine Folge von 1'en. Die Folge
der 1'en wird durch eine neue 0-Folge beendet. Dass Programm soll eine
1 ausgeben, wenn es gleichviel 0'en und 1'en waren, ansonsten ist die
Ausgabe eine 0. Das Programm endet danach.
Beispiel: Die Eingabefolge 000011110 hat die Ausgabe 1, die
Eingabefolge 10 hat die Ausgabe 0. Bei der Eingabefolge
011111111.... terminiert das Programm nicht.
Erstellen Sie ein Nassi Shneiderman
Diagramm zu Ihrem Programm. (2 Punkte)
Schreiben Sie das Programm für den Beispielrechner und
kommentieren Sie es zeilenweise. (3 Punkte, ohne Kommentar 0 Punkte)
Bestimmen Sie die Anzahl der ausgeführten Befehle im Fall der
Eingabe 000011110. (1 Punkt)
Bestimmen Sie die Anzahl der ausgeführten Befehle im Fall der
Eingabe 0n1n0 als Funktion von n. (2 Punkte)
Aufgabe 6 - Jahreszahlerkenner- (4+3 Punkte)- eigenes
Blatt
Geben Sie den Übergangsgraphen zu einem
endlichen Automaten,
der gültige Jahreszahlen erkennen soll an. D.h. das
Eingabealphabet
besteht aus den Ziffern 0,1,2,..,9 und dem Sonderzeichen #, welches ein
beliebiges anderes Zeichen kodiert. Eine Ziffernfolge
zwischen dem
Sonderzeichen # wird als Jahreszahl interpretiert. Liegt diese Zahl
zwischen
1 und 2003 soll der Automat in einem Zustand aus der
Endzustandsmenge wechseln und im weiteren in diesem verbleiben.
Beispiel: #345#
ist o.k. 123 ist ok 123454# ist
nicht
o.k. ###11# ist ok #001# ist ok #0000#2222# ist nicht o.k.
#3333#2002# ist o.k.
Schreiben Sie das zugehörige 5 Tupel auf. (1
Extrapunkt falls weniger als 11 Zustände)