Monografias.com > Sin categoría
Descargar Imprimir Comentar Ver trabajos relacionados

Derivación por diferencias divididas y por fórmulas de alta precisión en Visual Basic 2005 (página 8)




Enviado por jaimemontoya



Partes: 1, 2, 3, 4, 5, 6, 7, 8, 9

'Esto servirá para poner color azul a la
letra de las celdas donde se muestran los resultados y hacer
más grande el ancho de las columnas donde aparecen las
celdas de los resultados, pues se estará trabajando con 10
decimales. Nótese que no se involucra la primera fila ni
la primera columna debido a que se programan los For comenzando
desde 1 y no desde 0.

For fila
As Integer = 1 To .Rows – 1 'Para no involucrar la primera fila, se comienza de 1 y
no de 0.

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 1 To .Cols – 1 'Para no involucrar la primera columna, se comienza de
1 y no de 0.

.Col = columna

.CellForeColor = Color.Blue 'Por estar dentro del For, cambia el color de letra de
todas las celdas a azul (excepto la primera fila y la primera
columna).

.set_ColWidth(columna, 1300) 'Por estar deltro del For, le da un ancho de 1300 a
cada columna (excepto a la primera columna).

Next

End With

Next

'Establece la alineación del
contenido de la columna 0

.set_ColAlignment(0,
MSFlexGridLib.AlignmentSettings.flexAlignCenterCenter)

'Se le ponen los respectivos
títulos a cada columna.

.set_TextMatrix(0, 1, "a") 'Imprime
"a".

.set_TextMatrix(0, 2, "a-h") 'Imprime "a-h".

.set_TextMatrix(0, 3, "a-2h") 'Imprime "a-2h".

.set_TextMatrix(0, 4, "a-3h") 'Imprime "a-3h".

.set_TextMatrix(0, 5, "f(a)") 'Imprime "f(a)".

.set_TextMatrix(0, 6, "f(a-h)") 'Imprime "f(a-h)".

.set_TextMatrix(0, 7, "f(a-2h)") 'Imprime "f(a-2h)".

.set_TextMatrix(0, 8, "f(a-3h)") 'Imprime "f(a-3h)".

.set_TextMatrix(0, 9, "f'''(x)") 'Imprime
"f'''(x)="(f(a)-3f(a-h)+3f(a-2h)-f(a-3h))/h^3".

'Impresiones para la fila de
resultados.

.set_TextMatrix(1, 1, Math.Round(Val(tablas23(1, 1)),
10)) 'Imprime el valor de "a"
(con 10 decimales).

.set_TextMatrix(1, 2, Math.Round(Val(tablas23(1, 2)),
10)) 'Imprime el valor de "a-h" (con
10 decimales).

.set_TextMatrix(1, 3, Math.Round(Val(tablas23(1, 3)),
10)) 'Imprime el valor de "a-2h"
(con 10 decimales).

.set_TextMatrix(1, 4, Math.Round(Val(tablas23(1, 4)),
10)) 'Imprime el valor de "a-3h"
(con 10 decimales).

.set_TextMatrix(1, 5, Math.Round(Val(tablas23(1, 5)),
10)) 'Imprime el valor de "f(a)"
(con 10 decimales).

.set_TextMatrix(1, 6, Math.Round(Val(tablas23(1, 6)),
10)) 'Imprime el valor de "f(a-h)"
(con 10 decimales).

.set_TextMatrix(1, 7, Math.Round(Val(tablas23(1, 7)),
10)) 'Imprime el valor de "f(a-2h)"
(con 10 decimales).

.set_TextMatrix(1, 8, Math.Round(Val(tablas23(1, 8)),
10)) 'Imprime el valor de "f(a-3h)"
(con 10 decimales).

.set_TextMatrix(1, 9, Math.Round(Val(tablas23(1, 9)),
10)) 'Imprime el valor de
"f'''(x)=(f(a)-3f(a-h)+3f(a-2h)-f(a-3h))/h^3" (con 10
decimales).

End With

End If

End If

'CASO 24. CUARTA DERIVADA POR
FÓRMULAS DE ALTA PRECISIÓN HACIA
ATRÁS.

