Thursday, September 17, 2009

KalQ™ v1.0

Este, mis queridos, es una de mis piezas predilectas de ocio.



KalQ™ Una calculadora científica written-from-scratch en java. KalQ™ recibe las operaciones como una String, siendo capaz de entender la operación y resolverla, todo gracias a que su servidor pasó algunos días desarrollando Parz.

Parz™
Parz es un parser de expresiones matemáticas, escrito desde cero, capáz de interpretar operadores, números y constantes, además, es fácilmente extendible, es decir, puede ampliar su capacidad de reconocimiento de operadores aritméticos con solo agregarlos dentro de un arreglo.

L'histoire
KalQ™ existe gracias al Dr. Coutiño quien nos pidió una pequeña calculadorcita de dos operandos para su materia de Programación II, al querer hacerla de múltiples operandos me ví en la necesidad de programar jerarquía de operaciones, el resto es historia.

Seguimos con KalQ™
KalQ™ v1.0 soporta
  • sqrt(), ^
  • ln(), e^, e
  • abs()
  • +,-,*,/
  • cos(), sin(), tan()
  • paréntesis
  • productos implícitos y leyes de signos [ex. 3ln(2)cos(e(--3)) = 3*ln(2)*cos(e*3)]
Resolviendo
KalQ™ resuelve a través de una clase que recibe tipo de operacion y parámetros, devolviendo el resultado; contribuyendo así a la escalibilidad de Parz™ y de el programa en sí. Para agregar una nueva función solo basta programar la operación, y declarar el operador.

GUI
Sigo debatiéndome en como debe ser un GUI para este programa, si como una calculadora con sus botones de números y bla, bla, bla, o solo un pequeño recuadro con dos textField.


Más alla
KalQ™ recibe una string y devuelve un resultado, esto permite utilizarlo cómodamente para implementar funcionalidad matemática con unas cuentas líneas, un ejemplo es Integrín™.

Ahora
Bajenlo, revísenlo, jueguen con él, conviértanlo en algo útil, y si lo mejoran o encuentran errores, avísenme para mejorarlo.

1 comment:

mini0n said...

Probando comentarios