ConvertMatrix

From
Jump to: navigation, search

Diese Komponente ist das Matrix-Äquivalent der “convertNumber” Komponente und sehr ähnlich zu der “convertSet” und “convertComplex” Komponenten. Anstatt nur einen skalaren Wert zu konvertieren, wird jedes Element der eingebenen Matrix konvertiert (falls möglich). Falls die Matrix fehlerhaft eingegeben wurde (beispielsweise mit unterschiedlicher Spaltenzahl in verschiedenen Zeilen), dann wird an dieser Stelle bereits ein Fehler erzeugt.

Für Details sei auf die ausführliche Beschreibung der “convertNumber” Komponente verwiesen.

Einsatzbereiche

Prüfung der Eingabe: Diese Komponente wird ausschließlich im Abschnitt “Prüfen der Eingabe” verwendet und muss immer in Kombination mit der “switchNode”-Komponente eingesetzt werden. Der convertMatrix-Block wird im Graphen auf einen Switch-Block gesetzt. In den Einstellungen wird das entsprechende Eingabe-Element ausgewählt, dessen Eingabe-Wert in eine Zahl umgewandelt werden soll. Ist die Umwandlung erfolgreich, wird der Ausgang des convertMatrix-Blocks genutzt, andernfalls der Ausgang des Switch-Blocks.

Der Ausgang des convertMatrix-Blocks kann mit dem Eingang eines beliebigen Blocks im Graphen verbunden werden. Der convertMatrix-Block besitzt keinen Eingang, da er den Eingang des Switch-Blocks mitbenutzt.

Einstellungen

Identisch zu der “convertNumber” Komponente.

Eingabe, die in eine Zahl umgewandelt werden soll: Name des entsprechenden Eingabe-Elements (i.d.R ein “input”-Block).

Leere Eingabe abfangen: Falls der Schalter auf “ja” steht, wird die darunter angezeigte Fehlermeldung ausgegeben, wenn der Nutzer gar nichts eingegeben hat. Die Fehlermeldung kann durch einen eigenen Text ersetzt werden.

Ausdruck auswerten: Fall der Schalter auf “ja” steht, wird versucht, einfache formelhafte Eingaben in eine Zahl umzuwandeln (beispielsweise Brüche oder komplexe Zahlen). Falls dies nicht gelingt, wird die darunter stehende Fehlermeldung ausgegeben. Die Fehlermeldung kann durch einen eigenen Text ersetzt werden. Komplexere Ausdrücke werden nicht ausgewertet, um zu verhindern, dass der User nicht direkt die Formel der Lösung eingibt.


Empfehlung: Um die Eingabe eines Nutzers zu überprüfen, muss die Eingabe stets zuerst in das gewünschte Format konvertiert werden.