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:formale_sprachen:mailadressen:start [06.10.2020 13:13] – [Tabelle] sbel | faecher:informatik:oberstufe:automaten:formale_sprachen:mailadressen:start [17.01.2025 07:52] (aktuell) – Marco Kuemmel | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
Das Anmeldeformular besitzt bereits eine Komponente zur Validierung von E-Mail-Adressen. Diese Komponente prüft, ob die eingegebene Zeichenkette überhaupt eine Mailadresse sein kann, manchmal auch, ob die E-Mail-Adresse tatsächlich vergeben ist. | Das Anmeldeformular besitzt bereits eine Komponente zur Validierung von E-Mail-Adressen. Diese Komponente prüft, ob die eingegebene Zeichenkette überhaupt eine Mailadresse sein kann, manchmal auch, ob die E-Mail-Adresse tatsächlich vergeben ist. | ||
+ | ---- | ||
+ | {{: | ||
=== (A1) === | === (A1) === | ||
- | **(a)** Führe selbst Experimente mit dem [[http://sphinx.mythic-beasts.com/~pdw/ | + | **(a)** Führe selbst Experimente mit dem [[https://regexr.com/2rhq7|RFC822 email address validator]] aus. Versuche auf diese Weise herauszufinden, |
**(b)** E-Mail-Adressen werden nach der RFC 822 überprüft. Recherchiere, | **(b)** E-Mail-Adressen werden nach der RFC 822 überprüft. Recherchiere, | ||
Zeile 76: | Zeile 78: | ||
* Eine Subdomain und eine Topleveldomain besteht nur aus b´s. | * Eine Subdomain und eine Topleveldomain besteht nur aus b´s. | ||
+ | ---- | ||
+ | {{: | ||
=== (A2) === | === (A2) === | ||
Welche der folgenden Zeichenketten stellen vereinfachte E-Mail-Adressen dar? | Welche der folgenden Zeichenketten stellen vereinfachte E-Mail-Adressen dar? | ||
- | | + | |
- | @b.b.bb | + | @bbbbbbbb.b |
- | bbb@bbbb | + | bbb@bbbb.b.bbbb |
- | bb.b@b.bb | + | |
Warum ist es in einigen Fällen schwierig, das zu entscheiden? | Warum ist es in einigen Fällen schwierig, das zu entscheiden? | ||
Zeile 122: | Zeile 126: | ||
{{: | {{: | ||
+ | ---- | ||
+ | {{: | ||
=== (A3) === | === (A3) === | ||
Zeile 135: | Zeile 141: | ||
Gesucht ist eine Grammatik G=(V, | Gesucht ist eine Grammatik G=(V, | ||
- | **(A4)** Gib das Alphabet '' | + | |
+ | ---- | ||
+ | {{: | ||
+ | === (A4) === | ||
+ | |||
+ | Gib das Alphabet '' | ||
==== Herleitung ==== | ==== Herleitung ==== | ||
Zeile 147: | Zeile 158: | ||
| Domain: | | Domain: | ||
| Subdomains: | | Subdomains: | ||
- | | Topleveldomain: | + | | Topleveldomain: |
| Name: | {{: | | Name: | {{: | ||
| Buchstabe: | | Buchstabe: | ||
- | Man sieht, dass " | + | Man sieht, dass " |
==== Anwendung: Ableiten von Worten anhand der Grammatik ==== | ==== Anwendung: Ableiten von Worten anhand der Grammatik ==== | ||
- | Die Ableitung der E-Mail-Adresse '' | + | Die Ableitung der E-Mail-Adresse '' |
< | < | ||
S -> # (1) | S -> # (1) | ||
Zeile 164: | Zeile 175: | ||
b B @ D -> # (9) | b B @ D -> # (9) | ||
b b @ D -> # (3) | b b @ D -> # (3) | ||
- | b b @ SD TLD -> # (5) | + | b b @ K T -> |
- | b b @ N . SD TLD -> # (7) | + | b b @ N . K T -> |
- | b b @ B . SD TLD -> # (9) | + | b b @ B . K T -> |
- | b b @ b . SD TLD -> # (4) | + | b b @ b . K T -> |
- | b b @ b . N . TLD -> | + | b b @ b . N . T -> |
- | b b @ b . B N . TLD -> | + | b b @ b . B N . T -> |
- | b b @ b . b N . TLD -> | + | b b @ b . b N . T -> |
- | b b @ b . b B N . TLD -> | + | b b @ b . b B N . T -> |
- | b b @ b . b b N . TLD -> | + | b b @ b . b b N . T -> |
- | b b @ b . b b B . TLD -> | + | b b @ b . b b B . T -> |
- | b b @ b . b b b . TLD -> | + | b b @ b . b b b . T -> |
b b @ b . b b b . N -> # (8) | b b @ b . b b b . N -> # (8) | ||
b b @ b . b b b . B N -> # (9) | b b @ b . b b b . B N -> # (9) | ||
Zeile 182: | Zeile 193: | ||
</ | </ | ||
+ | ---- | ||
+ | {{: | ||
=== (A5) === | === (A5) === | ||
+ | |||
* Leite die Mailadresse '' | * Leite die Mailadresse '' | ||
* Mache dir klar, dass man '' | * Mache dir klar, dass man '' | ||
- | ==== Experimente mit JFlap ==== | + | ==== Experimente mit FLACI oder JFLAP ==== |
+ | < | ||
+ | * [[# | ||
+ | * [[# | ||
+ | |||
+ | <pane id=" | ||
+ | |||
+ | |||
+ | Man kann im Online-Tool FLACI (https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | <pane id=" | ||
+ | Mit Hilfe von JFlap ([[https:// | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A6) === | ||
+ | |||
+ | Starte JFlap, wähle den Menupunkt '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Zum Testen wähle der Reihe nach die Menupunkte '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mit der Schaltfläche '' | ||
+ | |||
+ | |{{: | ||
+ | |||
+ | * Teste die Ableitung weiterer Mailadressen. | ||
+ | * Die Topleveldomain soll nur aus den beiden Buchstaben '' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A7) === | ||
+ | |||
+ | Entwerfe einen endlichen Automaten, der gültige Mailadressen akzeptiert und simuliere ihn in JFLAP. | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A8) === | ||
+ | |||
+ | Die Mengen | ||
- | Mit Hilfe von JFlap ([[http:// | + | Σ = {x,y} |
+ | P = {S -> AB, A -> BA | y, B -> AB | x} | ||
+ | V = {S,A,B} // Startvariable S | ||
+ | legen eine Grammatik G fest. Schreibe die Grammatik in ihrer " | ||
+ | Finde alle Wörter der Sprache, indem du die möglichen Ableitungen anhand der Regeln betrachtest. Überprüfe deine Vermutung mit JFLAP. | ||
- | ---- | + | ---- |
Dieser Abschnitt ist auf Basis der Seite https:// | Dieser Abschnitt ist auf Basis der Seite https:// | ||