Funciones en VB.Net
Introducción
Sabemos que uno de los mayores problemas en la programación en Visual Estudio es la lectura de funciones de forma directa, lo que trato de decir es que el poder crear ecuaciones y darles lectura y poder interactuar con ellas vuelve muy fácil la programación sobre todo si se están trabajando temas de ingeniería o ciencias exactas.
Para la solución de funciones con VB.Net necesitamos de un operador de Java y como no es un método propio que venga integrado en Visual Estudio tenemos que importar una biblioteca de Java a nuestro programa para poder dar uso de esta.
Conociendo lo anterior entonces lo primero que tenemos que hacer es importar la biblioteca de Java
Nos vamos al proyecto, le damos click derecho, de ahí a agregar y de ahí a Referencias.
Palomeamos la Biblioteca: Microsoft.JScript y le damos Aceptar
Ahora ya tenemos la biblioteca de clases en nuestro programa pero para poder acceder de forma mas sencilla a sus operadores lo importare al código.
Imports Microsoft.JScript.Vsa
Imports Microsoft.JScript
Bueno Ahora que ya tenemos Importada la biblioteca crearemos una Variable global
Dim engine As VsaEngine = VsaEngine.CreateEngine()
Dim engine As VsaEngine = VsaEngine.CreateEngine()
Bueno el diseño que ocupe para el ejemplo que realize para este metodo de Java es muy sencillo, simplemente agrege 3 textbox, estos representaran la funcion (escrita por el usuario), el valor a remplazar en la funcion "x" (escrita por el usuario) y por ultimo el que imprimira el resultado de f(x)
Bueno ahora si empezemos a programar, para ello voy a declarar unas 4 variables las cuales son
Variables que contendrán el texto de la función y una que contendrá el texto modificado al sustituir x con el valor a evaluar
Variables que contendrán el texto de la función y una que contendrá el texto modificado al sustituir x con el valor a evaluar
Dim funcion, funciontrans As String
Variables que contendrán el valor a sustituir por x y el valor que contendrá la evaluación de f(x)
Dim X, Fx As Double
Procederemos por la lectura de datos que el usuario insertara en los textbox
De ahí procederemos por conseguir el texto sustituyendo el valor en cada x que se halle en nuestra función
Para ello haremos uso de uno de los métodos que contienen las variables tipo String la cual permite remplazar un símbolo que se repite en varios indices del texto por otro valor
De ahí procedemos a Evaluar nuestro texto de transición
Y listo simplemente imprimimos nuestro resultado
Este operador de Java puede tener varios problemas ya que si el usuario introduce texto que el operador no sepa reconocer simplemente explotara el programa por lo que siempre cuando hagamos uso de este operador tenemos que Usar un Try Catch que nos indicara que si hay un fallo significa que el usuario introducio de forma errónea la función
Procedamos a Realizar la Prueba para verificar que este correcto nuestro programa
NOTA: El operador de Java lee el texto como si fuese tal cual codigo por lo que para poder escribir funciones matematicas tenemos que hacer uso de la biblioteca math como podemos ver a continuacion un par de ejemplos
Math.Cos("Variable") = Cos("Variable")
Math.Pow("Variable","Potencia") = "Variable" ^ "Potencia"
Entre mucho otros operadores
Bueno sabiendo lo anterior Copilamos el Programa
Probamos con alguna funcion sencilla como podria ser: x^2
Evaluada en el punto 3.5
Y para concluir le damos en Calcular
Revisamos con una Calculadora
Vemos que esta correcto, pasemos a una operación mas complicada no se prodria ser:
X^2 - 3x + 10
Evaluada en el punto : 5.25
(me adelantare a la comprobación con la calculadora)
Y pues listo vimos que funciona, espero les sea de utilidad el blog y muchas gracias por leer
Comentarios
Publicar un comentario