If (ComboBox1.SelectedItem
= "Fórmulas de Alta
Precisión Hacia Atrás")
And (ComboBox2.SelectedItem
= "4ta.
derivada") Then

Dim i, j
As Integer '"i"
significará "fila" y "j" significará columna, de
modo que se trabajará con (i,j)=(fila,columna)

'Establece cuántas filas y
columnas tendrá el Grid.

AxMSFlexGrid2.Rows = 2 'Establece 2 filas.

AxMSFlexGrid2.Cols = 12 'Establece 12 columnas.

'Se crea una nueva instancia de la
clase
Evaluador.

Dim mEval
As New
Evaluador()

'Se crea una variable tipo string y se
le asigna la expresión que se quiere evaluar.

Dim mExpresion
As String = TextBox1.Text ' = "X".

'Se crea un objeto StringCollection y se
le agregan los parámetros de entrada que usará el
método
eval.

Dim mParameters
As New
StringCollection()

mParameters.Add("ByVal X as
Double")

'Las funciones a
utilizar pertenece al espacio de nombres System.Math.

'se hace necesario entonces, crear un
objeto StringCollection y agregar

'el namespace System.Math.

Dim mNameSpaces
As New
StringCollection()

mNameSpaces.Add("System.Math")

'Se invoca el método
PrecompilarFunción y se verifica si se generó
correctamente el assembly.

If
mEval.PrecompilarAssembly(mExpresion, mParameters,
mNameSpaces) Then

'Si el assembly se generó
correctamente, se crea un array con los valores de
los parametros a evaluar.

'Se invoca el método Evaluar y se
asignan los resultados correspondientes.

'Se limpian todas las celdas para que no
queden impresos resultados de procesos
anteriores.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada
una de las celdas, y no estar haciendo cálculos con
condiciones If ni nada de eso dentro del "With", pues todos los
cálculos y condiciones deben hacerse afuera y venir a esta
sección del "With" única y exclusivamente a hacer
impresiones.

For fila
As Integer = 0 To .Rows – 1

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 0 To .Cols – 1

.set_TextMatrix(fila, columna, "") 'Por
estar dentro de los For anidados, con esto se ponen valores
String Empty en todas las celdas, de modo que no aparezca nada y
queden todas las celdas limpias y sin resultados de
cálculos hechos anteriormente.

Next

End With

Next

End With

'Se comienzan a hacer los
cálculos.

'Valores para la fila de
resultados.

tablas24(1, 1) = Val(TextBox2.Text) 'Almacena "a".

tablas24(1, 2) = Val(TextBox2.Text) –
Val(TextBox3.Text) 'Almacena
"a-h".

tablas24(1, 3) = Val(TextBox2.Text) – (2 *
Val(TextBox3.Text)) 'Almacena
"a-2h".

tablas24(1, 4) = Val(TextBox2.Text) – (3 *
Val(TextBox3.Text)) 'Almacena
"a-3h".

tablas24(1, 5) = Val(TextBox2.Text) – (4 *
Val(TextBox3.Text)) 'Almacena
"a-4h".

tablas24(1, 6) = mEval.Evaluar(Val(tablas24(1,
1))) 'Almacena "f(a)".

tablas24(1, 7) = mEval.Evaluar(Val(tablas24(1,
2))) 'Almacena "f(a-h)".

tablas24(1, 8) = mEval.Evaluar(Val(tablas24(1,
3))) 'Almacena "f(a-2h)".

tablas24(1, 9) = mEval.Evaluar(Val(tablas24(1,
4))) 'Almacena "f(a-3h)".

tablas24(1, 10) = mEval.Evaluar(Val(tablas24(1,
5))) 'Almacena "f(a-4h)".

tablas24(1, 11) = (tablas24(1, 6) – (4 * tablas24(1, 7))
+ (6 * tablas24(1, 8)) – (4 * tablas24(1, 9)) + tablas24(1, 10))
/ (Val(TextBox3.Text) ^ (4)) 'Almacena
"(f(a)-4f(a-h)+6f(a-2h)-4f(a-3h)+f(a-4h))/h^4"="f''''(x)".

TextBox8.Text = "cuarta" 'Imprime el orden
de la derivada.

TextBox9.Text = tablas24(1, 11) 'Este valor de respuesta se iría a imprimir en
el TextBox8 como cuarta derivada de la función
introducida por el usuario.

TextBox10.Text = TextBox3.Text 'Imprime el error utilizado.

'Para indicar que se realizarán
operaciones
con el objeto AxMSFlexGrid2

'sin necesidad de escribir su
nombre.

'De aquí en adelante vienen las
impresiones de los valores en las celdas
correspondientes.

AxMSFlexGrid2.ForeColor = Color.Blue 'Cambia el color de letra de todas las celdas a
azul.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

'Esto servirá para poner color
azul a la letra de las celdas donde se muestran los resultados y
hacer más grande el ancho de las columnas donde aparecen
las celdas de los resultados, pues se estará trabajando
con 10 decimales. Nótese que no se involucra la primera
fila ni la primera columna debido a que se programan los For
comenzando desde 1 y no desde 0.

For fila
As Integer = 1 To .Rows – 1 'Para no involucrar la primera fila, se comienza de 1 y
no de 0.

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 1 To .Cols – 1 'Para no involucrar la primera columna, se comienza de
1 y no de 0.

.Col = columna

.CellForeColor = Color.Blue 'Por estar dentro del For, cambia el color de letra de
todas las celdas a azul (excepto la primera fila y la primera
columna).

.set_ColWidth(columna, 1300) 'Por estar deltro del For, le da un ancho de 1300 a
cada columna (excepto a la primera columna).

Next

End With

Next

'Establece la alineación del
contenido de la columna 0

.set_ColAlignment(0,
MSFlexGridLib.AlignmentSettings.flexAlignCenterCenter)

'Se le ponen los respectivos
títulos a cada columna.

.set_TextMatrix(0, 1, "a") 'Imprime
"a".

.set_TextMatrix(0, 2, "a-h") 'Imprime "a-h".

.set_TextMatrix(0, 3, "a-2h") 'Imprime "a-2h".

.set_TextMatrix(0, 4, "a-3h") 'Imprime "a-3h".

.set_TextMatrix(0, 5, "a-4h") 'Imprime "a-4h".

.set_TextMatrix(0, 6, "f(a)") 'Imprime "f(a)".

.set_TextMatrix(0, 7, "f(a-h)") 'Imprime "f(a-h)".

.set_TextMatrix(0, 8, "f(a-2h)") 'Imprime "f(a-2h)".

.set_TextMatrix(0, 9, "f(a-3h)") 'Imprime "f(a-3h)".

.set_TextMatrix(0, 10, "f(a-4h)") 'Imprime "f(a-4h)".

.set_TextMatrix(0, 11, "f''''(x)") 'Imprime
"f''''(x)=(f(a+2h)-4f(a+h)+6f(a)-4f(a-h)+f(a-2))/h^4".

'Impresiones para la fila de
resultados.

.set_TextMatrix(1, 1, Math.Round(Val(tablas24(1, 1)),
10)) 'Imprime el valor de "a" (con
10 decimales).

.set_TextMatrix(1, 2, Math.Round(Val(tablas24(1, 2)),
10)) 'Imprime el valor de "a+h" (con
10 decimales).

.set_TextMatrix(1, 3, Math.Round(Val(tablas24(1, 3)),
10)) 'Imprime el valor de "a+2h"
(con 10 decimales).

.set_TextMatrix(1, 4, Math.Round(Val(tablas24(1, 4)),
10)) 'Imprime el valor de "a-h" (con
10 decimales).

