![[old] Boolean Algebra](https://dk1vwk12q8pjl.cloudfront.net/media/logos/task/middle/boolean-algebra-disabled.png)
[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") ==...