Hinweise zum autotool

Dieses Dokument, das regelmäßig aktualisiert wird, enthält Hinweise zur Verwendung des autotools, das auch in diesem Semester für den Übungsbetrieb eingesetzt wird.

Generelles

Es gibt eine einheitliche Oberfläche zum Einschreiben in Übungsgruppen, Lösen von autotool-Aufgaben, Betrachten des Status der eigenen Übungsaufgaben, Passwortändern, etc. Sie sollten aus dem letzten Semester bereits ein Benutzerkonto haben, ansonsten müssen Sie eins anlegen. Um am Übungsbetrieb teilzunehmen ist das Einschreiben in eine Übungsgruppe Pflicht. Lösen von autotool-Aufgaben etc. ist nur möglich, wenn man in eine Übungsgruppe eingetragen ist.

Lösen von autotool-Aufgaben

Über das autotool lassen sich ausschließlich die autotool-Aufgaben lösen. Pflichtaufgaben sind mit "mandatory" gekennzeichnet. Zusammen mit den schriftlichen Aufgaben bilden diese die Grundlage für die Schein-/Bonuspunktvergabe. Die anderen autotool-Aufgaben sind ein zusätzliches Übungsangebot.
Turing-Maschinen
Wir unterscheiden im autotool zwei Arten von TM.
Turing { eingabealphabet = mkSet "abc"
       , arbeitsalphabet = mkSet "#abc" 
       , leerzeichen = '#'
       , zustandsmenge = mkSet [ 0 , 1 , 2 ]
       , tafel = collect [ ( 'a' , 0 , 'b' , 1 , R )
                         , ( 'a' , 2 , 'a' , 2 , L ) 
                         , ( 'b' , 1 , '#' , 2 , L )
                         ]
       , startzustand = 0 
       , endzustandsmenge = mkSet [ 2 ]
       }
Eingabealphabet, Arbeitsalphabet, Leerzeichen, Zustandsmenge, Startzustand und Endzustandsmenge verstehen sich von selbst. Tafel bezeichnet die Übergangrelation, wobei das Tupel ( 'a' , 0 , 'b' , 1 , R ) bedeutet, dass die TM im Zustand 0 ein 'a' lesend dieses durch ein 'b' ersetzt, in den Zustand 1 übergeht und den Schreib/Lesekopf nach rechts bewegt. L entspricht der Bewegung nach links O (nicht Null) keiner Bewegung des Kopfes. Das autotool gibt Rückmeldung bezüglich gemachter Berechnungen.
7:  "b" (1,'c') "bacabbacbc"
bedeutet, dass sich die TM nach dem 7. Rechenschritt im Zustand 1 befindet, der Schreib/Lesekopf über einem c befindet, links davon b steht und rechts davon bacabbacbc.
loop- und while-Programme
Die autotool-Syntax der Programme weicht von der in der Vorlesung vorgestellten ab. Grundsätzlich gilt: Es gibt immer verfügbare Befehle (Inc, Dec, Loop, ggf. While) und eine Reihe von Hilfsbefehlen sogenannten Builtins. Welche davon verwendet werden dürfen, steht in der Aufgabenstellung. Was gebraucht aber nicht erlaubt ist, muss halt selbst implementiert werden. Die Befehle im Einzelnen: sinnarmes Beispielprogramm:
[ Inc eins, 
  Builtin {name=Plus, res=tempvar, args=[x2,eins]},
  Loop tempvar [
                 Builtin{name=Copy, res=x0, args=[x2]},
                 Builtin{name=Pre, res=tempvar, args=[x2]},
                 Inc x2
               ]
]

Highscore

Einige Aufgaben sind als Highscore-Aufgaben gekennzeichnet. Hier gibt es (unabhängig von der Wertung für den Schein) Punkte für "gute" und schnell eingesandte Lösungen (gut hat Vorrang vor schnell). Das Kriterium für gute Lösugnen ist bei Automaten die Anzahl der Zustände, bei Ausdrücken deren Größe. Highscore "Low" bedeutet, dass bezüglich des Kriteriums kleine Lösungen besser sind (z.B. wenige Zustände). Die besten zehn Studenten pro Aufgabe bekommen jeweils Punkte.

Anlegen eines Benutzerkontos

Klicken Sie auf der autotool-Seite auf "Account anlegen" und anschließend auf "Uni Leipzig". Tragen Sie nun die geforderten Daten ein. Schließen Sie das Anlegen des Kontos ("absenden") erst ab , wenn Sie sämtliche eingegebene Daten überprüft haben.

Übungsgruppe: einschreiben, wechseln, verlassen

Loggen Sie sich ein, wählen Sie die Veranstaltung und den Unterpunkt "Einschreibung". Hier sehen Sie, in welche Übungsgruppe Sie eingetragen sind, welche Übungsgruppen es gibt, wie voll diese sind.
Durch Anklicken der gewünschten Gruppe unten, schreiben Sie sich in diese Gruppe ein, wechseln in diese (falls Sie vorher in eine andere Gruppe eingeschrieben waren, werden Sie dort automatisch ausgetragen), bzw. verlassen diese Gruppe, wenn Sie auf die Gruppe geklickt haben, in die Sie vorher eingeschrieben waren (hinter der Gruppe steht dann "verlassen" statt "besuchen").

Passwort vergessen

Falls Sie Ihr Passwort vergessen haben sollten, geben Sie ihre Matrikelnummer ein und klicken Sie auf "Login". Sie können sich dann ein neues Passwort zuschicken lassen.

Fragen

Mit Fragen zum Autotool wenden Sie sich bitte an mich per e-Mail oder Sie kommen bei mir im Büro (2-42) vorbei. Fragen von allgemeinem Interesse werden dann auch auf dieser Seite beantwortet. Schauen Sie also immer mal wieder hier vorbei!
faq

nach Hause
Kommentare bitte an uni-leipzig(at)nittka.de
letzte Aktualisierung: 24.08.2008