nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4597 Wohnort: ~/
|
Verfasst am: 14.12.2014, 22:31 Titel: Mathetrainer |
|
|
Ich bastle schon seit einiger Zeit an einem Programm für Mathematik-Übungsaufgaben - genauer gesagt habe ich mich erst einmal mit den Grundlagen wie die Eval-Funktion und einen Grafikplotter beschäftigt und das ganze in den letzten Tagen zusammengefügt. Eine saubere Darstellung mathematischer Formeln selbst zu schreiben halte ich für zu aufwendig, wo es doch eine hervorragende Alternative gibt - deswegen baut die Formelausgabe auf LaTeX auf. Das heißt allerdings, dass einige Programme vorausgesetzt werden:
- LaTeX
- dvips (z. B. enthalten in TeX Live) und
- convert
Für Linux-Nutzer stellen diese Programme sowieso kein Problem dar, sie stehen aber auch unter Windows zur Verfügung; getestet habe ich es allerdings bisher nur unter Linux.
Windows-Nutzer werden was mit den in include/tex.bi verwendeten Pfaden machen müssen ... mal sehen, wie ich das später lösen werde.
Die einzelnen Aufgaben (eine gibt es im Ansatz schon ) wollte ich nicht hardcoden, andererseits würde der von mir zuerst überlegte Weg über XML ziemlich kompliziert, wenn es so flexibel wie möglich gehalten werden soll - deswegen versuche ich die Aufgaben mal über Lua einzubinden.
Das bisherige Programm setzt zwei Textausgaben und einen Graphen, bei Tastendruck wird die nächste Anzeige geladen; Ende (nur) über Escape. Die Parameter für den Graphen sind auch nicht auf die aktuelle (zufallsgenerierte) Aufgabe optimiert, sodass es optisch nicht immer schön ist. Ist halt nur eine erste Demo.
http://users.freebasic-portal.de/nemored/downloads/mathetrainer.zip
Vielleicht kommt auch mal eine Api-Dokumentation dazu, damit man ohne großen Aufwand eigene Aufgaben erstellen kann ... (Die Möglichkeit, seine Lösung einzugeben und überprüfen zu lassen, wird natürlich auch noch kommen.)
P. S.: Danke an Sebastian für das Austüfteln der convert-Parameter! _________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|