.set_TextMatrix(1, 5, Math.Round(Val(tablas24(1, 5)),
10)) 'Imprime el valor de "a-2h"
(con 10 decimales).

.set_TextMatrix(1, 6, Math.Round(Val(tablas24(1, 6)),
10)) 'Imprime el valor de "f(a)"
(con 10 decimales).

.set_TextMatrix(1, 7, Math.Round(Val(tablas24(1, 7)),
10)) 'Imprime el valor de "f(a+h)"
(con 10 decimales).

.set_TextMatrix(1, 8, Math.Round(Val(tablas24(1, 8)),
10)) 'Imprime el valor de "f(a+2h)"
(con 10 decimales).

.set_TextMatrix(1, 9, Math.Round(Val(tablas24(1, 9)),
10)) 'Imprime el valor de "f(a-h)"
(con 10 decimales).

.set_TextMatrix(1, 10, Math.Round(Val(tablas24(1, 10)),
10)) 'Imprime el valor de "f(a-2h)"
(con 10 decimales).

.set_TextMatrix(1, 11, Math.Round(Val(tablas24(1, 11)),
10)) 'Imprime el valor de
"f''''(x)=(f(a)-4f(a-h)+6f(a-2h)-4f(a-3h)+f(a-4h))/h^4" (con 10
decimales).

End With

End If

End If

'CASO 25. QUINTA DERIVADA POR
FÓRMULAS DE ALTA PRECISIÓN HACIA
ATRÁS.

