GenerateTruthTable: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=== Zugehörige Evaluatoren === * '''MathEvaluator''' === Beschreibung === Die Funktion ''generateTruthTable'' generiert eine Wahrheitstabelle mit einer Eingabe und einer zufälligen Ausgabe, welche durch eine Matrix ausgegeben wird. Die Eingabe ist abhängig vom ersten Parameter und wird unabhängig von der Ausgabe mit allen möglichen Kombinationen generiert. Beispiel: Sei param1 = 2. So ist der Eingabeteil der Tabelle: 00, 01, 10, 11. Die Ausga…“)
 
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:


=== Beschreibung ===
=== Beschreibung ===
Die Funktion ''generateTruthTable'' generiert eine Wahrheitstabelle mit einer Eingabe und einer zufälligen Ausgabe, welche durch eine [[Matrix]] ausgegeben wird. Die Eingabe ist abhängig vom ersten Parameter und wird unabhängig von der Ausgabe mit allen möglichen Kombinationen generiert.  
Die Funktion ''generateTruthTable'' erwartet als Eingabe zwei Parameter und generiert eine [[Matrix]] mit der Wahrheitstabelle aus dem ersten Parameter und einer zufälligen Ausgabe aus dem zweiten Parameter. Mit dem ersten Parameter wird eine Wahrheitstabelle erstellt, dabei gibt der erste Parameter die Größe der Wahrheitstabelle an. Der zweite Parameter gibt die Anzahl der weiteren Spalten der [[Matrix]] an, die zufällig mit 0 und 1 gefüllt werden. Beide Ergebnisse zusammen ergeben die Ausgabe [[Matrix]]. Die Einträge der [[Matrix]] bestehen nur aus 0 und 1.


Beispiel: Sei param1 = 2. So ist der Eingabeteil der Tabelle: 00, 01, 10, 11.
''Beispiel:'' Sei param1 = 2. So ist die Wahrheitstabelle: 00, 01, 10, 11.


Die Ausgabe wird durch param2 festgelegt. Die Zahl gibt an wie viele Ausgänge die Tabelle haben wird. Der Wert jedes Ausgangs wird zufällig generiert.
=== Syntax ===
=== Syntax ===
  generateTruthTable(int param1, int param2)
  generateTruthTable(int param1, int param2)


=== Parameter ===
=== Parameter ===
* '''param1''' - Anzahl der Eingänge
* '''param1''' - Größe der Wahrheitstabelle
* '''param2''' - Anzahl der Ausgänge
* '''param2''' - Anzahl der zusätzlichen Spalten mit zufälligen Werten aus 0 und 1


=== Return Value ===
=== Return Value ===
* Gibt die generierten Tabelle als [[Matrix]] zurück.
* Gibt die zusammengefügte Tabelle als [[Matrix]] zurück.


=== Beispiele ===
=== Beispiele ===
==== Standardfälle ====
==== Standardfälle ====
  generateTruthTable(1, 2)    --> returns matrix
  generateTruthTable(1, 2)    --> returns:
\( \left(\begin{array}{rr}0 & 1 & 0\\1 & 0 & 0\end{array}\right) \)


 
  generateTruthTable(2, 2)    --> returns matrix
  generateTruthTable(2, 2)    --> returns:
\( \left(\begin{array}{rrrr}0 & 0 & 1 & 0\\0 & 1 & 0 & 1\\1 & 0 & 0 & 1\\1 & 1 & 0 & 0\end{array}\right) \)




[[Kategorie:Math-Evaluatorfunktion]]
[[Kategorie:Math-Evaluatorfunktion]]

Aktuelle Version vom 10. Oktober 2024, 09:53 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion generateTruthTable erwartet als Eingabe zwei Parameter und generiert eine Matrix mit der Wahrheitstabelle aus dem ersten Parameter und einer zufälligen Ausgabe aus dem zweiten Parameter. Mit dem ersten Parameter wird eine Wahrheitstabelle erstellt, dabei gibt der erste Parameter die Größe der Wahrheitstabelle an. Der zweite Parameter gibt die Anzahl der weiteren Spalten der Matrix an, die zufällig mit 0 und 1 gefüllt werden. Beide Ergebnisse zusammen ergeben die Ausgabe Matrix. Die Einträge der Matrix bestehen nur aus 0 und 1.

Beispiel: Sei param1 = 2. So ist die Wahrheitstabelle: 00, 01, 10, 11.

Syntax

generateTruthTable(int param1, int param2)

Parameter

  • param1 - Größe der Wahrheitstabelle
  • param2 - Anzahl der zusätzlichen Spalten mit zufälligen Werten aus 0 und 1

Return Value

  • Gibt die zusammengefügte Tabelle als Matrix zurück.

Beispiele

Standardfälle

generateTruthTable(1, 2)    --> returns: 

\( \left(\begin{array}{rr}0 & 1 & 0\\1 & 0 & 0\end{array}\right) \)


generateTruthTable(2, 2)    --> returns: 

\( \left(\begin{array}{rrrr}0 & 0 & 1 & 0\\0 & 1 & 0 & 1\\1 & 0 & 0 & 1\\1 & 1 & 0 & 0\end{array}\right) \)