MaTest-1.0

Terminada la primera versión de la rama 1.x del programa. Esta nueva versión supone un avance significativo respecto de la primera versión disponible, principalmente el manejo dinámico de la memoria, eliminación de las limitaciones respecto de las variables y las conectivas, y un algoritmo de evaluación que es una solución general al problema.

Las nuevas características que incorpora son las siguientes:

  • Código fuente modular.
  • Mensajes y menús en Inglés.
  • Reserva dinámica de memoria.
  • Dimensión de las matrices libre (limitado por la memoria disponible).
  • Posibilidad de definir nuevas conectivas y de borrar las ya existentes.
  • Posibilidad de guardar las matrices en un archivo externo. Éstas se guardan en formato de tabla simple, legible tanto por una persona como por un ordenador. Pensado principalmente para guardar las matrices definidas y para una futura opción de cargar las matrices desde archivos externos que se puedan editar con un editor de texto corriente.
  • Las variables son registradas por demanda.
  • Menús rediseñados. Mejorada la robustez de la entrada de datos.
  • La detección de las fórmulas bien formadas en notación polaca se efectúa en función de los datos proporcionados por el usuario según la convención que se comentó en un post anterior: cualquier letra mayúscula es una conectiva, cualquier letra minúscula es una variable.
  • Mejoras en la detección de errores en fórmulas mal formadas.  Creado un parser que transforma una fórmula bien formada en notación polaca en una estructura de datos tipo árbol.
  • Algoritmo de evaluación general. Las fbf’s individuales se evalúan mediante la estructura en árbol (evaluación independiente de la notación empleada), todas las posibilidades se calculan en función de la dimensión dada y de las variables definidas por el usuario (independiente de valores predefinidos).
  • Posibilidad de seleccionar los valores mostrados en la evaluación, entre: todos, valores designados o valores no designados. También se muestran estadísticas a continuación de las fórmulas evaluadas.

Leave a Reply