Theoretische und technische Informatik - ganz praktisch
Herzlich willkommen auf der Question/Answer-Plattform zu Grundlagen der Informatik II. Wir wünschen Ihnen viel Spaß beim Lernen und Diskutieren!
Loggen Sie sich mit Ihrem KIT-Account (u...) ein, um loszulegen!
Beachten Sie auch diese Informationen zum Schnelleinstieg.
(Nicht-KIT-Studierende beachten bitte diese Informationen.)

Beliebteste Tags

verständnis alternativlösung klausur kellerautomat endlicher-automat grammatik regulärer-ausdruck turingmaschine pumpinglemma tipp zahlendarstellung cmos bonusklausur klausurrelevant komplexität schaltwerk binary-decision-diagram deterministisch assembler schaltnetz minimierung sprachen nichtdeterministisch huffman chomsky-normalform fehler-in-aufgabe anwesenheitsübung rechtslinear heimübung flip-flop huffman-kodierung cocke-younger-kasami-algorithmus kontextsensitive-grammatik kontextfreie-grammatik fehlererkennbarkeit hauptklausur vorlesungsfolien polynomialzeitreduktion kontextfreie-sprache faq gleitkommazahl fehlerkorrigierbarkeit rechtslineare-grammatik dateiorganisation cache darstellung-klausur nachklausur xwizard adressierungsarten mealy lambda endliche-automaten konjunktive-normalform pipelining zustände saalübung leeres-wort moore ohne-lösungen betriebssystem speicherorganisation monotone-grammatik 2-komplement hammingzahl lösungsweg fehler pumping-lemma-für-kontextfreie-sprachen pumping-lemma reguläre-sprache monoton kodierung berechenbarkeit klausureinsicht disjunktive-normalform abzählbarkeit info-ii bussysteme rechnerarchitektur entscheidbarkeit komplexitätsklassen chomsky-klassen ableitungsbaum vorlesungsaufzeichnung round-robin aufzählbarkeit minimierung-endlicher-automaten von-neumann-rechner binärzahl entscheidbar programmiersprachen stern-symbol automaten schaltnetze-und-schaltwerke nukit-fragen bewertung zugriffsarten umformung adressierung mengen binär-subtrahieren

Kategorien

6 Pluspunkte 0 Minuspunkte
223 Aufrufe

Liebe Studierende,

wir haben in den letzten Tagen ein Feature fertiggestellt*, das die Diskussionen hier im Forum deutlich erleichtern kann.**

Das neue Feature erlaubt es Ihnen, XWizard-Objekte direkt in Ihre Fragen und Antworten einzubauen.

Wie funktioniert das...?


* Vielen Dank auch an Nils Koster für seine Progammierarbeit!
** Eigentlich wollten wir Ihnen das schon früher zur Verfügung stellen, aber die Implementierung hat sich als aufwändiger erwiesen als gedacht. Jetzt haben Sie es zumindest für die letzte Woche vor der Klausur.

in Organisatorisches von Dozent (10.1m Punkte)  
Bearbeitet von

4 Antworten

2 Pluspunkte 0 Minuspunkte

...Ganz einfach: Angenommen, Sie haben eine Alternativlösung zu einer Aufgabe erstellt, die Sie hier zur Diskussion stellen möchten. Dann können Sie diese in XWizard umsetzen (das war ja schon immer möglich (und erwünscht)) und neuerdings können Sie den entsprechenden Code jetzt einfach in Ihre Frage einbauen. Dafür muss der Code in solche eckigen Klammern mit einem @-Symbol gesetzt werden:

$$@ [\mbox{XWizard-Code}] @$$

Wenn Sie bspw. einen endlichen Automaten mit diesem Code in XWizard gebaut haben:

fsm:
(s0, b) => s5 | s7;
(s1, a) => s4;
(s1, b) => s6 | s3 | s7;
(s2, a) => s2 | s1;
(s2, b) => s5;
(s3, a) => s1 | s7;
(s3, b) => s4 | s0 | s2;
(s4, a) => s2 | s4;
(s4, b) => s0 | s2;
(s5, a) => s5;
(s5, b) => s4;
(s6, a) => s1 | s2;
(s6, b) => s0 | s4;
--declarations--
s0=s0;
F=s0
--declarations-end--

Dann können Sie diesen Code in die Klammerkombination setzen und das entsprechende Objekt wird direkt in Ihre Frage eingefügt:

@[fsm:
(s0, b) => s5 | s7;
(s1, a) => s4;
(s1, b) => s6 | s3 | s7;
(s2, a) => s2 | s1;
(s2, b) => s5;
(s3, a) => s1 | s7;
(s3, b) => s4 | s0 | s2;
(s4, a) => s2 | s4;
(s4, b) => s0 | s2;
(s5, a) => s5;
(s5, b) => s4;
(s6, a) => s1 | s2;
(s6, b) => s0 | s4;
--declarations--
s0=s0;
F=s0
--declarations-end--]@

von Dozent (10.1m Punkte)  
Bearbeitet von
2 Pluspunkte 0 Minuspunkte
Das funktioniert genauso mit einer Skript-ID. Der Aufruf

$$@ [\mbox{ID-12983}] @$$

zeigt das Objekt mit der ID 12983 an:

@[ID-C12983]@
von Dozent (10.1m Punkte)  
Bearbeitet von
1 Pluspunkt 0 Minuspunkte
Und natürlich können auch animierte Skripte eingebettet werden, wie dieses hier mit der ID 22724:

$$@ [\mbox{ID-22724}] @$$
Klicken Sie in die Grafik, um die Animation laufen zu lassen.
@[ID-22724]@
von Dozent (10.1m Punkte)  
Bearbeitet von
1 Pluspunkt 0 Minuspunkte
Ein weiteres, sehr einfaches Beispiel sind reguläre Ausdrücke, die beispielsweise einfach als $$@ [\mbox{regex: $(a^*+b^*)c^*$}] @$$ geschrieben werden können mit folgendem Resultat: @[regex:(a*+b*)c*]@
von Dozent (10.1m Punkte)  
Bearbeitet von
...