Herramienta interactiva de análisis numérico para encontrar raíces de ecuaciones paso a paso.
- Newton-Raphson — usa la derivada de la función (calculada automáticamente con mathjs si no se indica) para una convergencia cuadrática.
- Bisección — divide iterativamente un intervalo con cambio de signo (Teorema de Bolzano).
- Secante — variante de Newton-Raphson que evita la derivada usando diferencias finitas.
Cada método muestra la raíz aproximada, el criterio de convergencia y una tabla con todas las iteraciones (x, f(x), error relativo %).
- Astro 6 (sitio estático) + TypeScript estricto
- Tailwind CSS 4 vía plugin de Vite
- mathjs para compilar y evaluar funciones del usuario (carga diferida)
- Vitest para los tests de los algoritmos numéricos
| Commando | Acción |
|---|---|
npm install |
Instala dependencias |
npm run dev |
Servidor de desarrollo en localhost:4321 |
npm run build |
Build de producción en ./dist/ |
npm run preview |
Previsualiza el build localmente |
npm run check |
Chequeo de tipos y diagnósticos de Astro |
npm test |
Corre los tests unitarios |
src/
├── data/methods.ts # Fuente única de verdad sobre los métodos (slugs, títulos, campos)
├── lib/numerical/ # Algoritmos numéricos puros + tests
├── components/
│ ├── layout/ # Navbar
│ └── ui/ # Button, Input, Card, CircleButton
├── layouts/Layout.astro # Plantilla base con meta/SEO
└── pages/
├── index.astro # Home con las cards de métodos
└── methods/[slug].astro # Página calculadora por método
- Añade su entrada en
src/data/methods.ts(id, slug, título, descripción y campos del formulario). - Implementa el algoritmo en
src/lib/numerical/como función pura que devuelvaResultadoMetodo. - Conéctalo en el
switchdel script desrc/pages/methods/[slug].astroy añade icono/variante ensrc/pages/index.astro.
La ruta, la card del home, el formulario y la navegación se generan solos a partir de los datos.