Documente Academic
Documente Profesional
Documente Cultură
I.
FUNDAMENTO:
La solucin de los sistemas de ecuaciones lineales encuentra una amplia
aplicacin en la ciencia y la tecnologa. En particular, se puede afirmar, que
en cualquier rama de la Ingeniera existe al menos una aplicacin que
requiera del planteamiento y solucin de tales sistemas
Un sistema de ecuaciones lineales, en concreto de m ecuaciones con n
incognitas, es un
conjunto de m igualdades que se pueden escribir en la forma:
a11 x1 a12 x 2 ... a1n x n b1
a 21 x1 a 22 x 2 ... a 2 n x n b2
a x a x ... a x b
m2 2
mn n
m
m1 1
(1)
Los nmeros aij R para i = 1, 2,., m; j = 1; 2,,n reciben el nombre de
coeficientes y los
bi R para i = 1, 2,, m; trminos independientes1. Por ltimo, x1, x2,,
xn son las incgnitas
del sistema.
Definicin 2 La matriz del sistema dado (o matriz ampliada) es el conjunto
formado por los m x
(n+1) nmeros que se obtiene al escribir los coeficientes y los trminos
independientes, ordenadamente por filas y columnas, en la forma:
a11
a 21
a
m1
a12
a 22
am2
a1n b1
a 2 n b2
a mn bm
3x 5 y 7 z 7
5 x 3 y 8 z 31
3
5
5 36
7
8 31
7
2 / 2 4 / 2 5 / 2 36 / 2
3
5
3
5
5
3
7
8 31
2 2.5 18
5
3
7
8 31
7
Paso
1
3v
5
2 2.5 18
1
2
2.5
18
5
7 7
3 (1 * v3) 5 ( 2 * v3) 7 (2.5 * v3) 7 (18 * v3)
5 (1 * 5)
3 8 31
3 (2 * 5) 8 (2.5 * 5) 31 (18 * 5)
1 2
2.5 18
0 1 14.5 61
0 13 20.5 121
0 / 1 1 / 1 14.5 / 1 61 / 1
0 1 14.5 61
0
0 13 20.5 121
13
20.5 121
2.5 18
2
2.5
18
1
14.5
61
0 1 14.5 61
0
0 13
v 20.5 121
v ) 20.5 (14.5 * 13
v ) 121 ( 61 *13
v )
0 13 (1 * 13
1 2
2.5 18
0 1 14.5 61
0 0
168 672
Paso 5: Obtener 1 en la posicin 33 para ello dividimos entre 168 toda la
segunda fila
1
1 2 2.5 18
2
2.5
18
1
14.5
61
0
0 1 14.5 61
0 / 168 0 / 168 168 / 168 672 / 168
0 0
1
4
Matriz en forma
escalonada
x 2 y 2.5 z 18
y 14.5 z 61
z4
De la fila 3, z = 4
De la fila 2,
y -14.5z = -61
y - 14.5 (4) = 61
y=-3
De la fila 1,
x 2y + 2.5z = 18
x 2 (- 3) + 2.55 (4) = 18
x=2
La solucin del sistema es (2, -3, 4).
I.
OBJETIVO
Emplear el mtodo de Gauss para la resolucin de un sistema de
ecuaciones.
Aprender a llenar un datagridview mediante un procedimiento
generado por un evento.
Aprender a fijar decimales en un datagidview y en un cuadro de
texto.
II.
IV
MATERIALES
1 Computadora con Windows 98 o +
2 Visual Studio 2013
PROCEDIMIENTO
II.
PROCEDIMIENTO
Considere el siguiente sistema de ecuaciones.
2a 1.1b 2.0c 1.8d 1
3.2a 2.1b 3.2c 2.2d 1
Propiedad
Valor
DataGrid View
Nombre
Rejilla
Text
Calcular
Nombre
Btncalcular
Botton
Rejilla.Rows(2).Cells(1).Value
Rejilla.Rows(2).Cells(2).Value
Rejilla.Rows(2).Cells(3).Value
Rejilla.Rows(2).Cells(4).Value
Rejilla.Rows(3).Cells(0).Value
Rejilla.Rows(3).Cells(1).Value
Rejilla.Rows(3).Cells(2).Value
Rejilla.Rows(3).Cells(3).Value
Rejilla.Rows(3).Cells(4).Value
End Sub
=
=
=
=
=
=
=
=
=
2.3
4.1
3.2
6
2.6
1.1
-3.2
2.4
-7
End Class
4. Ejecute la aplicacin
12.
Ejecute la aplicacin: haga clic en el botn Calcular luego en el
Imprimir Rptas
13.
Incorpore un procedimiento al evento click del botn rpta que le
permita fijar en 4 los decimales de las respuestas de los cuadros de
texto .
Actividad Sugerida
Desarrollar una aplicacin que le permita resolver el anterior sistema
por el metodo de Gauss Jordan
Cdigo general:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
rejilla.Rows.Add(4)
rejilla.Rows(0).Cells(0).Value = -2
rejilla.Rows(0).Cells(1).Value = 1.1
rejilla.Rows(0).Cells(2).Value = -2
rejilla.Rows(0).Cells(3).Value = -1.8
rejilla.Rows(0).Cells(4).Value = 1
rejilla.Rows(1).Cells(0).Value = 3.2
rejilla.Rows(1).Cells(1).Value = 2.1
rejilla.Rows(1).Cells(2).Value = 3.2
rejilla.Rows(1).Cells(3).Value = 2.2
rejilla.Rows(1).Cells(4).Value = 1
rejilla.Rows(2).Cells(0).Value = 3.4
rejilla.Rows(2).Cells(1).Value = 2.3
rejilla.Rows(2).Cells(2).Value = 4.1
rejilla.Rows(2).Cells(3).Value = 3.2
rejilla.Rows(2).Cells(4).Value = 6
rejilla.Rows(3).Cells(0).Value = 2.6
rejilla.Rows(3).Cells(1).Value = 1.1
rejilla.Rows(3).Cells(2).Value = -3.2
rejilla.Rows(3).Cells(3).Value = 2.4
rejilla.Rows(3).Cells(4).Value = -7
End Sub
Private Sub btncalcular_Click(sender As Object, e As EventArgs) Handles
btncalcular.Click
Dim a As Integer
Dim ct, pvt As Double
a=1
For i = 0 To 3
ct = rejilla.Rows(i).Cells(i).Value
For p = 0 To 4
rejilla.Rows(i).Cells(p).Value = rejilla.Rows(i).Cells(p).Value / ct
Next p
For d = a To 3
pvt = rejilla.Rows(d).Cells(i).Value
For j = 0 To 4
rejilla.Rows(d).Cells(j).Value = -(rejilla.Rows(i).Cells(j).Value * pvt rejilla.Rows(d).Cells(j).Value)
Next j
Next d
a=a+1
Next i
End Sub
End Class