Está en la página 1de 2

Introduccin. El presente trabajo trata sobre la calculadora cientfica.

Es una herramienta de calculo el cual va a permitir la resolucin de operaciones estrictamente matematicas, desde sumas hasta varianzas con diferentes sistemas numricos. Para ello, se hara uso de manejo de variables de calculo, bifurcacin entre opciones diferentes de calculo, ejecucin de procedimientos y repeticin iterativa o recursiva de acciones.

Desarrollo. 1. Para llevar a cabo el desarrollo de este trabajo se siguieron las siguientes cuestiones: Interpretar y entender lo que se deba hacer y con que herramientas. A partir de ello, comenzamos a gnerar el programa en FLEX, que es un generador lxico, para lo cual toma una especificacin lxica basada en expresiones regulares y produce un programa (Analizador) que encuentra en un texto. En este punto nos encontramos con varios problemas, en el que la mayora estaba relacionado con la inclucion de las funciones de conversin de los sistemas numricos. De manera casi paralela, generamos el programas en BISON, el cual permite generar programas de forma automatica. Esta herramienta se usa en consonancia con la herramienta FLEX y sirve para especificar analizadores sintacticos. De la misma forma que FLEX tiene como base las expresiones regulares, la herramienta BISON tambien se basa en otro formalismo para describir lenguajes, en este caso seran las gramaticas independientes del contexto las que constituiran el nucleo de las especificaciones que procesara BISON. Aqu tuvimos mayores complicaciones todava, sobre todo en la construccin de la gramatica el cual era algo larga y por ah muy difcil de ver y distinguir si estaba reconociendo lo que deba, sin embargo pudimos salir a flote luego de un arduo trabajo. Luego de haber generado todos los archivos correspondientes para cada generador, comenzamos con las pruebas, el cual fueron muchas, pero nos sirvi para ir depurando los errores presentados en los generadores y asi poder llegar a los resultados coherentes y correctos. El lenguaje que se utilizara como entrada del analizador es el siguiente: Se deber escribir, antes de la expresion matematica que se desee calcular, la palabra calcular. Seguido se especificaran las funciones matematicas identificando parntesis al comienzo y al final y, cuando sea necesario, para tener en cuenta las prescedencias. Despus de la escritura de cada numero, se debe incluir el tipo de letra que identificara a ese numero de acuerdo al tipo numrico al que pertenesca. por ejemplo, si se trata de un numero decimal, al final del numero se debe incluir la letra D, para un numero hexadecimal H, octal O y binario B. Al final de toda la expresin se debe incluir un ;. Ejemplo: Calcular(4D+10D); Calcular(7O-14O); Calcular(11B+011B);

Si se desean operaciones mas complejas se escribir el nombre de las funciones que se quieren implementar antes de la indicacin de los numeros: Seno: sen Secante: sec Factorial: facto calcular(ln(10D)); calcular(log(5D,8D)); calcular(porcentaje(10D%,300D)); calcular(sup_cuadra(6.7D)); calcular(sup_recta(6D,3.4D)); calcular(sup_circun(5D)); calcular(sup_rombo(5D,4D)); calcular(sup_parale(3D,4D)); calcular(vol_cubo(3D)); calcular(vol_cilind(3D,5D)); calcular(vol_cono(2D,4D)); calcular(variacion(7D,2D)); calcular(absoluto(-10.74D)); calcular(combinacion(6D,2D)); calcular(sumatoria(2D,7D,3D)); calcular(promedio(2D,8D,5D)); calcular(varianza(2D,7D,3D,4D,7D)); calcular(desviest

También podría gustarte