La Web del Programador: Comunidad de Programadores
 
    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.
Muchas gracias.


  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...