If (ComboBox1.SelectedItem
= "Fórmulas de Alta
Precisión Hacia Atrás")
And (ComboBox2.SelectedItem
= "5ta.
derivada") Then

Dim i, j
As Integer '"i"
significará "fila" y "j" significará columna, de
modo que se trabajará con (i,j)=(fila,columna)

'Establece cuántas filas y
columnas tendrá el Grid.

AxMSFlexGrid2.Rows = 2 'Establece 2 filas.

AxMSFlexGrid2.Cols = 14 'Establece 14 columnas.

'Se crea una nueva instancia de la clase
Evaluador.

Dim mEval
As New
Evaluador()

'Se crea una variable tipo string y se
le asigna la expresión que se quiere evaluar.

Dim mExpresion
As String = TextBox1.Text ' = "X".

'Se crea un objeto StringCollection y se
le agregan los parámetros de entrada que usará el
método eval.

Dim mParameters
As New
StringCollection()

mParameters.Add("ByVal X as
Double")

'Las funciones a utilizar pertenece al
espacio de nombres System.Math.

'se hace necesario entonces, crear un
objeto StringCollection y agregar

'el namespace System.Math.

Dim mNameSpaces
As New
StringCollection()

mNameSpaces.Add("System.Math")

'Se invoca el método
PrecompilarFunción y se verifica si se generó
correctamente el assembly.

If
mEval.PrecompilarAssembly(mExpresion, mParameters,
mNameSpaces) Then

'Si el assembly se generó
correctamente, se crea un array con los valores de los parametros
a evaluar.

'Se invoca el método Evaluar y se
asignan los resultados correspondientes.

'Se limpian todas las celdas para que no
queden impresos resultados de procesos anteriores.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

For fila
As Integer = 0 To .Rows – 1

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 0 To .Cols – 1

.set_TextMatrix(fila, columna, "") 'Por
estar dentro de los For anidados, con esto se ponen valores
String Empty en todas las celdas, de modo que no aparezca nada y
queden todas las celdas limpias y sin resultados de
cálculos hechos anteriormente.

Next

End With

Next

End With

'Se comienzan a hacer los
cálculos.

'Valores para la fila de
resultados.

tablas25(1, 1) = Val(TextBox2.Text) 'Almacena "a".

tablas25(1, 2) = Val(TextBox2.Text) –
Val(TextBox3.Text) 'Almacena
"a-h".

tablas25(1, 3) = Val(TextBox2.Text) – (2 *
Val(TextBox3.Text)) 'Almacena
"a-2h".

tablas25(1, 4) = Val(TextBox2.Text) – (3 *
Val(TextBox3.Text)) 'Almacena
"a-3h".

tablas25(1, 5) = Val(TextBox2.Text) – (4 *
Val(TextBox3.Text)) 'Almacena
"a-4h".

tablas25(1, 6) = Val(TextBox2.Text) – (5 *
Val(TextBox3.Text)) 'Almacena
"a-5h".

tablas25(1, 7) = mEval.Evaluar(Val(tablas25(1,
1))) 'Almacena "f(a)".

tablas25(1, 8) = mEval.Evaluar(Val(tablas25(1,
2))) 'Almacena "f(a-h)".

tablas25(1, 9) = mEval.Evaluar(Val(tablas25(1,
3))) 'Almacena "f(a-2h)".

tablas25(1, 10) = mEval.Evaluar(Val(tablas25(1,
4))) 'Almacena "f(a-3h)".

tablas25(1, 11) = mEval.Evaluar(Val(tablas25(1,
5))) 'Almacena "f(a-4h)".

tablas25(1, 12) = mEval.Evaluar(Val(tablas25(1,
6))) 'Almacena "f(a-5h)".

tablas25(1, 13) = (tablas25(1, 7) – (5 * tablas25(1, 8))
+ (10 * tablas25(1, 9)) – (10 * tablas25(1, 10)) + (5 *
(tablas25(1, 11))) – tablas25(1, 12)) / (Val(TextBox3.Text) ^
(5)) 'Almacena
"(f(a)-5f(a-h)+10f(a-2h)-10f(a-3h)+5f(a-4h)-f(a-5h))/h^5"="f'''''(x)".

TextBox8.Text = "quinta" 'Imprime el orden
de la derivada.

TextBox9.Text = tablas25(1, 13) 'Este valor de respuesta se iría a imprimir en
el TextBox8 como cuarta derivada de la función introducida
por el usuario.

TextBox10.Text = TextBox3.Text 'Imprime el error utilizado.

'Para indicar que se realizarán
operaciones con el objeto AxMSFlexGrid2

'sin necesidad de escribir su
nombre.

'De aquí en adelante vienen las
impresiones de los valores en las celdas
correspondientes.

AxMSFlexGrid2.ForeColor = Color.Blue 'Cambia el color de letra de todas las celdas a
azul.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

'Esto servirá para poner color
azul a la letra de las celdas donde se muestran los resultados y
hacer más grande el ancho de las columnas donde aparecen
las celdas de los resultados, pues se estará trabajando
con 10 decimales. Nótese que no se involucra la primera
fila ni la primera columna debido a que se programan los For
comenzando desde 1 y no desde 0.

For fila
As Integer = 1 To .Rows – 1 'Para no involucrar la primera fila, se comienza de 1 y
no de 0.

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 1 To .Cols – 1 'Para no involucrar la primera columna, se comienza de
1 y no de 0.

.Col = columna

.CellForeColor = Color.Blue 'Por estar dentro del For, cambia el color de letra de
todas las celdas a azul (excepto la primera fila y la primera
columna).

.set_ColWidth(columna, 1300) 'Por estar deltro del For, le da un ancho de 1300 a
cada columna (excepto a la primera columna).

Next

End With

Next

'Establece la alineación del
contenido de la columna 0

.set_ColAlignment(0,
MSFlexGridLib.AlignmentSettings.flexAlignCenterCenter)

'Se le ponen los respectivos
títulos a cada columna.

.set_TextMatrix(0, 1, "a") 'Imprime
"a".

.set_TextMatrix(0, 2, "a-h") 'Imprime "a-h".

.set_TextMatrix(0, 3, "a-2h") 'Imprime "a-2h".

.set_TextMatrix(0, 4, "a-3h") 'Imprime "a-3h".

.set_TextMatrix(0, 5, "a-4h") 'Imprime "a-4h".

.set_TextMatrix(0, 6, "a-5h") 'Imprime "a-5h".

.set_TextMatrix(0, 7, "f(a)") 'Imprime "f(a)".

.set_TextMatrix(0, 8, "f(a-h)") 'Imprime "f(a-h)".

.set_TextMatrix(0, 9, "f(a-2h)") 'Imprime "f(a-2h)".

.set_TextMatrix(0, 10, "f(a-3h)") 'Imprime "f(a-3h)".

.set_TextMatrix(0, 11, "f(a-4h)") 'Imprime "f(a-4h)".

.set_TextMatrix(0, 12, "f(a-5h)") 'Imprime "f(a-5h)".

.set_TextMatrix(0, 13, "f'''''(x)") 'Imprime
"f'''''(x)=(f(a)-5f(a-h)+10f(a-2h)-10f(a-3h)+5f(a-4h)-f(a-5h))/h^5".

'Impresiones para la fila de
resultados.

.set_TextMatrix(1, 1, Math.Round(Val(tablas25(1, 1)),
10)) 'Imprime el valor de "a" (con
10 decimales).

.set_TextMatrix(1, 2, Math.Round(Val(tablas25(1, 2)),
10)) 'Imprime el valor de "a-h" (con
10 decimales).

.set_TextMatrix(1, 3, Math.Round(Val(tablas25(1, 3)),
10)) 'Imprime el valor de "a-2h"
(con 10 decimales).

.set_TextMatrix(1, 4, Math.Round(Val(tablas25(1, 4)),
10)) 'Imprime el valor de "a-3h"
(con 10 decimales).

.set_TextMatrix(1, 5, Math.Round(Val(tablas25(1, 5)),
10)) 'Imprime el valor de "a-4h"
(con 10 decimales).

.set_TextMatrix(1, 6, Math.Round(Val(tablas25(1, 6)),
10)) 'Imprime el valor de "a-5h"
(con 10 decimales).

.set_TextMatrix(1, 7, Math.Round(Val(tablas25(1, 7)),
10)) 'Imprime el valor de "f(a)"
(con 10 decimales).

.set_TextMatrix(1, 8, Math.Round(Val(tablas25(1, 8)),
10)) 'Imprime el valor de "f(a-h)"
(con 10 decimales).

.set_TextMatrix(1, 9, Math.Round(Val(tablas25(1, 9)),
10)) 'Imprime el valor de "f(a-2h)"
(con 10 decimales).

.set_TextMatrix(1, 10, Math.Round(Val(tablas25(1, 10)),
10)) 'Imprime el valor de "f(a-3h)"
(con 10 decimales).

.set_TextMatrix(1, 11, Math.Round(Val(tablas25(1, 11)),
10)) 'Imprime el valor de "f(a-4h)
(con 10 decimales).

.set_TextMatrix(1, 12, Math.Round(Val(tablas25(1, 12)),
10)) 'Imprime el valor de "f(a-5h)"
(con 10 decimales).

.set_TextMatrix(1, 13, Math.Round(Val(tablas25(1, 13)),
10)) 'Imprime el valor de
"f'''''(x)=(f(a)-5f(a-h)+10f(a-2h)-10f(a-3h)+5f(a-4h)-f(a-5h))/h^5"
(con 10 decimales).

End With

End If

End If

'CASO 26. PRIMERA DERIVADA POR
FÓRMULAS DE ALTA PRECISIÓN CENTRADAS.

If (ComboBox1.SelectedItem
= "Fórmulas de Alta
Precisión Centradas") And (ComboBox2.SelectedItem =
"1ra. derivada")
Then

Dim i, j
As Integer '"i"
significará "fila" y "j" significará columna, de
modo que se trabajará con (i,j)=(fila,columna)

'Establece cuántas filas y
columnas tendrá el Grid.

AxMSFlexGrid2.Rows = 2 'Establece 2 filas.

AxMSFlexGrid2.Cols = 6 'Establece 6 columnas.

'Se crea una nueva instancia de la clase
Evaluador.

Dim mEval
As New
Evaluador()

'Se crea una variable tipo string y se
le asigna la expresión que se quiere evaluar.

Dim mExpresion
As String = TextBox1.Text ' = "X".

'Se crea un objeto StringCollection y se
le agregan los parámetros de entrada que usará el
método eval.

Dim mParameters
As New
StringCollection()

mParameters.Add("ByVal X as
Double")

'Las funciones a utilizar pertenece al
espacio de nombres System.Math.

'se hace necesario entonces, crear un
objeto StringCollection y agregar

'el namespace System.Math.

Dim mNameSpaces
As New
StringCollection()

mNameSpaces.Add("System.Math")

'Se invoca el método
PrecompilarFunción y se verifica si se generó
correctamente el assembly.

If
mEval.PrecompilarAssembly(mExpresion, mParameters,
mNameSpaces) Then

'Si el assembly se generó
correctamente, se crea un array con los valores de los parametros
a evaluar.

'Se invoca el método Evaluar y se
asignan los resultados correspondientes.

'Se limpian todas las celdas para que no
queden impresos resultados de procesos anteriores.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

For fila
As Integer = 0 To .Rows – 1

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 0 To .Cols – 1

.set_TextMatrix(fila, columna, "") 'Por
estar dentro de los For anidados, con esto se ponen valores
String Empty en todas las celdas, de modo que no aparezca nada y
queden todas las celdas limpias y sin resultados de
cálculos hechos anteriormente.

Next

End With

Next

End With

'Se comienzan a hacer los
cálculos.

'Valores para la fila de
resultados.

tablas26(1, 1) = Val(TextBox2.Text) +
Val(TextBox3.Text) 'Almacena
"a+h".

tablas26(1, 2) = Val(TextBox2.Text) –
Val(TextBox3.Text) 'Almacena
"a-h".

tablas26(1, 3) = mEval.Evaluar(Val(tablas26(1,
1))) 'Almacena "f(a+h)".

tablas26(1, 4) = mEval.Evaluar(Val(tablas26(1,
2))) 'Almacena "f(a-h)".

tablas26(1, 5) = (tablas26(1, 3) – tablas26(1, 4)) / (2
* Val(TextBox3.Text)) 'Almacena
"f'(x)=(f(a+h)-f(a-h))/(2*h)"="f'(a)".

TextBox8.Text = "primera" 'Imprime el
orden de la derivada.

TextBox9.Text = tablas26(1, 5) 'Este valor de respuesta se iría a imprimir en
el TextBox8 como primera derivada de la función
introducida por el usuario.

TextBox10.Text = TextBox3.Text 'Imprime el error utilizado.

'Para indicar que se realizarán
operaciones con el objeto AxMSFlexGrid2

'sin necesidad de escribir su
nombre.

'De aquí en adelante vienen las
impresiones de los valores en las celdas
correspondientes.

AxMSFlexGrid2.ForeColor = Color.Blue 'Cambia el color de letra de todas las celdas a
azul.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

'Esto servirá para poner color
azul a la letra de las celdas donde se muestran los resultados y
hacer más grande el ancho de las columnas donde aparecen
las celdas de los resultados, pues se estará trabajando
con 10 decimales. Nótese que no se involucra la primera
fila ni la primera columna debido a que se programan los For
comenzando desde 1 y no desde 0.

For fila
As Integer = 1 To .Rows – 1 'Para no involucrar la primera fila, se comienza de 1 y
no de 0.

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 1 To .Cols – 1 'Para no involucrar la primera columna, se comienza de
1 y no de 0.

.Col = columna

.CellForeColor = Color.Blue 'Por estar dentro del For, cambia el color de letra de
todas las celdas a azul (excepto la primera fila y la primera
columna).

.set_ColWidth(columna, 1300) 'Por estar deltro del For, le da un ancho de 1300 a
cada columna (excepto a la primera columna).

Next

End With

Next

'Establece la alineación del
contenido de la columna 0

.set_ColAlignment(0,
MSFlexGridLib.AlignmentSettings.flexAlignCenterCenter)

'Se le ponen los respectivos
títulos a cada columna.

.set_TextMatrix(0, 1, "a+h") 'Imprime "a+h".

.set_TextMatrix(0, 2, "a-h") 'Imprime "a-h".

.set_TextMatrix(0, 3, "f(a+h)") 'Imprime "f(a+h)".

.set_TextMatrix(0, 4, "f(a-h)") 'Imprime "f(a-h)".

.set_TextMatrix(0, 5, "f'(x)") 'Imprime
"f'(x)"="(f(a+h)-f(a-h))/(2*h)"="f'(a)".

'Impresiones para la fila de
resultados.

.set_TextMatrix(1, 1, Math.Round(Val(tablas26(1, 1)),
10)) 'Imprime el valor de "a+h" (con
10 decimales).

.set_TextMatrix(1, 2, Math.Round(Val(tablas26(1, 2)),
10)) 'Imprime el valor de "a-h" (con
10 decimales).

