MINT lernen

Abituraufgaben: Automaten im Abitur

Einen DEA für Kennzeichen entwerfen und einen Mealy-Automaten für Morsezeichen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Kennzeichen prüfen

AFB I–II

Ein Parkhaus erkennt vereinfachte Kennzeichen über dem Alphabet Σ = {B, Z, -} (B für einen Buchstaben, Z für eine Ziffer). Gültig sind Wörter, die aus ein bis zwei Buchstaben, einem Bindestrich und mindestens einer Ziffer bestehen, z. B. B-ZZ oder BB-Z.

  1. Zeichnen Sie einen DEA, der genau die gültigen Kennzeichen akzeptiert. Der Fehlerzustand darf weggelassen werden, wenn Sie das vermerken.
  2. Wenden Sie Ihren Automaten auf BB-ZZZ, BBB-Z und B- an.
  3. Entwerfen Sie ein Struktogramm für pruefe(k: Zeichenkette): Wahrheitswert, das Ihren Automaten umsetzt.

Hinweise

Hinweis zu Aufgabe a)
Zustände: Start, 1 Buchstabe, 2 Buchstaben, Bindestrich gelesen, mindestens eine Ziffer (Endzustand).
Hinweis zu Aufgabe b)
Zustandsfolge notieren und Endzustand prüfen.
Hinweis zu Aufgabe c)
Zustand als Variable, Schleife über die Zeichen, Verzweigung je Zustand.

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)
ZustandBZ-
s0 (Start)s1FF
s1s2Fs3
s2FFs3
s3Fs4F
s4 (Ende)Fs4F

F = Fehlerzustand (alle Zeichen führen nach F). Darstellung als Zustandsgraph mit Start-Pfeil und Doppelkreis s4 erwartet.

Erwartungshorizont zu Aufgabe b)

BB-ZZZ: s0 s1 s2 s3 s4 s4 s4 → akzeptiert. BBB-Z: s0 s1 s2 F … → abgelehnt. B-: s0 s1 s3 → kein Endzustand, abgelehnt.

Erwartungshorizont zu Aufgabe c)

Die Folgezustände dürfen auch direkt mit verschachtelten Verzweigungen (je Zustand, je Zeichen) notiert werden.

2

Morse-Übersetzer als Mealy-Automat

AFB II–III

Ein Mealy-Automat liest Morsezeichen über Σ = {., -, /} und gibt Buchstaben aus Ω = {E, T, I, A, N, M} aus. „/“ schließt einen Buchstaben ab. Es gilt: . = E, - = T, .. = I, .- = A, -. = N, -- = M.

  1. Zeichnen Sie den Übergangsgraphen. Ausgaben entstehen nur beim Lesen von „/“.
  2. Wenden Sie den Automaten auf .-/-./-/ an und geben Sie die Ausgabe an.
  3. Begründen Sie, warum ein endlicher Automat alle Morsebuchstaben übersetzen kann, obwohl er kein unbegrenztes Gedächtnis hat.

Hinweise

Hinweis zu Aufgabe a)
Zustände für „nichts“, „.“, „-“, „..“, „.-“, „-.“, „--“; bei . und - wird ε ausgegeben.
Hinweis zu Aufgabe b)
Zeichen für Zeichen, bei jedem / einen Buchstaben notieren.
Hinweis zu Aufgabe c)
Wie lang ist ein Morsecode höchstens?

Erwartungshorizont

Erwartungshorizont zu Aufgabe a)

Start q (leer). Von q: . / ε → q., - / ε → q-. Von q.: . / ε → q.., - / ε → q.-, / / E → q. Von q-: . / ε → q-., - / ε → q--, / / T → q. Von q.., q.-, q-., q--: / / I, A, N, M → q. Weitere Zeichen nach zwei Signalen führen in einen Fehlerzustand (erläutert).

Erwartungshorizont zu Aufgabe b)

.-/ → A, -./ → N, -/ → T. Ausgabe: ANT.

Erwartungshorizont zu Aufgabe c)

Jeder Morsebuchstabe besteht aus höchstens vier (hier: zwei) Signalen, danach folgt „/“. Der Automat muss sich also nur endlich viele Anfänge merken — dafür reichen endlich viele Zustände. Nach „/“ beginnt er wieder im Startzustand. Unbegrenzt zählen muss er nie.