Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:automaten:lepro:jflap01:start [22.09.2020 13:06] – [Möglichkeit 2: Mehrere Eingaben verarbeiten] sbel | faecher:informatik:oberstufe:automaten:lepro:jflap01:start [10.01.2025 12:19] (aktuell) – [Übungen mit Simulationsprogrammen] Marco Kuemmel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Übungen mit Simulationsprogrammen ====== | ||
- | ====== Übungen | + | Nun wirst du dich mit der Simulation von Automaten beschäftigen. Hier werden zwei Möglichkeiten beschrieben, |
+ | |||
+ | * Das Java Programm [[https:// | ||
+ | * Alternativ kannst du das Online-Tool Flaci verwenden https:// | ||
- | Nun wirst du dich mit der Simulation von Automaten beschäftigen. Das Programm [[http:// | ||
- | ermöglicht dir, Automaten zu entwerfen und ihr Akzeptanzverhalten zu testen. Im folgenden Beispiel lernst du, JFLAP selber zu bedienen. Vollziehe die im Beispiel beschriebenen Schritte nach, um den Umgang mit dem Programm zu lernen. | ||
===== Erster Start ===== | ===== Erster Start ===== | ||
+ | < | ||
+ | * [[# | ||
+ | * [[# | ||
+ | |||
+ | <pane id=" | ||
+ | FLACI https:// | ||
+ | |||
+ | FLACI besteht aus mehreren Modulen, wir beginnen mit dem Modul " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mit dem Plus Zeichen unten rechts kannst du neue Automaten erstellen, oben rechts kannst du bei Klick auf den Ordner einen Automaten " | ||
+ | |||
+ | Lade den folgenden Automaten für die Klassenfahrt hoch: {{ : | ||
+ | |||
+ | Jetzt kannst du mit der Funktion " | ||
+ | {{ : | ||
+ | </ | ||
+ | <pane id=" | ||
JFLAP kommt als '' | JFLAP kommt als '' | ||
Zeile 39: | Zeile 60: | ||
{{ .:step.png |}} | {{ .:step.png |}} | ||
- | Starte nun auf gleiche Weise den Automaten einmal mit der Eingabe '' | + | Starte nun auf gleiche Weise den Automaten einmal mit der Eingabe '' |
einmal mit der Eingabe '' | einmal mit der Eingabe '' | ||
- | sich bei der Eingabe | + | sich bei der Eingabe |
==== Möglichkeit 2: Mehrere Eingaben verarbeiten ==== | ==== Möglichkeit 2: Mehrere Eingaben verarbeiten ==== | ||
Zeile 55: | Zeile 76: | ||
entsprechende Eingabe. Steht dort Reject, so akzeptiert der Automat die Eingabe | entsprechende Eingabe. Steht dort Reject, so akzeptiert der Automat die Eingabe | ||
nicht, sondern verwirft sie. | nicht, sondern verwirft sie. | ||
+ | |||
{{ : | {{ : | ||
+ | </ | ||
+ | </ | ||
+ | ==== Aufgaben ==== | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
+ | |||
+ | |||
+ | Überprüfe mit Hilfe von JFLAP, ob der Schulausflug-Automat folgende Eingaben akzeptiert: | ||
+ | |||
+ | * Anton | ||
+ | * Anika | ||
+ | * Andre | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | Nun eine etwas theoretischere Aufgabe. Wie du weißt, werden Zahlen im Rechner als Binärzahlen abgespeichert. Das heißt, jede Zahl wird mit Hilfe von Nullen und Einsen codiert. Mit dem folgenden Automaten lässt sich testen, ob eine binär codierte Zahl gerade oder ungerade ist, denn dieser Automat akzeptiert nur ungerade Zahlen. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Beachte dabei, dass eine Binärzahl genau dann gerade ist, wenn das letzte Bit eine 0 ist((Begründe!? | ||
+ | Bit eine 1, so ist die Zahl ungerade. | ||
+ | |||
+ | Erstelle den Automat in der Simulationssoftware((IN FLACI musst du einen " | ||
+ | |||
+ | - 0010 | ||
+ | - 1000101 | ||
+ | - 1000000 | ||