Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de Computadoras - Curso Básico - Arreglos Matrices
Programación de Computadoras - Curso Básico - Arreglos Matrices
28
notas Columnas
1 2 3 4
1 17 15 18 16
Filas 2 12 10 8 13
3 3 11 19 7
Elementos
notas(1,1) notas(1,2) notas(1,3) notas(1,4)
notas(2,1) notas(2,2) notas(2,3) notas(2,4)
notas(3,1) notas(3,2) notas(3,3) notas(3,4)
donde:
• nombre_matriz: identificador valido.
• Tamaño filas: cantidad máxima de filas de la matriz.
• Tamaño columnas: cantidad máxima de columnas de la matriz.
• Tipo: tipo de dato de los elementos de la matriz.
Ejemplo:
Dim notas(10, 10) As Integer
A los componentes de una matriz se les puede asignar valores del mismo modo que a cualquier otra
variable, con tal que sean del mismo tipo de datos. Ejemplo:
notas(3, 2) = 11
x(k, j)= m + 2
Consiste en accesar uno a uno cada elemento de la matriz a través de ciclos de programación.
Por filas:
For k = 1 To n
For j = 1 To m
notas(k, j) = 0
Next
Next
Por columnas:
For j = 1 To m
For k = 1 To n
notas(k, j) = 0
Next
Next
Al final de la matriz:
For j = 1 To m
notas(n + 1, j) = 0
Next
n = n + 1
For k = n To 5 Step -1
For j = 1 To m
notas(k + 1, j) = notas(k, j)
Next
Next
For j = 1 To m
notas(5, j) = 0
Next
n = n + 1
For k = 5 To n - 1
For j = 1 To m
notas(k, j) = notas(k + 1, j)
Next
Next
n = n - 1
Programación de Computadoras - Curso Básico - Prof. John J. Muñoz P. 30
Al final de la matriz:
For k = 1 To n
notas(n, j + 1) = 0
Next
m = m + 1
For j = m To 3 Step -1
For k = 1 To n
notas(k, j + 1) = notas(k, j)
Next
Next
For k = 1 To n
notas(k, 3) = 0
Next
m = m + 1
For j = 3 To m - 1
For k = 1 To n
notas(k, j) = notas(k, j + 1)
Next
Next
m = m - 1
For k = 1 To n
a(k, k) = 0
Next
For k = 1 To n
a(k, n - k + 1) = 0
Next
For k = 1 To n
For j = 1 To n
If k < j Then
a(k, j) = 0
End If
Next
Next
For k = 1 To n
For j = 1 To n
If k < n - j + 1 Then
a(k, j) = 0
End If
Next
Programación de Computadoras - Curso Básico - Prof. John J. Muñoz P. 31
Next
For k = 1 To n
For j = 1 To n
notas(k, j) = 5 * notas(k, j)
Next
Next
Suma de Matrices
For k = 1 To n
For j = 1 To m
c(k, j) = a(k, j) + b(k, j)
Next
Next
Multiplicación de Matrices
For k = 1 To n
For j = 1 To n
c(k, j) = 0
For p = 1 To m
c(k, j) = c(k, j) + a(k, p) * b(p, j)
Next
Next
Next
For k = 1 To m
For j = 1 To n
t(k, j) = a(j, k)
Next
Next
Ejemplo:
End Module