Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aufgabenideen zur Komposition und Dekomposition von Syntaxbäumen #103

Closed
jvoigtlaender opened this issue Feb 9, 2024 · 4 comments
Closed

Comments

@jvoigtlaender
Copy link
Member

Hintergrund: die Studierenden sollen die Kompositionalität besser verstehen, nicht nur einfach "irgendeine unstrukturierte" Strategie versuchen, eine Formel aus einem Syntaxbaum zu "erraten".

Die Idee wäre:

  • Es wird ein Syntaxbaum wie in der TreeToFormula-Aufgabe ausgewürfelt.
  • Es wird dafür gesorgt, dass an dessen Wurzel ein binärer Operator steht und die beiden darunter hängenden Teilbäume nicht gleich sind.
  • Der Baum wird intern in Op t1 t2 zerlegt.
  • Es werden t1 und t2 als Bäume angezeigt.
  • Es wird gesagt: "Stellen Sie sich vor, die beiden angezeigten Bäume würden unterhalb eines Wurzelknotens mit Operator op gehängt. Einmal der eine Teilbaum links und der andere Teilbaum rechts, und einmal genau andersherum. Geben Sie für die beiden entstehenden Bäume jeweils die dadurch repräsentierte Formel ein."
  • Die beiden eingegebenen Formeln werden überprüft, Feedback in etwa analog zur TreeToFormula-Aufgabe gegeben. (Eventuell noch Abfangen spezieller Fehlerfälle, etwa wenn die Formel zu Op t1 t1 oder Op t2 t2 eingegeben wird. Dafür könnte es eine geringere Anzahl Punkte geben.)
@jvoigtlaender
Copy link
Member Author

Es könnte zum Beispiel auch variiert werden, etwa dass t1 als Syntaxbaum und t2 schon als Formel angezeigt wird, mit ansonsten gleicher Aufgabenstellung.

@jvoigtlaender
Copy link
Member Author

Oder es wird die Formel von Op t1 t2 angezeigt (nicht der Syntaxbaum), und die Studierenden werden aufgefordert, den Syntaxbaum zu erstellen, an der Wurzel linken und rechten Teilbaum zu vertauschen, und dann die Formel zum entstandenen neuen Syntaxbaum einzugeben.

(Natürlich lässt sich das dann auch lösen, ohne wirklich den Syntaxbaum aufzumalen. Aber eben nur, wenn man zumindest gedanklich die Struktur aufbauen und zerlegen kann, also etwa durch gedankliches "Parsen" den Top-Level Operator im String finden kann. Und damit wäre dann ein Aspekt adressiert, der bisher wohl noch nicht explizit geübt wird. In gewisser Weise ließe sich durch solch eine Aufgabenstellung also kompensieren, dass wir im Moment keine Aufgaben stellen können, wo ein Syntaxbaum selbst einzugeben ist, im Sinne von ForumulaToTree statt TreeToFormula.)

@jvoigtlaender jvoigtlaender changed the title Aufgabenidee: "Zusammentstecken" von Syntaxbäumen Aufgabenideen zur Komposition und Dekomposition von Syntaxbäumen Feb 9, 2024
@jvoigtlaender
Copy link
Member Author

Besonders zu berücksichtigen sein wird wahrscheinlich der Fall mit => als Operator, da er nicht kommutativ ist. Also, soll bei dem "Vertauschen" aus t1 => t2 dann t2 => t1 oder t2 <= t1 werden? Das lässt sich durch die Aufgabenstellung beeinflussen, also ob eine zur ursprünglichen semantisch äquivalente Formel einzugeben ist.

@jvoigtlaender
Copy link
Member Author

Wird in #108 und ggfs. #112 ausgeführt.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant