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'histoireKalQ™ 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)]
ResolviendoKalQ™ 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.
GUISigo 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 allaKalQ™ 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™.
AhoraBajenlo, revísenlo, jueguen con él, conviértanlo en algo útil, y si lo mejoran o encuentran errores, avísenme para mejorarlo.