[old] Boolean Algebra

[old] Boolean Algebra

En matemáticas y lógica matemática, el algebra booleana es una parte del algebra en la cual los valores de las variables son verdadero o falso, comunmente denotados con 1 o 0 respectivamente. En vez del algebra elemental dónde los valores de las variables son números y las operaciones principales son adición y multiplicación, las operaciones principales del algebra booleana son la conjunción (denotado ∧), la disyunción (denotado ∨) y la negación (denotado ¬).

En esta misión debes implementar algunas operaciones booleanas:
- "conjunction" (conjunción) denotado x ∧ y, satisface x ∧ y = 1 si x = y = 1 y x ∧ y = 0 si no.
- "disjunction" (disyunción) denotado x ∨ y, satisface x ∨ y = 0 si x = y = 0 y x ∨ y = 1 si no.
- "implication" (implicación material) denotado x→y y puede ser descrito como ¬ x ∨ y. Si x es verdadera entonces el valor de x → y se toma como el de y. Pero si x es falso entonces el valor de y puede ser ignorado; sin embargo la operación debe retornar algún valor de verdad t sólo hay dos opciones. entonces el valor de retorno es el que implica menos, es decir, verdadera.
- "exclusive" (o exclusivo) denotado x ⊕ y y puede ser descrito como (x ∨ y)∧ ¬ (x ∧ y). Excluye la posibilidad de ambos x y y. Definido en términos aritméticos es la adición módulo 2 dónde 1 + 1 = 0.
- "equivalence" (equivalencia) denotado x ≡ y y puede ser descrito como ¬ (x ⊕ y). Es verdadero sólo cuándo x y y tienen el mismo valor.

Ésta es la taabla de verdad para esas operaciones:

 x | y | x∧y | x∨y | x→y | x⊕y | x≡y |
--------------------------------------
 0 | 0 |  0  |  0  |  1  |  0  |  1  |
 1 | 0 |  0  |  1  |  0  |  1  |  0  |
 0 | 1 |  0  |  1  |  1  |  1  |  0  |
 1 | 1 |  1  |  1  |  1  |  0  |  1  |
--------------------------------------

Se te dan dos valores booleanos x y y como 1 o 0 y se te da un nombre de operación como fue descrito anteriormente. Debes calcular el valor y retornarlo como 1 o 0.

Entrada: Tres argumentos. X y Y como 0 o 1. Un nombre de operación como una cadena de carácteres.

Salida: El resultado 1 o 0.

Ejemplo:

boolean(1, 0, "conjunction") ==...
You should be an authorized user in order to see the full description and start solving this mission.
19