Calculadora de tabla de verdad booleana
Escriba una expresión booleana con AND, OR y NOT y obtenga su tabla de verdad completa: A AND B da cuatro filas, con 1 solo donde ambas entradas valen 1. Hasta seis variables y sesenta y cuatro filas, sin filas olvidadas ni invertidas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Expresión
- A AND B
- Variables
- A, B
- Número de variables
- 2
- Cantidad de filas
- 4
La lógica digital, la preparación de exámenes y el diseño de hardware necesitan una tabla de verdad completa para una expresión booleana de pocas variables. Los estudiantes que escriben (A AND B) OR NOT C a mano suelen omitir una fila o invertir un NOT; los ingenieros que automatizan comprobaciones de puertas necesitan un oráculo determinista que nunca invente XOR cuando solo se pidieron AND, OR y NOT. Esta calculadora de tabla de verdad acepta una fórmula breve, detecta las variables libres, enumera cada asignación en orden binario natural y devuelve el bit de resultado de cada fila. Los paréntesis controlan el agrupamiento; se admiten las formas verbales AND, OR, NOT y los símbolos &, |, !, &&, ||, ~. Como máximo seis variables mantienen la tabla en sesenta y cuatro filas para respuestas compactas en navegadores y workers de borde.
Cómo se construye la tabla de verdad con AND, OR y NOT
Una expresión booleana es una fórmula cuyo valor es verdadero o falso para cada combinación de sus variables libres. Esta calculadora admite los tres operadores clásicos de todo curso introductorio de lógica digital: NOT (complemento unario), AND (conjunción) y OR (disyunción). La precedencia sigue la convención habitual: NOT liga con más fuerza, luego AND y después OR, de modo que A OR B AND C se interpreta como A OR (B AND C) salvo que usted añada paréntesis.
Puede escribir los operadores como palabras (AND, OR, NOT sin distinción de mayúsculas) o como símbolos: ampersand y doble ampersand para AND, barra vertical y doble barra para OR, y bang o tilde para NOT. Los paréntesis fuerzan el agrupamiento exactamente como en álgebra. Se permiten las constantes 0, 1, true y false cuando necesite un bit fijo dentro de una fórmula mayor.
Las variables son letras o identificadores alfanuméricos como A, B, enable o Q1; se normalizan a mayúsculas para que a y A cuenten como la misma señal. Para cada máscara entera de cero a dos a la n menos uno, los bits correspondientes se asignan de izquierda a derecha a la lista ordenada de variables (bit más significativo en la variable de la izquierda), se evalúa la expresión sobre esa asignación y se registra el bit de resultado.
La salida es, por tanto, una tabla completa y ordenada que usted puede imprimir, calificar o alimentar a un simulador sin reordenar filas.
Contrato de entrada, forma de la respuesta y errores
El valor de ejemplo A AND B es una conjunción de dos variables; las fórmulas más interesantes usan paréntesis como (A AND B) OR NOT C. Los caracteres inesperados, los paréntesis sin pareja, los tokens sobrantes y los operadores no admitidos como XOR o NAND también fallan con un mensaje claro para que los clientes corrijan la fórmula sin adivinar. Cada fila tiene values, un array de bits cero o uno alineado con la lista de variables, y result, el bit de salida evaluado cero o uno.
Una cadena formula breve reafirma el contrato de enumeración para mostrarlo junto a la tabla. Ejemplo: la expresión A AND B produce las variables A y B, cuatro filas, y result uno solo en la última fila donde ambos bits son uno. La expresión NOT A con una sola variable produce dos filas con resultados invertidos.
Las fórmulas solo de constantes como TRUE OR FALSE producen cero variables, una fila y un único bit de resultado. La validación fallida no se factura.
Qué puede hacer con ella
Comprobaciones de aula y deberes
Permita que los estudiantes envíen A AND B OR NOT C y verifiquen las 2^n filas ordenadas frente a los cálculos manuales del libro.
Calificación automática de exámenes y LMS
Puntúe ítems de tabla de verdad booleana con un oráculo determinista que rechaza sintaxis incorrecta y nunca inventa operadores no admitidos.
Condiciones pequeñas de control digital
Enumere lógica de enable y máscaras escrita con AND, OR y NOT en scripts de revisión de firmware sin un simulador HDL completo.
Preguntas frecuentes
¿Qué operadores booleanos se admiten?
Solo AND, OR y NOT: como palabras (sin distinción de mayúsculas) o símbolos (&, &&, |, ||, !, ~). Los paréntesis agrupan subexpresiones.
¿Cuántas variables puede usar una fórmula?
Como máximo seis variables distintas (64 filas). Las variables se detectan automáticamente en la expresión y se ordenan alfabéticamente en la respuesta.
¿Cómo escribo (A AND B) OR NOT C?
Envíe expression como la cadena "(A AND B) OR NOT C" (o con & | !).
¿Qué operador se aplica primero?
NOT es el que más liga, después la conjunción y por último la disyunción. Así, A OR B AND C se lee como A OR (B AND C); añada paréntesis cuando quiera otra agrupación.
¿En qué orden aparecen las filas?
En orden binario natural. Las variables se ordenan alfabéticamente y la de la izquierda es el bit más significativo, de modo que la tabla empieza con todo ceros y termina con todo unos.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/elec/boolean-truth-table \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"A AND B"}'const res = await fetch("https://api.kit.forhosting.com/elec/boolean-truth-table", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "A AND B"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/boolean-truth-table",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "A AND B"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/boolean-truth-table", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"A AND B"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"A AND B"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/boolean-truth-table", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"expression": "A AND B"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.boolean_truth_table",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo se construye la tabla de verdad con AND, OR y NOT
El motor recoge cada variable distinta, las ordena alfabéticamente para un orden de columnas estable y rechaza fórmulas con más de seis variables libres porque la tabla crece como dos elevado a n y sería enorme para un endpoint de parse ligero.
Contrato de entrada, forma de la respuesta y errores
Envíe un cuerpo JSON con un campo de cadena obligatorio: expression. Las cadenas vacías, los campos ausentes y los tipos que no son cadena fallan con invalid_input indicando el campo. En caso de éxito el cuerpo repite la cadena de expresión original, enumera las variables en orden, informa variable_count y row_count (siempre dos elevado a variable_count) y ofrece truth_table como un array de objetos. Mantenga las fórmulas cortas (unos cientos de caracteres como máximo); este endpoint es un motor puro de tabla de verdad, no un sistema de álgebra computacional general, y no simplifica a suma de productos ni dibuja mapas de Karnaugh: esas serían ideas de producto separadas si las necesita más adelante.
Dónde aporta valor una API de tabla de verdad booleana
Las aulas y las plataformas de tutoría integran una calculadora de tabla de verdad de expresión booleana para que el alumnado compruebe cada fila de (A OR B) AND NOT C sin invertir signos en papel. Los calificadores automáticos de exámenes y LMS necesitan un oráculo determinista que marque una fila faltante o un bit de resultado incorrecto sin depender de un suite simbólica completa. Las fórmulas inválidas no consumen saldo. Los equipos de hardware y firmware suelen reducir una condición de control pequeña a AND, OR y NOT al revisar lógica de habilitación o máscaras de interrupción; llamar a una API de parse diminuta evita arrastrar un solucionador pesado para una tabla de seis variables. Como la implementación es parse puro de nivel A, cada llamada con éxito cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Fije el truth_table ordenado en las pruebas, mantenga nombres de variables estables con el orden alfabético y obtendrá tablas reproducibles para complementos de deberes, workers de borde y generadores de documentación sin montar una cadena de herramientas de lógica digital propia.
Preguntas técnicas
¿Qué contiene el campo truth_table?
Un array de filas. Cada fila tiene values (bits 0/1 alineados con el array variables) y result (el bit de salida evaluado 0 o 1). Las filas van en orden binario natural.
¿Cuánto cuesta la calculadora de tabla de verdad booleana?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago KIT a $0.002 por llamada con éxito; la entrada inválida no se factura.