.set_TextMatrix(1, 3, Math.Round(Val(tablas26(1, 3)),
10)) 'Imprime el valor de "f(a+h)"
(con 10 decimales).

.set_TextMatrix(1, 4, Math.Round(Val(tablas26(1, 4)),
10)) 'Imprime el valor de "f(a-h)"
(con 10 decimales).

.set_TextMatrix(1, 5, Math.Round(Val(tablas26(1, 5)),
10)) 'Imprime el valor de
"f'(x)=(f(a+h)-f(a-h))/(2*h)" (con 10 decimales).

End With

End If

End If

'CASO 27. SEGUNDA DERIVADA POR
FÓRMULAS DE ALTA PRECISIÓN CENTRADAS.

If (ComboBox1.SelectedItem
= "Fórmulas de Alta
Precisión Centradas") And (ComboBox2.SelectedItem =
"2da. derivada")
Then

Dim i, j
As Integer '"i"
significará "fila" y "j" significará columna, de
modo que se trabajará con (i,j)=(fila,columna)

'Establece cuántas filas y
columnas tendrá el Grid.

AxMSFlexGrid2.Rows = 2 'Establece 2 filas.

AxMSFlexGrid2.Cols = 8 'Establece 8 columnas.

'Se crea una nueva instancia de la clase
Evaluador.

