faecher:informatik:oberstufe:automaten:lepro:erstellung2:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
faecher:informatik:oberstufe:automaten:lepro:erstellung2:start [23.09.2020 17:40] – [Die Sprache eines Automaten] sbelfaecher:informatik:oberstufe:automaten:lepro:erstellung2:start [19.05.2022 09:19] – [Aufgaben] sbel
Zeile 77: Zeile 77:
  
 Betrachte noch ein weiteres Beispiel eines Automaten mit dem Eingabealphabet ''{a,b,c}'': Betrachte noch ein weiteres Beispiel eines Automaten mit dem Eingabealphabet ''{a,b,c}'':
 +
 {{ :faecher:informatik:oberstufe:automaten:lepro:erstellung2:bsp1.png |}} {{ :faecher:informatik:oberstufe:automaten:lepro:erstellung2:bsp1.png |}}
  
 +Dieser Automat akzeptiert alle Wörter, die mit a anfangen, mit a aufhören und in deren Mitte keine
 +weiteren a’s vorkommen, sondern nur beliebig viele b’s und c’s. Er erkennt also die Sprache, die aus
 +der Menge der oben beschriebenen Wörter besteht.
 +
 +===== Aufgaben =====
 +
 +Entwerfe die Automaten auf Papier, teste mit JFLAP
 +
 +---- 
 +{{:aufgabe.png?nolink  |}}
 +=== (A1) ===
 +
 +Entwickle einen Automaten mit dem Eingabealphabet {a, b}, der die folgende Sprache erkennt: Die Menge aller Wörter, die vorne und hinten beliebig viele a’s und in der Mitte irgendwo genau ein b haben. Achtung: Beliebig viele a’s heißt immer, dass auch kein a an dieser Stelle sein kann!
 +
 +---- 
 +{{:aufgabe.png?nolink  |}}
 +=== (A2) ===
 +
 +In einer Firma möchte ein Chef allen Mitarbeitern, die 2006 in der Firma angefangen
 +haben zu arbeiten, einen Bonus auszahlen. Um nicht jede einzelne Personalakte lesen zu müssen, will er ein Programm schreiben, das diese Aufgabe für ihn übernimmt. Dieses Programm soll auf Grundlage eines Automaten arbeiten und alle Datensätze der Mitarbeiterdatenbank überprüfen. Als Eingabe erhält dieser Automat
 +ein Datum. Es werden also grundsätzlich nur Eingaben der Form ''TT.MM.2006'' akzeptiert Er soll die Eingabe akzeptieren, falls sie ein korrektes Datum aus dem Jahr 2006 ist.
 +
 +Achtung: Beachte Feinheiten, wie die unterschiedlichen Monatslängen. Die Punkte der Datumseingabe brauchst du aber in deinem Programm zunächst noch nicht zu berücksichtigen.
 +
 +---- 
 +{{:aufgabe.png?nolink  |}}
 +=== (A3) ===
 +
 +Erstelle einen Automaten, der alle Wörter akzeptiert, die eine gerade Anzahl von a’s ent-
 +halten. Das Eingabealphabet ist dabei die Menge'' {a,b,c}''.
 +
 +Der Automat soll zum Beispiel das Wort ''abacbaa'' akzeptieren, aber das Wort ''abacba'' verwerfen.