Download Latest Version Synappsis.zip (8.7 MB)
Email in envelope

Get an email when there's a new version of SynAppSis

Home
Name Modified Size InfoDownloads / 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 sobre TPaintBox mediante curvas de Bézier animadas a 60 FPS.
  • Persistencia: Motor FireDAC para conexiones SQLite transaccionales. Serialización mediante objetos de la unidad System.JSON e indentación de lectura humana (Pretty Print) procesada con TJson.Format de la biblioteca REST.Json.
  • Editor de Código Interno: Integración con componentes TSynEdit para 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.

Source: README.md, updated 2026-05-27