Dim mEval
As New
Evaluador()

'Se crea una variable tipo string y se
le asigna la expresión que se quiere evaluar.

Dim mExpresion
As String = TextBox1.Text ' = "X".

'Se crea un objeto StringCollection y se
le agregan los parámetros de entrada que usará el
método eval.

Dim mParameters
As New
StringCollection()

mParameters.Add("ByVal X as
Double")

'Las funciones a utilizar pertenece al
espacio de nombres System.Math.

'se hace necesario entonces, crear un
objeto StringCollection y agregar

'el namespace System.Math.

Dim mNameSpaces
As New
StringCollection()

mNameSpaces.Add("System.Math")

'Se invoca el método
PrecompilarFunción y se verifica si se generó
correctamente el assembly.

If
mEval.PrecompilarAssembly(mExpresion, mParameters,
mNameSpaces) Then

'Si el assembly se generó
correctamente, se crea un array con los valores de los parametros
a evaluar.

'Se invoca el método Evaluar y se
asignan los resultados correspondientes.

'Se limpian todas las celdas para que no
queden impresos resultados de procesos anteriores.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid2.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid2." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

For fila
As Integer = 0 To .Rows – 1

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 0 To .Cols – 1

.set_TextMatrix(fila, columna, "") 'Por
estar dentro de los For anidados, con esto se ponen valores
String Empty en todas las celdas, de modo que no aparezca nada y
queden todas las celdas limpias y sin resultados de
cálculos hechos anteriormente.

Next

End With

Next

End With

'Se comienzan a hacer los
cálculos.

'Valores para la fila de
resultados.

tablas27(1, 1) = Val(TextBox2.Text) 'Almacena "a".

tablas27(1, 2) = Val(TextBox2.Text) +
Val(TextBox3.Text) 'Almacena
"a+h".

tablas27(1, 3) = Val(TextBox2.Text) –
Val(TextBox3.Text) 'Almacena
"a-h".

tablas27(1, 4) = mEval.Evaluar(Val(tablas27(1,
1))) 'Almacena "f(a)".

tablas27(1, 5) = mEval.Evaluar(Val(tablas27(1,
2))) 'Almacena "f(a+h)".

tablas27(1, 6) = mEval.Evaluar(Val(tablas27(1,
3))) 'Almacena "f(a-h)".

tablas27(1, 7) = (tablas27(1, 5) – (2 * tablas27(1, 4))
+ tablas27(1, 6)) / (Val(TextBox3.Text) ^ (2))
'Almacena
"(f(a+h)-2f(a)+f(a-h))/h^2"="f''(x)".

TextBox8.Text = "segunda" 'Imprime el
orden de la derivada.

TextBox9.Text = tablas27(1, 7) 'Este valor de respuesta se iría a imprimir en
el TextBox8 como segunda derivada de la función
introducida por el usuario.

TextBox10.Text = TextBox3.Text 'Imprime el error utilizado.

'Para indicar que se realizarán
operaciones con el objeto AxMSFlexGrid2

'sin necesidad de escribir su
nombre.

'De aquí en adelante vienen las
impresiones de los valores en las celdas
correspondientes.

AxMSFlexGrid2.ForeColor = Color.Blue 'Cambia el color de letra de todas las celdas a
azul.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

'Esto servirá para poner color
azul a la letra de las celdas donde se muestran los resultados y
hacer más grande el ancho de las columnas donde aparecen
las celdas de los resultados, pues se estará trabajando
con 10 decimales. Nótese que no se involucra la primera
fila ni la primera columna debido a que se programan los For
comenzando desde 1 y no desde 0.

For fila
As Integer = 1 To .Rows – 1 'Para no involucrar la primera fila, se comienza de 1 y
no de 0.

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 1 To .Cols – 1 'Para no involucrar la primera columna, se comienza de
1 y no de 0.

.Col = columna

.CellForeColor = Color.Blue 'Por estar dentro del For, cambia el color de letra de
todas las celdas a azul (excepto la primera fila y la primera
columna).

.set_ColWidth(columna, 1300) 'Por estar deltro del For, le da un ancho de 1300 a
cada columna (excepto a la primera columna).

Next

End With

Next

'Establece la alineación del
contenido de la columna 0

.set_ColAlignment(0,
MSFlexGridLib.AlignmentSettings.flexAlignCenterCenter)

'Se le ponen los respectivos
títulos a cada columna.

.set_TextMatrix(0, 1, "a") 'Imprime
"a".

.set_TextMatrix(0, 2, "a+h") 'Imprime "a+h".

.set_TextMatrix(0, 3, "a-h") 'Imprime "a-h".

.set_TextMatrix(0, 4, "f(a)") 'Imprime "f(a)".

.set_TextMatrix(0, 5, "f(a+h)") 'Imprime "f(a+h)".

.set_TextMatrix(0, 6, "f(a-h)") 'Imprime "f(a-h)".

.set_TextMatrix(0, 7, "f''(x)") 'Imprime "f''(x)=(f(a+h)-2f(a)+f(a-h))/h^2"

'Impresiones para la fila de
resultados.

.set_TextMatrix(1, 1, Math.Round(Val(tablas27(1, 1)),
10)) 'Imprime el valor de "a" (con
10 decimales).

