Está en la página 1de 1

ESPECIFICACIONES DEL PROYECTO PARCIAL 3 EDITOR DE ECUACIONES

Objetivo: crear una aplicacin con interfaz de usuario que obtenga del usuario una expresin algebraica vlida que sea capaz de efectuar la evaluacin correspondiente. Crear una ventana que contenga por lo menos los siguientes componentes: a. Un ttulo con la leyenda de EDITOR DE ECUACIONES. b. Una etiqueta con la leyenda: Ingrese su expresin algebraica: . c. Una caja de texto para que el usuario ingrese su expresin. Por ejemplo, el usuario podr ingresar: (y1 % 3 * abc + (y1 + 1.84)) d. Un botn de ejecucin que efecte la resolucin de la expresin. Los pasos se describen ms adelante. En caso de que la expresin tenga un error de sintaxis, deber aparecer una leyenda en una etiqueta indicando dicho error con la mayor descripcin posible para su correccin. e. Los cuadros de dilogo necesarios para pedir al usuario los valores de las variables involucradas en la expresin. Por ejemplo, de la expresin anterior, aparecern los cuadros de dilogo que pidan: Dame el valor de y1: 2 Dame el valor de abc: 1.5 f. Finalmente, mostrar el resultado de la evaluacin en una caja de texto de slo lectura. g. Diseo de la aplicacin en su conjunto (4 puntos). Deber incluir en su cdigo los siguientes requisitos: 1. Analizador (5 puntos): crear una clase llamada Parser que contenga las siguientes operaciones: i. Revisar que contenga caracteres vlidos: dgitos (0-9), punto para nmeros de tipo flotante, letras (a-z y A-Z para las variables), delimitadores (parntesis solamente) y operadores aritmticos bsicos: suma (+), resta (-), multiplicacin (*), divisin (/) y mdulo (%). Omitir los espacios. ii. Revisar la correspondencia de delimitadores. iii. Verificar sintaxis: a. La posicin correcta de parntesis en relacin con los dems elementos de la expresin. b. Operadores. c. Variables. d. Nmeros vlidos (por ejemplo, un nmero incorrecto sera 1.3.5). 2. Posfijo (5 puntos): crear una clase llamada InToPost que realice la conversin de la expresin infija a posfija. a. Utilizar la clase PilaLED (pilas como listas enlazadas dobles) para realizar este proceso. 3. Evaluador (4 puntos): crear una clase llamada ParsePost que realice la evaluacin de la expresin una vez que se obtuvo la expresin posfija correspondiente. a. De acuerdo al nmero de variables distintas que tenga la expresin, pedir los valores al usuario (si en la expresin aparece ms de una vez una misma variable, el programa deber pedir su valor una sola vez). b. Utilizar la clase PilaLED para realizar el proceso de evaluacin. 4. Crear la clase Editor que contenga todos los componentes para la interfaz grfica (2 puntos). a. Esta clase contendr el mtodo principal que se activar cuando se presione el botn de ejecucin. Es decir, utilizar instancias de las clases anteriores y, paso a paso, revisar que la expresin ingresada por el usuario sea correcta para mostrar el resultado de su evaluacin.

También podría gustarte