| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| v 1.2.0.4 | 2026-05-29 | ||
| v 1.1.1.4 | 2026-05-28 | ||
| README.md | 2026-05-27 | 7.0 kB | |
| Totals: 3 Items | 7.0 kB | 54 |
SynAppSis: Entorno Visual Reactivo para el Aprendizaje del Álgebra Lineal y la Aritmética
SynAppSis es una plataforma de software educativo de vanguardia diseñada bajo los principios de la Ingeniería Didáctica. Permite a estudiantes, docentes e investigadores construir, simular y explorar conceptos complejos de matemáticas avanzadas mediante un paradigma interactivo basado en diagramas de flujo y redes de nodos (grafos).
Desarrollada íntegramente bajo un enfoque de programación orientada a objetos puro en Delphi Pascal, la aplicación proporciona un lienzo interactivo donde las estructuras abstractas se transforman en bloques visuales manipulables que calculan resultados en tiempo real ("evaluación en caliente") y se integran directamente con lenguajes de programación de la industria como Python.
🚀 Características Principales
- Lienzo Interactivo de Grafos (Workspace): Arrastre, suelte y organice bloques funcionales. Conecte puertos de salida con puertos de entrada mediante cables dinámicos animados para modelar sistemas matemáticos complejos.
- Motor de Propagación Reactiva: Sistema distribuido de cálculo en caliente. Cada vez que un usuario edita el valor de una celda o componente, el cambio se propaga de forma automática y secuencial a través de la red de cables.
- Blindaje de Recursión Analítica: Equipado con escudos lógicos de recursividad y ordenamiento topológico (Algoritmo de Kahn) que previenen ciclos infinitos (Stack Overflow) e indeterminaciones matemáticas (divisiones por cero, raíces imaginarias, logaritmos fuera de dominio), informando los errores de manera limpia a través de una consola interna con resaltado de sintaxis (SynEdit).
- Persistencia Transaccional Estructurada: Guardado automático y gestión de proyectos utilizando una base de datos local embebida en SQLite, serializando los metadatos y estados específicos de los nodos en formato JSON estructurado.
- Optimización Geométrica Automática: Reordenamiento topológico del lienzo con un solo clic, alineando los bloques horizontal y verticalmente según su jerarquía relacional y dependencias.
- Navegación Fluida de Gran Escala: Cuenta con un mini-mapa interactivo con visor de cámara en tiempo real y soporte para paneo con clic derecho y desplazamiento con rueda del ratón (Mouse Wheel) para lienzos extensos.
🧩 Catálogo de Nodos Disponibles
🔢 Aritmética Avanzada y Operaciones Binarias
Bloque híbrido con visor analítico incorporado que permite realizar operaciones de dos operandos en la recta real $\mathbb{R}$, propagando el impacto a un nodo Escalar conectado:
- Operaciones Básicas: Suma ($+$), Resta ($-$), Multiplicación ($*$), División ($/$).
- Funciones Especiales: Potenciación ($A^B$), Radicación ($\sqrt[B]{A}$), Logaritmación ($\log_B(A)$).
- Aritmética Modular: División Entera ($ ext{div}$), Residuo o Módulo ($ ext{mod}$).
- Relacionales y Métricas: Máximo ($\max(A, B)$), Mínimo ($\min(A, B)$), Distancia Absoluta ($|A - B|$).
📐 Álgebra Lineal Computacional
- Vectores y Matrices: Creación y personalización de dimensiones sobre la marcha. Celdas reactivas individuales de entrada de valores flotantes reales.
- Operadores de Vectores: Suma de Vectores, Producto de un Vector por un Escalar, Producto Punto (Escalar), Magnitud de un Vector, Proyección Ortogonal de un Vector sobre otro.
- Operadores de Matrices: Multiplicación de Matrices, Determinante de una Matriz, Matriz Inversa (mediante cofactores/adjunta), Eliminación de Gauss-Jordan, Multiplicación de Matriz por Vector (Transformación Lineal).
- Espacios Vectoriales y Espectros: Algoritmo de Ortogonalización de Gram-Schmidt y cálculo analítico de Valores Propios (Eigenvalues).
- Visualización: Nodo Visor Vector para la inspección y proyección de componentes.
🔏 Herramientas Adicionales
- Codificador de Texto: Nodo procesador especializado en la codificación de bloques de cadenas de caracteres aplicando transformaciones matriciales criptográficas.
🐍 Etapa Simbólica: Exportación Dinámica a Python
Una de las mayores ventajas didácticas de SynAppSis es su capacidad para cerrar la brecha entre la conceptualización visual y la programación real. El sistema es capaz de realizar una compilación iterativa de la red de nodos y exportar la secuencia lógica exacta construida por el estudiante a un script limpio y ejecutable de Python.
El código generado utiliza estándares de la industria como NumPy:
- Los vectores y matrices se traducen automáticamente a objetos
np.array(). - Las multiplicaciones y transformaciones matriciales emplean el operador
@de Python 3. - Las operaciones binarias se mapean con funciones optimizadas y bibliotecas nativas como
math.
🛠️ Detalles de la Arquitectura Técnica
- Entorno de Desarrollo: Delphi (Pascal) / Lazarus Component Library (LCL).
- Arquitectura Visual: Basada en herencia visual de componentes del sistema (
TFNodoBase), inyección de puertos flotantes dinámicos (TPuerto) y renderizado nativo sobreTPaintBoxmediante curvas de Bézier animadas a 60 FPS. - Persistencia: Motor FireDAC para conexiones SQLite transaccionales. Serialización mediante objetos de la unidad
System.JSONe indentación de lectura humana (Pretty Print) procesada conTJson.Formatde la bibliotecaREST.Json. - Editor de Código Interno: Integración con componentes
TSynEditpara displays informativos de alta fidelidad estética.
👥 Autores y Desarrollo del Software
El desarrollo, diseño metodológico e implementación de la suite de software educativo SynAppSis ha sido realizado por:
- Mónica Jhoana Mesa Mazo
- Julián Andrés Rincón Penagos
- Licenciado en Matemáticas y Magíster en Ciencias de la Educación de la Universidad del Quindío (Colombia).
- Docente universitario especialista en Didáctica de las Matemáticas Generativas y Desarrollo de Software Educativo.
📁 Estructura del Repositorio de Archivos en SourceForge
Para garantizar la estabilidad y la compatibilidad con proyectos de aula existentes, este espacio mantiene un histórico completo de versiones. Se recomienda explorar el árbol de descargas de la siguiente manera:
v1.0.0/: Versión inicial estable centrada en operaciones de Álgebra Lineal con Matrices y Vectores.v1.1.0/(Actual) : Incorporación del nodo autónomo de Operaciones Binarias y Aritmética Avanzada, optimizaciones en el motor de reacción, solución al error de recursividad cíclica (Stack Overflow) e inyección automatizada de modo resultado en variables escalares.
Nota: El botón verde "Download Now" de SourceForge le entregará automáticamente la versión estable más reciente empaquetada para sistemas operativos Windows.