.set_TextMatrix(1, 2, Math.Round(Val(tablas27(1, 2)),
10)) 'Imprime el valor de "a+h" (con
10 decimales).

.set_TextMatrix(1, 3, Math.Round(Val(tablas27(1, 3)),
10)) 'Imprime el valor de "a-h" (con
10 decimales).

.set_TextMatrix(1, 4, Math.Round(Val(tablas27(1, 4)),
10)) 'Imprime el valor de "f(a)"
(con 10 decimales).

.set_TextMatrix(1, 5, Math.Round(Val(tablas27(1, 5)),
10)) 'Imprime el valor de "f(a+h)"
(con 10 decimales).

.set_TextMatrix(1, 6, Math.Round(Val(tablas27(1, 6)),
10)) 'Imprime el valor de "f(a-h)"
(con 10 decimales).

.set_TextMatrix(1, 7, Math.Round(Val(tablas27(1, 7)),
10)) 'Imprime el valor de
"f''(x)=(f(a+h)-2f(a)+f(a-h))/h^2" (con 10 decimales).

End With

End If

End If

'CASO 28. TERCERA DERIVADA POR
FÓRMULAS DE ALTA PRECISIÓN CENTRADAS.

If (ComboBox1.SelectedItem
= "Fórmulas de Alta
Precisión Centradas") And (ComboBox2.SelectedItem =
"3ra. derivada")
Then

Dim i, j
As Integer '"i"
significará "fila" y "j" significará columna, de
modo que se trabajará con (i,j)=(fila,columna)

'Establece cuántas filas y
columnas tendrá el Grid.

AxMSFlexGrid2.Rows = 2 'Establece 2 filas.

AxMSFlexGrid2.Cols = 10 'Establece 10 columnas.

'Se crea una nueva instancia de la clase
Evaluador.

Dim mEval
As New
Evaluador()

'Se crea una variable tipo string y se
le asigna la expresión que se quiere evaluar.

Dim mExpresion
As String = TextBox1.Text ' = "X".

'Se crea un objeto StringCollection y se
le agregan los parámetros de entrada que usará el
método eval.

Dim mParameters
As New
StringCollection()

