Ir al contenido principal

Lectura de Funciones Aritmeticas en VB.Net

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()

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

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

Entradas populares de este blog

Metodo de Gauss - Seidel

Método de Gauss - Seidel Bueno el método de Gauss-Seidel consiste en solucionar un sistema de ecuaciones a través de una formulas de varias variables auto convergentes, osea que tendremos varias incógnitas y una función que le corresponde a cada incógnita para converger el resultado Siendo: j es diferente de i  Xi como una función de (X0,X1,...,Xn) Cj = Constante que acompaña a cada X de la Ecuación (i) bi = Resultado de la Ecuación (i) Entonces si resolvemos la sumatoria nos queda: y sustituyendo en nuestra primera ecuación nos queda: Dato IMPORTANTE:  Este método solo se le puede aplicar a Sistemas de Ecuaciones cuya Matriz de Coeficientes es Dominante, para enterarme mas sobre que es una matriz dominante los invito a leer el articulo de Wikipedia https://es.wikipedia.org/wiki/Matriz_de_diagonal_estrictamente_dominante Bueno conociendo lo anterior empezamos a programar Para el Diseño del programa utilice 2 DataGridView que contendrá

Metodo de Newton-Raphson

Método de Newton-Raphson Para la aplicación del método de Newton-Raphson es necesario comprender que es el método de punto fijo pero con formulazo jeje, en pocas palabras en vez de tener que desarrollar una formula auto-convergente ya se tiene una formula auto-convergente la cual es: Bueno conociendo esto empecemos con el diseño del programa Para el diseño solo agrege 5 textbox con 1 button mas 2 paneles de los cuales uno tiene un panel dentro para un link.  Despues en el codigo vamos a ocupar un operador de una biblioteca, pero antes debemos importarala por lo que nos vamos al proyecto, le damos click derecho, de ahi nos vamos a agregar, de ahi a referencias... Seguido palomeamos Microsoft.JScript Después de haberle agregado la biblioteca vamos a importar esta biblioteca a nuestro código para poder acceder de forma mas sencilla a sus instrucciones. Despues vamos a declarar unas cuantas variables las cuales son: La variable para el so