Está en la página 1de 5

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

CENTRO REGIONAL DE VERAGUAS


FACULTAD DE INGENIERIA CIVIL
INGENIERIA CIVIL

II SEMESTRE
SOLUCIONES NUMERICAS
EN INGENIERIA

LABORATORIO 1
REPASO DE MATRICES
UTILIZANDO DATAGRIDVIEW

INTEGRANTES:

GONZALEZ, FERNANDO 9-758-1755


GONZALEZ, NUVIA 9-755-932

PROFESOR
ABDIEL E. KAPELL G.

2019

Año Académico: 20 Semestre: I


19 I
DATOS DE LA
ASIGNATURA
Asignatura: Soluciones numéricas en ingeniería Horas-Teoría:
Código: Créditos Horas-Práctica:

 Ing. Abdiel E. Kapell G. Correo: akapellgarcia@hotmail.com

DATOS DEL TRABAJO

Tipo: Laboratorio Nº 1 Título: Repaso de Matrices utilizando datagridview


:
F. Entrega: Porcentaje: Valor: 70 pts Nota:

DATOS DEL ESTUDIANTE

Nombre Completo: Grupo:

Cédula: Correo:

CONTENIDO
OBJETIVOS:
 Repasar los conocimientos obtenidos de programación a través de operaciones matriciales en Visual Basic.

PROCEDIMIENTO:

En grupo de 2 personas, desarrolle un programa en Visual Basic el cual permita ingresar valores enteros en 2 matrices 3 x 3.
A través de la herramienta de su preferencia (checkbox, radiobutton, button, etc) el usuario debe escoger el tipo de
operación a realizar (Suma o multiplicación) y desplegar el resultado de la operación seleccionada en un tercer datagridview.

Debe realizar un informe en Microsoft Word el cual debe contener:

 Presentación
 Enunciado del programa.
 Lista de variables/vectores/matrices utilizadas (Debe explicar el funcionamiento de cada una).
 Explicación de la lógica utilizada.
 Código

comentado. Valoración:

Criterio Puntos
Programa VB 40 pts.
 Compila sin errores.
 Uso correcto del datagridview.
 Realiza lo solicitado.
Informe 30 pts.
 Cumple con todos los lineamientos
 Explicación correcta del uso de las variables,
vectores, matrices, además de la lógica utilizada.
RECOMENDACIÓN: Comprima la carpeta del proyecto elaborado y el informe en un único archivo zip o rar para ser subido a
la plataforma.
Suba su laboratorio a tiempo.
Ambos estudiantes deben subir el laboratorio a través sus respectivas cuentas.

PROGRAMA 1

 INDICACIONES:
En grupo de 2 personas, desarrolle un programa en Visual Basic el cual permita ingresar valores
enteros en 2 matrices 3 x 3. A través de la herramienta de su preferencia (checkbox, radiobutton,
button, etc) el usuario debe escoger el tipo de operación a realizar (Suma o multiplicación) y
desplegar el resultado de la operación seleccionada en un tercer datagridview.

 LISTA DE VARIABLES/ VECTORES/ MATRICES UTILIZADAS


M1(100,100) = Indica la matriz 1.
M2(100,100) = Indica la matriz 2.
Variable F= Indica las filas de las matrices

Variable C = Indica las columnas de las matrices.

RadioButton1 = Botón que se selecciona si queremos realizar la operación matemática de suma.

RadioButton2 = Botón que se selecciona si queremos realizar la operación matemática de


multiplicación.

Button1 = botón de calcular, el cual nos da el resultado de la operación de las dos matrices.

Button2 = Botón de limpieza, el cual nos borra los datos que tenemos en los datagrids.

Button3 = Botón salida, el cual nos permite salir del programa con un mensaje de finalización.

Button4 = Botón de generar grid, en donde al darle click nos despliega las matrices que
utilizaremos.

- DataGrid: Nos proporciona una forma eficaz y flexible de mostrar los datos de la matriz en
formato de tabla
DataGridView1 = Primer control DataGrid que nos proporciona los datos de la primera matriz
utilizada.

DataGridView2 = Segundo control DataGrid nos muestra los datos de la segunda matriz que
utilizaremos.

DataGridView3 = Tercer control DataGrid que nos muestra el resultado de la operación matemática
de las dos primeras matrices.
 LÓGICA UTILIZADA
Al iniciar la programación fue necesario dimensionar las matrices.
Luego introducimos los radiobutton para la selección de la operación matricial que queremos
obtener.
Colocamos un botón para así poder generar las dos matrices 3x3 que utilizaremos en la operación y
una tercera matriz en la cual va la solución.
Una vez generada la matriz, introducimos los datos.
Damos click en el botón calcular y automáticamente se nos despliega una tercera matriz en donde
se ve reflejado la suma o multiplicación de matrices.
La condición necesaria para sumar las dos matrices es que tengan la misma dimensión de columnas
y filas, en este caso 3x3. Para sumar y multiplicar matrices de la misma dimensión se suman entre sí
los elementos que ocupan el mismo lugar en cada matriz.
Con el botón limpiar se borrar los datos de las matrices, esto es por si se quiere introducir nuevos
datos.
El botón salir nos lleva a la finalización del programa.

Código Comentado
Imports System.ComponentModel
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim M1(100, 100), M2(100, 100) As Single
If RadioButton1.Checked Then
For F = 0 To 3 - 1
For C = 0 To 3 - 1
DataGridView3.Item(F, C).Value = Val(DataGridView1.Item(F, C).Value) +
Val(DataGridView2.Item(F, C).Value)
Next
Next
End If
If RadioButton2.Checked Then
For F = 0 To 3 - 1
For C = 0 To 3 - 1
DataGridView3.Item(F, C).Value = Val(DataGridView1.Item(F, C).Value) *
Val(DataGridView2.Item(F, C).Value)
Next
Next
End If
' se declaran las respectivas variables y las dimensiones de las matrices. con los radiobutton
se utilizan condicional, dentro con varios ciclos para las filas y columnas'
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


DataGridView1.Rows.Clear()
DataGridView1.Columns.Clear()
DataGridView2.Rows.Clear()
DataGridView2.Columns.Clear()
DataGridView3.Rows.Clear()
DataGridView3.Columns.Clear()
'para el botón de limpiar se programa que se elimina los datos introducidos y calculados en
los respectivos datagridview'
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click


DataGridView1.RowCount = 3
DataGridView1.ColumnCount = 3
DataGridView2.RowCount = 3
DataGridView2.ColumnCount = 3
DataGridView3.RowCount = 3
DataGridView3.ColumnCount = 3
'para ingresar los datos se genera la tabla mediante el botón de generar grid'
End Sub

Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles


RadioButton1.CheckedChanged
Label1.Text = "+"
'operador cuando es suma '
End Sub
Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles
RadioButton2.CheckedChanged
Label1.Text = "*"
'operador cuando es multiplicación '
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


MsgBox("SU SESION HA FINALIZADO, GRACIAS")
End
'asignación del botón para cerrar sesión '
End Sub
End Class

DISEÑO

También podría gustarte