Java - ayuda para conseguir el codigo fuente para el calculo de expresiones matematicas

 
Vista:

ayuda para conseguir el codigo fuente para el calculo de expresiones matematicas

Publicado por nina (2 intervenciones) el 27/01/2005 15:41:44
hola porfavor necesito q me ayuden a conseguir el codigo fuente para el calculo de expresiones matematicas por ejemplo ((3+5)*(3-2)) gracias
es urgente..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

ayuda para conseguir el codigo fuente para el calculo de expresiones matematicas

Publicado por Yamil Bracho (2315 intervenciones) el 27/01/2005 18:50:34
De lo que me acuerdo de mis dias en la universidad, tomas la expresion y la llevas a postfijo es decir te quedaria tu expresion como
35+32-*.
Me recurdo del libro de Estructuras de datos en Pascal de Tenembaun que quizas te pueda aclarar mucho la teoria. Tambien vi un libro de Schildt sobre programacion en java que te puede ayudar mucho pero sobre todo te recomiendo el de Tenembaun porque alli esta la teoria bien explicada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda para conseguir el codigo fuente para el calculo de expresiones matematicas

Publicado por Matao (9 intervenciones) el 27/01/2005 23:54:37
Pues dejame ver en esta pagina te enseñan a realizar operaciones on poco mas complejas con polinomios

http://bochica.udea.edu.co/~rflorez/ed1/index.html

y para ese tipo tan simple de operaciones puedes ver esa página

http://bochica.udea.edu.co/~rflorez/pilas.htm

aquí te eneseñan como utilizar pilas, que es la mejor forma de tratar esta clase de informacion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda para conseguir el codigo fuente para el calculo de expresiones matematicas

Publicado por sergey (2 intervenciones) el 28/01/2005 07:44:45
Solucionaba el problema semejante utilizando " Interpreter pattern "
http://home.earthlink.net/~huston2/dp/interpreter.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ayuda para conseguir el codigo fuente para el calculo de expresiones matematicas

Publicado por Claudio (31 intervenciones) el 28/01/2005 14:42:21
Ya que estamos con un lenguaje orientado a objetos, yo te propongo que utilices un Composite.

Un composite es un design pattern que te permite representar una "estructura de árbol" mediante composición de objetos.

Para poder agregar funcionalidade facilmente sobre ese "árbol", te aconsejo que lo combines con un Visitor, que es otro design pattern que te permite ir "visitando" una estructura de objetos e ir ejecutando funcionalidades sobre cada elemento de esa estructura, que en este caso sería la estructura de "árbol" que generaste con el Composite.

No te asustes!!!!!, vas a ver que cuando los leas, varios de los design patterns clásicos son ideas a las cuales te acercaste en algúna oportunidad. Esto se debe a que son formalizaciones de ideas de resolución de problemas comúmes ya probadas.

Esta solución es sumamente mantenible, ya que si vos luego querés por ejemplo, sacar un logarítmo de esa fórmula, no tendrías más que programar un nuevo Visitor que haga todo y tirarselo al Composite para recorrerlo y que se ejecute la funcionalidad del logarítmo sin afectar para nada lo que ya tenés hecho, ya que estarías separando por un lado la estructura que querés recorrer y por el otro las funcionalidades que querés ejercer sobre esa estructura.

Para mayor información sobre estos patterns buscá en google: "design patterns gof"

gof hace referencia a "gang of four" que es como se llama a las cuatro personas que sacaron uno de los primeros líbros sobre el tema, de ellos el más conocido es Eric Gamma, y el título del libro si no me equivoco es : "Designt Patterns and Elements of Reusable Objects"

Bueno, creo que me emocioné mucho con este tema, así agradeceré cualquier replica/comentario/pregunta/reclamo o maldición por haber tocado el tema.

Saludos y espero que sea de ayuda!!!
Claudio

PD: Perdón pero erroneamente contesté esto en otro thread, así que lo copié aca para que esté más relacionado lo que digo con lo que lo originó
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar