Professional Documents
Culture Documents
Arrays(Arreglos)
• ¿Que es un Array?: En
programación, una matriz o vector (llamados en inglés arrays) es
una zona de almacenamiento continuo, que contiene una serie de
elementos del mismo tipo, los elementos de la matriz. Desde el
punto de vista lógico una matriz se puede ver como un conjunto
de elementos ordenados en fila (o filas y columnas si tuviera dos
dimensiones).
Como se declara un vector en Visual Basic
Formato
Dim Nombre Del Vector o Matriz(Primer Valor To Ultimo Valor) As Tipo De Dato
Ejemplo:
For I= 1 to fil
For J= 1 to col
A(I,J)= val(Input(“Datos de la fila Nº : ” & “A(“& Str(I) & “,” &Str(J)& “) = ”))
Next
Next
Cargando Matriz Dinámica
Private Sub cmdLLenarVector_Click()
For i = 1 To fil
For j = 1 To col
mat(i, j) = Val(InputBox("Favor introduce el elemento ( " & Str(i) & "," & Str(J) & ")" & vbCrLf))
MsgBox mat(i, j)
Next
Next
End Sub
DataGri
dView
Taller N1
Paso uno crear Variables Globales
Public Class Form1
Dim fila1 As Integer, columna1 As Integer
Dim fila2 As Integer, columna2 As Integer
Dim fila3 As Integer, columna3 As Integer
Dim f1 As Object, f2 As Object, c1 As Object, c2 As Object
Dim matriz1(,) As Single
Dim matriz2(,) As Single
Dim matriz3(,) As Single
Dim c_num As Object
Dim c_num1 As Object
'DIMENCIONANDO LA MATRIZ 1'
MsgBox("Vamos a dimenconar la matriz 1", vbInformation)
For i = 1 To 1
f1 = InputBox("FILAS para la primera matriz", "Matriz 1")
If IsNumeric(f1) Then
If f1 <= 0 Then
MsgBox("Valor incorrecto. Ingrese otro número", vbCritical)
i=i-1
Else
fila1 = f1
dgvmatriz1.RowCount = fila1
dgvmatriz1.AutoResizeRows()
End If
Else
MsgBox("Ingrese un valor numerico", vbCritical, "Error")
End If
Next
'Llena Matriz1
ReDim matriz1(fila1 - 1, columna1 - 1)
MsgBox("Favor ingrese los valores de la matriz 1", vbInformation)
For j = 0 To columna1 - 1
For i = 0 To fila1 - 1
c_num1 = InputBox("Introduce el elemento (" & Str(i) & "," & Str(j) & ")" & vbCrLf, "Llena la matriz1")
If IsNumeric(c_num1) Then
matriz1(i, j) = c_num1
dgvmatriz1(j, i).Value = matriz1(i, j)
Else
i=i-1
MsgBox(“Error favor ingresar un numero valido", vbCritical, "Error")
End If
Next
Next
OPERACION DE SUMA O RESTA
If columna1 = columna2 And fila1 = fila2 Then
columna3 = columna1
fila3 = fila1
ReDim matriz3(fila3 - 1, columna3 - 1)
dgvmatriz3.RowCount = fila3
dgvmatriz3.ColumnCount = columna3
For i = 0 To fila3 - 1
For j = 0 To columna3 - 1
matriz3(i, j) = matriz1(i, j) + matriz2(i, j)
dgvmatriz3(j, i).Value = matriz3(i, j)
Next
Next
dgvmatriz3.AutoResizeColumns()
dgvmatriz3.AutoResizeRows()
Label1.Text = "Respuesta de la Suma"
Else
MsgBox("Las Dimensiones de las matrices no son iguales, no se puede realizar la suma")
Label1.Text = “La suma no es posible"
End If
Operacion de Multiplicacion
If columna1 = fila2 Then
columna3 = columna2
fila3 = fila1
ReDim matriz3(fila3 - 1, columna3 - 1)
dgvmatriz3.RowCount = fila1
dgvmatriz3.ColumnCount = columna2
For i = 0 To fila1 - 1
For j = 0 To columna2 - 1
For k = 0 To fila2 - 1
matriz3(i, j) = matriz3(i, j) + (matriz1(i, k) * matriz2(k, j))
dgvmatriz3(j, i).Value = matriz3(i, j)
Next
Next
Next
dgvmatriz3.AutoResizeColumns()
dgvmatriz3.AutoResizeRows()
Label1.Text = "Respuesta de la Multiplicaión "
Else
MsgBox("La multiplicación no se puede realizar por las dimenciones de las matrices")
Label1.Text = "Multiplicar no es posible"
End If
Sección de Talleres con Arreglos
CODIGO NOMBRE NOTA 1 NOTA 2 NOTA 3 CODIGO NOMBRE NOTA 1 NOTA 2 NOTA 3 Nota