Sin subida, 100% local, sin cuenta

Calculadora científica

Escribe o pulsa una expresión (funciones, potencias y constantes) y verás el resultado al instante, todo en tu navegador.

Cómo funciona Calculadora científica

La calculadora científica evalúa expresiones matemáticas completas, no solo una operación a la vez. Escribe una expresión como 2 por sen(pi dividido entre 4) al cuadrado más ln(e) y obtén la respuesta al instante, con la precedencia correcta de operadores, paréntesis, potencias, trigonometría (sen, cos, tan y sus inversas), logaritmos (log base 10 y ln), raíz cuadrada, exp, abs, y las constantes pi y e. Un interruptor de grados o radianes controla las funciones trigonométricas.

El motor de expresiones usa un analizador shunting-yard construido desde cero en lugar de JavaScript eval, por lo que un paréntesis perdido o un nombre no reconocido devuelve un error claro en lugar de ejecutar código arbitrario. Tus cálculos permanecen completamente en tu navegador.

Cómo usar Calculadora científica, paso a paso

  1. Escribe tu expresión en el campo de entrada usando notación estándar: números, operadores (+, -, *, /), ^ para potencias y nombres de funciones como sin, cos, sqrt.
  2. Usa paréntesis para agrupar subexpresiones según sea necesario.
  3. Establece el modo de ángulo en Grados o Radianes antes de usar funciones trigonométricas.
  4. Pulsa Enter o haz clic en el botón Calcular para evaluar la expresión.
  5. Lee el resultado; si la expresión es inválida, aparece en su lugar un mensaje de error descriptivo.

Casos de uso comunes

  • Evaluar una fórmula física de varios pasos como la energía cinética (0,5 por m por v al cuadrado) escribiéndola como una sola expresión.
  • Verificar la respuesta a un ejercicio de trigonometría introduciendo la expresión directamente en lugar de descomponerla en pasos.
  • Convertir entre unidades de ángulo calculando, por ejemplo, sin(30) en modo grados frente a sin(pi dividido entre 6) en modo radianes para confirmar que coinciden.
  • Verificar rápidamente un resultado logarítmico como log(1000) = 3 o ln(e al cuadrado) = 2 durante una sesión de estudio.

Preguntas frecuentes

¿Qué operadores y funciones puedo usar?

Aritmética estándar: + - * / y ^ para potencias. Trigonometría: sin, cos, tan, asin, acos, atan (en grados o radianes). Logaritmos: log (base 10) y ln (natural). Otros: sqrt (raíz cuadrada), exp (e a la potencia x), abs (valor absoluto). Constantes: pi y e. También se acepta notación exponencial como 1e3.

¿Cómo funciona el modo grados y radianes?

El interruptor en la parte superior controla cómo las funciones trigonométricas interpretan su argumento. En modo grados, sin(90) es igual a 1 y cos(180) es igual a menos 1. En modo radianes, sin(pi dividido entre 2) es igual a 1. Las funciones inversas devuelven valores en la misma unidad: asin(1) da 90 en modo grados o pi dividido entre 2 en modo radianes.

¿La calculadora usa JavaScript eval?

No. La expresión se tokeniza y evalúa mediante un analizador shunting-yard implementado desde cero sin usar eval ni Function. Solo los operadores y funciones reconocidos enumerados arriba pueden producir un resultado; cualquier otra cosa devuelve un error claro. Todo el cálculo se ejecuta en tu pestaña del navegador.

¿Cuál es un ejemplo práctico de precedencia de operadores?

Escribir 2 + 3 * 4 da 14, no 20, porque la multiplicación tiene mayor precedencia que la suma. Para cambiar esto, pon la suma entre paréntesis: (2 + 3) * 4 da 20. Las potencias tienen aún mayor precedencia: 2 ^ 3 * 4 da 32 (8 por 4), mientras que 2 ^ (3 * 4) da 4096.

¿Puedo usarla sin conexión?

Sí. Una vez cargada la página, la calculadora se ejecuta completamente en tu dispositivo sin necesidad de red. El analizador es aritmética JavaScript pura, por eso tus expresiones nunca abandonan tu navegador.

¿Qué ocurre si introduzco una expresión inválida?

El analizador valida la secuencia de tokens antes de evaluar. Los errores comunes incluyen paréntesis no emparejados, un nombre de función desconocido o una división entre cero. Cada caso devuelve un mensaje descriptivo para que sepas exactamente qué corregir.