none
Evaluar una formula RRS feed

  • Pregunta

  • HOLA BUENAS, TENGO EL SIGUIENTE INCONVENIENTE, EN UN PROYECTO QUE TIENE CONEXION A UNA BASE DE DATOS, TENGO UN TABLA QUE TIENE UNA COLUMNA LLAMADA FORMULA, EN ELLA ALMACENO LAS FORMULAS QUE TENGO PARA CALCULAR LA NOTA FINAL DE UN ESTUDIANTE, CLARO QUE EN UN FUTURO PUEDEN HABER MAS DE UNA FORMULA PARA HACER ESTE TIPO DE CALCULOS, PERO ESO YA LO VERE MAS ADELANTE, EL PROBLEMILLA QUE TENGO ES QUE LA FORMULA QUE ESTOY EVALUANDO ES LA SIGUIENTE: N1*0.60 + N2*0.40, DONDE N1 Y N2 SON LAS NOTAS QUE EL USUARIO DIGITA DEL ESTUDIANTE, YO HAGO UNA CONSULTA PARA OBTENER LA FORMULA DE MI BASE DE DATOS, PERO LA VERDAD QUE NOSE COMO EVALUAR LA FORMULA (YA QUE UNA VEZ HAGO LA CONSULTA, ESTA FORMULA ME RETORNA COMO UN STRING), DE ANTEMANO AGRADEZCO LAS POSIBLES SOLUCIONES O CONSEJOS QUE ME PUEDAN BRINDAR PARA RESOLVER ESTE DILEMA, SALUDOS.
    miércoles, 18 de junio de 2014 15:00

Respuestas

Todas las respuestas

  • Hola, lo que intentás hacer es parte de la teoría de procesadores de lenguajes. Se puede complicar todo lo que quieras.

    Encontré esto en CodeProject que parece que tiene lo que necesitas.

    Salu2

    • Marcado como respuesta MustardLink miércoles, 18 de junio de 2014 15:28
    miércoles, 18 de junio de 2014 15:07
  • N1*0.60 + N2*060 es una expresión que podría ser evaluada en casi cualquier lenguaje de programación. En .NET hay varios intérpretes de lenguajes que pueden evaluar fórmulas en tiempo de ejecución por ejemplo:

    http://ironpython.net/

    http://ironruby.net/

    De JavaScript hay muchos:

    http://stackoverflow.com/questions/1072727/are-there-any-net-clr-dlr-implementations-of-ecmascript


    EntityLite: A Lightweight, Database First, Micro ORM

    • Marcado como respuesta MustardLink miércoles, 18 de junio de 2014 15:28
    miércoles, 18 de junio de 2014 15:18
  • Primero que nada, gracias por sus prontas aportaciones, probare todas las opciones que aqui me plantean y les comento como me va, una vez más, Gracias :)
    miércoles, 18 de junio de 2014 15:28
  • Qué porquería de foro.

    Para buscar links en internet, creo que dos personas son suficientes (es más creo que no haría falta ni una, el propio interesado podría buscarse sus propios links). El resto estamos demás.

    Ni siquiera escriben dos párrafos sobre el tema, aportando algo propio.

    Nada de nada.

    miércoles, 18 de junio de 2014 16:18
  • hola sopita

    y tu que hubieras aportado de diferente ? para dar respuesta a la pregunta

    porque el comentario que realizas aporta aun menos que los links de los cuales te quejas

    puedo asegurarte que hay muchas preguntas en donde quien las planteas no sabe siquiera donde empezar a buscar, por lo que al menos poner unos links permiten orientar

    es tan valido poner links, como solo escribir, si esto ayuda a la persona que plantea la problematica

    aunque se le pongan links, si esto no resolviera el problema, quien pregunto no marcaria dandola por cerrada, siguiria consultando, si la marco sera porque resultaron util esos links de los cuales te quejas, no hay que armarse todo el algoritmo para que la respuesta sea valida

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 18 de junio de 2014 17:21
  • @Sopita,

    Creo que te equivocas, quien no aporta nada positivo eres tú. Yo al menos sabía de la existencia de interpretes de lenguajes para IronPython y IronRuby, y que hay varios intérpretes de JavaScript. De hecho he utilizado IronPython en Visual Studio. 

    Lógicamente no me acordaba de los enlaces y los he tenido que buscar.

    A MustardLink le hemos dado un punto de partida y una dirección para que pueda resolver el problema. Pero tu única "aportación" es decir lo porquería que este foro.


    EntityLite: A Lightweight, Database First, Micro ORM

    miércoles, 18 de junio de 2014 17:23