Todas las herramientas
GRÁFICA

Calculadora de scripts matemáticos online: lenguaje seguro con bucles, funciones y gráficos

Un laboratorio de scripting integrado para matemáticas y gráficos. Escriba programas en un lenguaje interpretado seguro (sin eval) con variables, matrices, funciones, bucles y condicionales, además de funciones matemáticas integradas, derivada e integración numéricas y órdenes de gráficos 2D/3D. Ejecute con Ctrl/Cmd+Enter, cargue scripts de ejemplo y vea tanto la salida de la consola como los gráficos SVG/WebGL; todo se ejecuta localmente en su navegador.

Ctrl/Cmd + Enter para ejecutar · Tab para indentar
SCRIPTING · GUÍA

Guía de la calculadora de scripts

Un lenguaje seguro en sandbox con variables, funciones, bucles y gráficos

La calculadora de scripts ejecuta un pequeño lenguaje integrado en un intérprete aislado. Puede definir variables y funciones, usar bifurcaciones if/else, bucles for y while, arrays (con range, push y len), invocar funciones matemáticas integradas y generar gráficos 2D o 3D. El intérprete se parsea a un AST y se ejecuta por completo en su navegador: nunca utiliza eval ni new Function, y un límite de pasos evita los bucles infinitos.

01 Escribir un script

Las sentencias se ejecutan de arriba abajo. Asigne variables con =, defina funciones con fn name(args) { ... } y bifurque con if/else. Los bucles usan for (i = 0; i < n; i = i + 1) { ... } y while (cond) { ... }. Los arrays se crean con [1, 2, 3] o range(n), y push/len funcionan como se espera. print(...) escribe en la consola de salida.

Las funciones matemáticas disponibles incluyen sin, cos, tan, asin, acos, atan, log, exp, sqrt, abs, min, max, pow, floor, ceil y round, además de la constante pi. Las órdenes de gráfico producen figuras junto a la consola: plot(f, xmin, xmax) para una curva 2D; plot3d(f, xmin, xmax, ymin, ymax) para una superficie; param3d(x, y, z, tmin, tmax) para una curva paramétrica; y scatter3d(xs, ys, zs) para una nube de puntos. También se ofrecen derivative(f, x) e integrate(f, a, b).

Use los botones de ejemplo para cargar muestras funcionales y luego edítelas. Pulse Ctrl/Cmd+Enter (o Ejecutar) para ejecutar. El editor inserta dos espacios al pulsar Tab para mantener la indentación ordenada. Si un script contiene un error, la consola muestra el número de línea y el motivo; si se ejecuta demasiado tiempo, el límite de pasos lo detiene de forma segura.

  • Variables: x = 3, name = value (no hacen falta las palabras clave var/let)
  • Funciones: fn add(a, b) { return a + b }
  • Condicionales: if (x > 0) { ... } else { ... }
  • Bucles: for y while con llaves alrededor del cuerpo
  • Arrays: [1, 2, 3], range(n), push(arr, v), len(arr)
  • Salida: print(...); los gráficos se renderizan sobre la consola
Botones y teclas

Ejecución

  • ▶ EjecutarEjecuta el script. Atajo Ctrl/Cmd+Enter.
  • Ctrl/Cmd+EnterAtajo de teclado para ejecutar.
  • TabInserta dos espacios para la indentación.

Cargadores de ejemplo

  • 2DCarga un ejemplo de gráfico 2D usando plot(...).
  • 3DCarga un ejemplo de superficie 3D usando plot3d(...).
  • ParamétricaCarga un ejemplo de curva param3d(...).
  • DispersiónCarga un ejemplo de nube de puntos scatter3d(...).

Editor y salida

  • área de códigoEscriba aquí su script; los números de línea se muestran en la regla.
  • panel de consolaMuestra la salida de print(...), mensajes de error o «Sin salida».
  • área de gráficoRenderiza figuras 2D/3D cuando el script llama a una orden de gráfico.

Órdenes integradas

  • plot(f, a, b)Dibuja una curva 2D de f(x) sobre [a, b].
  • plot3d(f, a, b, c, d)Dibuja una superficie z = f(x, y) sobre el rectángulo.
  • param3d(x, y, z, a, b)Dibuja una curva paramétrica sobre t ∈ [a, b].
  • scatter3d(xs, ys, zs)Dibuja una nube de puntos 3D a partir de tres arrays.
  • derivative(f, x)Derivada numérica de f en x.
  • integrate(f, a, b)Integral definida numérica sobre [a, b].
Consejos
  • Envuelva siempre los cuerpos de funciones y bucles entre llaves { }.
  • Use print(...) para inspeccionar valores mientras depura.
  • El límite de pasos protege la página de bucles infinitos: simplifique los bucles pesados si se detiene.
  • Empiece con un ejemplo y modifíquelo para aprender la sintaxis rápido.
  • Dentro del sandbox no hay acceso a DOM, red ni eval: los scripts no pueden salir del navegador.

Una calculadora de scripting online gratuita con un lenguaje seguro integrado. Define variables y funciones, usa if/else, bucles for y while, arrays y range/len/push, llama a funciones matemáticas (sin, cos, log, sqrt, abs, min, max, pow) y genera gráficos con plot, plot3d, param3d y scatter3d. El intérprete está aislado (sandbox) —nunca usa eval ni new Function— y aplica un límite de pasos. Pulsa Ctrl/Cmd+Enter para ejecutar.

Escribir un script

Las sentencias se ejecutan de arriba abajo. Asigna variables con =, define funciones con fn name(args) { ... } y bifurca con if/else. Los bucles usan for (i = 0; i < n; i = i + 1) { ... } y while (cond) { ... }. Los arrays se crean con [1, 2, 3] o range(n), y push/len funcionan como cabe esperar. print(...) escribe en la consola de salida.

Funciones matemáticas y de gráfico integradas

Las funciones disponibles incluyen sin, cos, tan, asin, acos, atan, log, exp, sqrt, abs, min, max, pow, floor, ceil y round, además de la constante pi. Comandos de gráfico: plot(f, xmin, xmax) para 2D; plot3d(f, xmin, xmax, ymin, ymax) para superficies; param3d(x, y, z, tmin, tmax) para curvas; scatter3d(xs, ys, zs) para nubes de puntos. También se ofrecen derivative(f, x) e integrate(f, a, b).

Seguridad y límites

El lenguaje se analiza como AST y se interpreta en un sandbox sin acceso al DOM, red ni eval. Un límite de pasos de ejecución evita los bucles infinitos y la memoria está acotada. Pulsa Ctrl/Cmd+Enter (o el botón Ejecutar) para ejecutar; los errores muestran la línea y el motivo en la consola. Todos los scripts permanecen en tu navegador.

Preguntas frecuentes

Q¿El lenguaje de scripting es JavaScript?
A

No. Es un pequeño lenguaje propio analizado como AST e interpretado en un sandbox, sin acceso al DOM, red ni eval.

Q¿Cómo ejecuto un script?
A

Pulsa Ctrl/Cmd+Enter o haz clic en el botón Ejecutar. La salida de print(...) y los gráficos aparecen en el área de resultados.

Q¿Qué pasa si escribo un bucle infinito?
A

El intérprete aplica un número máximo de pasos de ejecución y detiene el script con un error, para que la página no se quede congelada.

Q¿Puedo hacer gráficos desde un script?
A

Sí: usa plot, plot3d, param3d y scatter3d; los gráficos se representan junto a la salida de la consola. derivative(f,x) e integrate(f,a,b) también están disponibles.