mParameters.Add("ByVal X as
Double")

'Las funciones a utilizar pertenece al
espacio de nombres System.Math.

'se hace necesario entonces, crear un
objeto StringCollection y agregar

'el namespace System.Math.

Dim mNameSpaces
As New
StringCollection()

mNameSpaces.Add("System.Math")

'Se invoca el método
PrecompilarFunción y se verifica si se generó
correctamente el assembly.

If
mEval.PrecompilarAssembly(mExpresion, mParameters,
mNameSpaces) Then

'Si el assembly se generó
correctamente, se crea un array con los valores de los parametros
a evaluar.

'Se invoca el método Evaluar y se
asignan los resultados correspondientes.

'Se limpian todas las celdas para que no
queden impresos resultados de procesos anteriores.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

For fila
As Integer = 0 To .Rows – 1

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 0 To .Cols – 1

.set_TextMatrix(fila, columna, "") 'Por
estar dentro de los For anidados, con esto se ponen valores
String Empty en todas las celdas, de modo que no aparezca nada y
queden todas las celdas limpias y sin resultados de
cálculos hechos anteriormente.

Next

End With

Next

End With

'Se comienzan a hacer los
cálculos.

'Valores para la fila de
resultados.

tablas28(1, 1) = Val(TextBox2.Text) +
Val(TextBox3.Text) 'Almacena
"a+h".

tablas28(1, 2) = Val(TextBox2.Text) + (2 *
Val(TextBox3.Text)) 'Almacena
"a+2h".

tablas28(1, 3) = Val(TextBox2.Text) –
Val(TextBox3.Text) 'Almacena
"a-h".

tablas28(1, 4) = Val(TextBox2.Text) – (2 *
Val(TextBox3.Text)) 'Almacena
"a-2h".

tablas28(1, 5) = mEval.Evaluar(Val(tablas28(1,
1))) 'Almacena "f(a+h)".

tablas28(1, 6) = mEval.Evaluar(Val(tablas28(1,
2))) 'Almacena "f(a+2h)".

tablas28(1, 7) = mEval.Evaluar(Val(tablas28(1,
3))) 'Almacena "f(a-h)".

tablas28(1, 8) = mEval.Evaluar(Val(tablas28(1,
4))) 'Almacena "f(a-2h)".

tablas28(1, 9) = (tablas28(1, 6) – (2 * tablas28(1, 5))
+ (2 * tablas28(1, 7)) – tablas28(1, 8)) / (2 *
(Val(TextBox3.Text) ^ (3))) 'Almacena
"(f(a+2h)-2f(a+h)+2f(a-h)-f(a-2h))/2h^3"="f'''(x)".

TextBox8.Text = "tercera" 'Imprime el
orden de la derivada.

TextBox9.Text = tablas28(1, 9) 'Este valor de respuesta se iría a imprimir en
el TextBox8 como tercera derivada de la función
introducida por el usuario.

TextBox10.Text = TextBox3.Text 'Imprime el error utilizado.

'Para indicar que se realizarán
operaciones con el objeto AxMSFlexGrid2

'sin necesidad de escribir su
nombre.

'De aquí en adelante vienen las
impresiones de los valores en las celdas
correspondientes.

AxMSFlexGrid2.ForeColor = Color.Blue 'Cambia el color de letra de todas las celdas a
azul.

With AxMSFlexGrid2
'Para no estar poniendo por ejemplo
AxMSFlexGrid1.set_ColWidth(0, 0) y así sucesivamente, no
estar repitiendo a cada rato "AxMSFlexGrid1." NOTA: Desde el
"With" hasta el "End With" solamente deben estarse mandando a
imprimir valores a cada una de las celdas, y no estar haciendo
cálculos con condiciones If ni nada de eso dentro del
"With", pues todos los cálculos y condiciones deben
hacerse afuera y venir a esta sección del "With"
única y exclusivamente a hacer impresiones.

'Esto servirá para poner color
azul a la letra de las celdas donde se muestran los resultados y
hacer más grande el ancho de las columnas donde aparecen
las celdas de los resultados, pues se estará trabajando
con 10 decimales. Nótese que no se involucra la primera
fila ni la primera columna debido a que se programan los For
comenzando desde 1 y no desde 0.

For fila
As Integer = 1 To .Rows – 1 'Para no involucrar la primera fila, se comienza de 1 y
no de 0.

With
AxMSFlexGrid2

.Row = fila

For columna
As Integer = 1 To .Cols – 1 'Para no involucrar la primera columna, se comienza de
1 y no de 0.

.Col = columna

.CellForeColor = Color.Blue 'Por estar dentro del For, cambia el color de letra de
todas las celdas a azul (excepto la primera fila y la primera
columna).

.set_ColWidth(columna, 1300) 'Por estar deltro del For, le da un ancho de 1300 a
cada columna (excepto a la primera columna).

Next

End With

Next

'Establece la alineación del
contenido de la columna 0

.set_ColAlignment(0,
MSFlexGridLib.AlignmentSettings.flexAlignCenterCenter)

'Se le ponen los respectivos
títulos a cada columna.

.set_TextMatrix(0, 1, "a+h") 'Imprime "a+h".

.set_TextMatrix(0, 2, "a+2h") 'Imprime "a+2h".

.set_TextMatrix(0, 3, "a-h") 'Imprime "a-h".

.set_TextMatrix(0, 4, "a-2h") 'Imprime "a-2h".

.set_TextMatrix(0, 5, "f(a+h)") 'Imprime "f(a+h)".

.set_TextMatrix(0, 6, "f(a+2h)") 'Imprime "f(a+2h)".

.set_TextMatrix(0, 7, "f(a-h)") 'Imprime "f(a-h)".

.set_TextMatrix(0, 8, "f(a-2h)") 'Imprime "f(a-2h)".

.set_TextMatrix(0, 9, "f'''(x)") 'Imprime
"f'''(x)"="(f(a+2h)-2f(a+h)+2f(a-h)-f(a-2h))/2h^3"="f'''(a)".

'Impresiones para la fila de
resultados.

.set_TextMatrix(1, 1, Math.Round(Val(tablas28(1, 1)),
10)) 'Imprime el valor de "a+h" (con
10 decimales).

.set_TextMatrix(1, 2, Math.Round(Val(tablas28(1, 2)),
10)) 'Imprime el valor de "a+2h"
(con 10 decimales).

.set_TextMatrix(1, 3, Math.Round(Val(tablas28(1, 3)),
10)) 'Imprime el valor de "a-h" (con
10 decimales).

.set_TextMatrix(1, 4, Math.Round(Val(tablas28(1, 4)),
10)) 'Imprime el valor de "a-2h"
(con 10 decimales).

.set_TextMatrix(1, 5, Math.Round(Val(tablas28(1, 5)),
10)) 'Imprime el valor de "f(a+h)"
(con 10 decimales).

.set_TextMatrix(1, 6, Math.Round(Val(tablas28(1, 6)),
10)) 'Imprime el valor de "f(a+2h)"
(con 10 decimales).

.set_TextMatrix(1, 7, Math.Round(Val(tablas28(1, 7)),
10)) 'Imprime el valor de "f(a-h)"
(con 10 decimales).

.set_TextMatrix(1, 8, Math.Round(Val(tablas28(1, 8)),
10)) 'Imprime el valor de "f(a-2h)"
(con 10 decimales).

.set_TextMatrix(1, 9, Math.Round(Val(tablas28(1, 9)),
10)) 'Imprime el valor de
"f'''(x)=(f(a)-3f(a-h)+3f(a-2h)-f(a-3h))/h^3" (con 10
decimales).

End With

End If

End If

'CASO 29. CUARTA DERIVADA POR
FÓRMULAS DE ALTA PRECISIÓN CENTRADAS.

If (ComboBox1.SelectedItem
= "Fórmulas de Alta
Precisión Centradas") And (ComboBox2.SelectedItem =
"4ta. derivada")
Then

Dim i, j
As Integer '"i"
significará "fila" y "j" significará columna, de
modo que se trabajará con (i,j)=(fila,columna)

'Establece cuántas filas y
columnas tendrá el Grid.

AxMSFlexGrid2.Rows = 2 'Establece 2 filas.

AxMSFlexGrid2.Cols = 12 'Establece 12 columnas.

'Se crea una nueva instancia de la clase
Evaluador.

Dim mEval
As New
Evaluador()

'Se crea una variable tipo string y se
le asigna la expresión que se quiere evaluar.

Dim mExpresion
As String = TextBox1.Text ' = "X".

'Se crea un objeto StringCollection y se
le agregan los parámetros de entrada que usará el
método eval.

Partes: 1, 2, 3, 4, 5, 6, 7, 8, 9
 Página anterior Volver al principio del trabajoPágina siguiente 

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

Categorias
Newsletter