Pregunta: | 237 - REPRESENTACIÓN DE FUNCIONES MATEMATICAS |
Autor: | Diego |
Somos usuarios de Turbo Pascal y tenemos el siguiente problema: Estamos realizando un program para representar funciones matemáticas y necesitamos que cuando el usuario introduzca la función, Turbo Pascal nos la recozca como tal en vez de hacerlo como texto. |
Respuesta: | Elieser Peña Reyes |
En primer lugar me gustaría decir que están trabajando en un proyecto bastante interesante, yo he realizado algo parecido en Borland Pascal 7.0, y creo que necesitan algún material de estudio, les recomiendo el libro "Estructuras de Datos en Pascal". Para que su programa pueda interpretar ciertas funciones, o sea que pueda reconocer las variables, valores, etc.. y despreciar el texto, deben crear un algoritmo el cual reconozca determinados caracteres y/o combinaciones de los mismos que sean claves (algo así como las palabras claves de un compilador) , para analizar la función. Los algoritmos como este, que trabajan con patrones, se conocen como autómatas. Espero haberlos ayudado en algo, y si necesitan algún código u otra aclaración solo enviénmelo. Suerte! |
Respuesta: | gennady marquez fierro |
creo que al final coloque readln; al ponerlo a correr lo reconoce y no vuelve a turbo pascal |
Respuesta: | Javier |
Lo que queréis hacer se llama analizador de expesiones algebráicas y se utiliza también en los intérpretes y compiladores. Seguro que en un libro de Pascal Avanzado o C os viene código para hacerlo. Os puedo recomendar Turbo C Avanzado de Herbert Schildt (Mac-Graw Hill), y lo podéis pasar a Pascal (espero que sepáis algo de C). Si tenéis problemas os puedo pasar un fuente, pero luego, ya que ahora no lo tengo aquí. Suerte...y ánimo. |
Respuesta: | Ruso |
Si aún estás buscando un interpretador matemático, yo realizé uno hace algún tiempo, si te interesa te lo mando. Salidos, y espero que salga... |
Respuesta: | DrakBone |
Brother... lo que necesitas es un traductor o pseudocompilador de expresiones... yo tengo uno hecho para TPascal 5.5... si lo necesitas o quieres hacer uno, contactame... una clave: utiliza recursividad... |