You are on page 1of 19

INDICE

1. DEFINICIÓN DE MATRIZ. ........................................................................................................... 2


2. TIPOS DE MATRICES. .................................................................................................................. 3
2.1. MATRIZ CUADRADA. ...................................................................................................................... 3
2.2. MATRIZ FILA.................................................................................................................................. 3
2.3. MATRIZ COLUMNA. ....................................................................................................................... 3
2.4. MATRIZ IDENTIDAD O UNIDAD. ..................................................................................................... 3
2.5. MATRIZ NULA. ............................................................................................................................... 4
2.6. MATRIZ DIAGONAL........................................................................................................................ 4
2.7. MATRIZ TRIANGULAR SUPERIOR. ................................................................................................. 4
2.8. MATRIZ TRIANGULAR INFERIOR. ................................................................................................. 5
2.9. MATRIZ ESCALAR. ......................................................................................................................... 5
2.10. MATRIZ ESCALONADA. .................................................................................................................. 5
2.11. MATRIZ TRANSPUESTA .................................................................................................................. 5
2.12. MATRIZ SIMÉTRICA. ...................................................................................................................... 6
2.13. MATRIZ ASIMÉTRICA. ................................................................................................................... 6
2.14. MATRIZ NULA. ............................................................................................................................... 6
2.15. MATRICES IDÉNTICAS O IGUALES.................................................................................................. 6
3. OPERACIONES CON MATRICES................................................................................................ 6
3.1. SUMA O ADICIÓN. ........................................................................................................................... 6
3.2. RESTA O SUSTRACCIÓN.................................................................................................................. 7
3.3. PRODUCTO DE UNA MATRIZ POR UN ESCALAR. ............................................................................ 7
3.4. MULTIPLICACIÓN DE UNA MATRIZ FILA POR UNA MATRIZ COLUMNA. ..................................... 8
3.5. PRODUCTO DE MATRICES. ............................................................................................................. 8
4. APLICACIONES DE LAS MATRICES. ........................................................................................ 8
4.1. NÚMEROS COMPLEJOS. .................................................................................................................. 8
4.2. ECUACIONES LINEALES. ................................................................................................................. 9
4.3. CÓDIGOS SECRETOS. ...................................................................................................................... 9
4.4. CÓDIGOS MÁS COMPLEJOS. ........................................................................................................... 9
5. SOLUCIÓN DE MATRICES UTILIZANDO VISUAL BASIC .NET ........................................... 9
A.1. MATRICES DE UNA DIMENSIÓN O UNIDIMENSIONALES .............................................................. 9
A.2. MATRICES DE DOS DIMENSIONES (BIDIMENSIONALES) O MÁS................................................ 14

P á g i n a 1 | 19
Investigación Sobre Matrices.

1. Definición de Matriz.
En términos de Páez Páez, J (2013) una matriz A de mxn es un arreglo rectangular de mn
números dispuestos en m renglones y n columnas. El símbolo mxn se lee “m por n”. A
menos que se establezca lo contrario, se supondrá siempre que los números en una matriz
o vector son reales.
Por otro lado, Gonzales Mota, J (2012) menciona que las matrices aparecieron por primera
vez hacia el año 1.850 introducidas por el inglés James Joseph Silverton. El desarrollo de
la teoría se debe al matemático y astrónomo irlandés Hamilton en 1.853 y al inglés Cayley.
Este último introdujo la notación matricial para un sistema lineal de ecuaciones. La
utilización de las matrices constituye una parte esencial en los lenguajes de programación
ya que la mayoría de los datos se introducen en los ordenadores en tablas organizadas en
filas y columnas.
Notación.
Páez Páez, J (2013) considera la siguiente notación:
 Si una matriz A tiene m filas y n columnas se dice que A es de tamaño m×n o que A es
de orden m×n. Si m = n, se dice que A es de orden n.
 Cada número real aij del ordenamiento es llamado elemento de A o entrada de A.
 A(i) representa la i-ésima fila de A; así,
A(i)= (ai1 ai2 ai3 … ain)
 A (j) representa la j-ésima columna de A; así,
𝑎1𝑗
𝑎
A(j)= ( …2𝑗 )
𝑎𝑚𝑗

 El elemento aij, entrada de A que está en la i-ésima fila y en la j-ésima columna, a es


también denotado como ‹A›ij.

P á g i n a 2 | 19
 El conjunto formado por todas las matrices de tamaño m×n con entradas reales es
denotado como Mm×n (R). Si m = n, simplemente se escribe Mn (R).
2. Tipos de Matrices.
2.1. Matriz Cuadrada.
Igualmente, el autor ya mencionado considera que una matriz A es una matriz
cuadrada si, y solo si, A ∈ Mn (R). La definición anterior indica que una matriz
cuadrada es aquella que posee igual número de filas y de columnas; es decir, un
arreglo de números de tamaño n×n. Si A es una matriz de tamaño n×n, se dice que A
es de orden n. Toda matriz cuadrada A de orden n es un arreglo de la forma:

Adicionalmente Cobos, Osuna, Robles & Silva (2008) enfatizan en que se denomina
diagonal principal de una matriz cuadrada a la formada por los elementos aii i = 1, 2,
. . ., n.
2.2. Matriz Fila.
Una matriz A es una matriz fila si, y solo si, A ∈ M1×n (R). En general, una matriz fila
de tamaño 1×n es un arreglo de 1 fila y n columnas de la forma, Páez Páez, J (2013).
2.3. Matriz Columna.
Por otro lado, el mismo autor expresa que una matriz A es una matriz columna si, y
solo si, A ∈ Mm×1 (R). En general, una matriz columna de tamaño m×1 es un arreglo
de m filas y 1 columna de la forma.
2.4. Matriz Identidad o Unidad.
Así también considera que una matriz A es una matriz identidad si, y solo si, los
elementos de su diagonal son todos iguales a 1 y sus restantes elementos son iguales
a 0. La matriz identidad de orden n será denotada como In; de esta manera, se tiene
que:
1 𝑠𝑖 𝑖 = 𝑗
〈𝐼𝑛 〉 𝑖𝑗 = { ∀𝑖, 𝑗 ∈ 𝑁 𝑐𝑜𝑛 1 ≤ 𝑖 ≤ 𝑛, 1 ≤ 𝑗 ≤ 𝑛
0 𝑠𝑖 𝑖 ≠ 𝑗
P á g i n a 3 | 19
2.5. Matriz Nula.
En consideración del autor ya mencionado sea A ∈ Mm×n (R). La matriz A es una
matriz nula si, y solo si, todas sus entradas son iguales a 0. La matriz nula de tamaño
m×n será denotada como Om×n (si m = n se denota como On); de esta manera, se tiene
que:
〈𝑂𝑚𝑥𝑛 〉 𝑖𝑗 = 0, ∀𝑖, 𝑗 ∈ 𝑁 𝑐𝑜𝑛 1 ≤ 𝑖 ≤ 𝑛, 1 ≤ 𝑗 ≤ 𝑛

2.6. Matriz Diagonal.


Según el mismo autor sea A ∈ Mn (R). La matriz A es una matriz diagonal si, y solo
si, todos los elementos de A que no están en su diagonal principal son iguales a 0.
Con base en la definición anterior, si A es una matriz diagonal de orden n, se cumple
que:
𝑎𝑖𝑖 𝑠𝑖 𝑖 = 𝑗
〈𝐴〉 𝑖𝑗 = { 𝑑𝑜𝑛𝑑𝑒 𝑎𝑖𝑖 ∈ 𝑅, ∀𝑖 ∈ 𝑁 𝑐𝑜𝑛 1 ≤ 𝑖 ≤ 𝑛
0 𝑠𝑖 𝑖 ≠ 𝑗

2.7. Matriz Triangular Superior.


Sea A ∈ Mn (R). La matriz A es una matriz triangular superior si, y solo si, ‹A›ij = 0,
∀i, j con i > j. De esta manera, si A es una matriz triangular superior todos los
elementos de A que están bajo su diagonal son iguales a 0; es decir, A es de la forma:
P á g i n a 4 | 19
2.8. Matriz Triangular Inferior.
Sea A ∈ Mn (R). La matriz A es una matriz triangular inferior si, y solo si‹A›ij = 0,
∀i, j con i < j. Así, si A es una matriz triangular inferior todos los elementos de A que
están sobre su diagonal son iguales a 0; es decir, A es de la forma:

2.9. Matriz Escalar.


Para Cobos, Osuna, Robles & Silva (2008) se denomina matriz escalar a aquella
matriz diagonal cuyos elementos diagonales son todos iguales.

2.10. Matriz Escalonada.


En términos iguales los mismos autores exponen que el equivalente para matrices
rectangulares de una matriz triangular son las denominadas matrices escalonadas que
son aquellas matrices en las que aij = 0 si i > j.

2.11. Matriz Transpuesta


P á g i n a 5 | 19
Por su parte González Mota, J (2012) sintetiza que dada una matriz A se llama
traspuesta de A y se representa por At a la matriz que se obtiene de A cambiando filas
por columnas o viceversa.
2.12. Matriz Simétrica.
En cuanto a Matriz Simétrica considera que es una matriz cuadrada que coincide con
su traspuesta, es decir, A=At.
2.13. Matriz Asimétrica.
Así también define a esta como una matriz cuadrada que coincide con la opuesta de
su traspuesta, es decir, A= −At.
2.14. Matriz Nula.
Finalmente, de acuerdo con el mismo autor, matriz nula es aquella en la que todos sus
elementos son nulos. También se llama matriz cero y se representa por 0.
2.15. Matrices idénticas o iguales.
Según explica Salamero Gonzales, J (2003) Dada una matriz A= [aij] de orden mxn,
se dice que es igual a la matriz B=[bij] del mismo orden si se verifica que aij= bij ∀i=1,
2, …, m; ∀j=1, 2, …, n.
3. Operaciones con Matrices.
3.1. Suma o Adición.
En términos iguales sustenta que dadas dos matrices del mismo orden, A y B, se
define su suma como otra matriz, C, del mismo orden que las matrices sumando cuyos
elementos se obtienen sumando a cada elemento de la primera matriz, A, el
correspondiente elemento de la segunda matriz sumando, B:
A = [aij]mxn; B = [bij]mxn ⇒ C = A + B = [cij]mxn con cij = aij + bij, ∀i =1, 2, …, m;
∀j= 1, 2, …, n.
Propiedades: Cobos, Osuna, Robles & Silva (2008) consideran las siguientes.
 Asociativa: ∀ A, B, C ∈ Rm×n =⇒ (A + B) + C = A + (B + C).
 Conmutativa: ∀ A, B ∈ Rm×n =⇒ A + B = B + A.
 Elemento neutro: Existe la matriz 0 ∈ Rm×n denominada matriz nula y cuyos
elementos son todos nulos, tal que ∀ A ∈ Rm×n =⇒ A + 0 = 0 + A = A.

P á g i n a 6 | 19
 Elemento opuesto: Para cualquier matriz A ∈ Rm×n existe la matriz −A ∈ Rm×n
denominada matriz opuesta y cuyos elementos son los opuestos de los elementos
de la matriz A tal que A + (−A) = −A + A = 0.
Por tanto, (Rm×n, +) es un grupo conmutativo.

3.2. Resta o Sustracción.


La resta de dos matrices del mismo orden A y B, se define como la suma de A más la
matriz opuesta de B, por lo que resultará ser otra matriz del mismo orden, D, cuyos
elementos se obtienen de restar a cada elemento de la primera matriz A (minuendo)
el elemento correspondiente de la matriz que resta, B (sustraendo), Salamero
Gonzales, J (2003).
A = [aij]mxn; B = [bij]mxn ⇒ D = A - B = [dij]mxn con dij = aij - bij, ∀i =1, 2, …, m;
∀j= 1, 2, …, n.

3.3. Producto de una Matriz por un Escalar.


De igual forma considera que dada una matriz A = [ aij]mxn y número real α∈R, se
define el producto de un número por esa matriz como otra matriz B del mismo orden
cuyos elementos se obtienen de multiplicar cada uno de los elementos de A por el
número α:
α.A= B = [bij] mxn
bij= α.A, ∀i =1, 2, …, m; ∀j= 1, 2, …, n.

P á g i n a 7 | 19
3.4. Multiplicación de una Matriz Fila por una Matriz Columna.
Sean A ∈ M1×n (R) y B ∈ Mn×1 (R). Se define el producto de A y B, denotado como A
𝑏11
· B, como el número real dado por A=(a11 a12 ··· a1n) y B=( 𝑏21 ), AB=a11b11 +…

𝑏𝑚1

3.5. Producto de Matrices.


Dos matrices A y B se dicen multiplicables si el número de columnas de A coincide
con el número de filas de B.
Am x n x Bn x p = Cm x p
El elemento cij del matriz producto se obtiene multiplicando cada elemento de la fila
i de la matriz A por cada elemento de la columna j de la matriz B y sumándolos.
4. Aplicaciones de las Matrices.
De acuerdo con la Fundación Polar (2012) existen las siguientes aplicaciones.
4.1. Números complejos.
En el conjunto de los puntos P del plano, de coordenadas (x,y), podemos definir las
operaciones de adición y multiplicación como se indica a continuación: (a ,b) + (c ,d)
= (a+c , b+d) (a , b) (c , d) = (ac-bd , ad+bc).
Estas operaciones cumplen propiedades similares a las operaciones de adición y
multiplicación de los números reales: asociatividad, conmutatividad y existencia de
elemento neutro para ambas operaciones; existencia de opuesto aditivo y de inverso
multiplicativo (si es distinto de (0,0)); y distributivita de la multiplicación respecto a
la adición.
Los números complejos los hemos representado como pares de números de la forma
(a , b). Otra manera de representarlos es utilizando la forma binómica a+bi, donde i
es la unidad imaginaria, solución de la ecuación x2 -1 (que no tiene solución real) y
está dada por i = (0 , 1).
Existen otras maneras de representar los números complejos. Una de ellas es
utilizando las matrices cuadradas de orden 2. Si identificamos cada número complejo

P á g i n a 8 | 19
(a,b) con el vector columna (𝑎𝑏) y usamos las operaciones con matrices podemos

escribir: (𝑎𝑏) = a (10) + b(01).


Considerando la matriz identidad y la matriz de rotación de 90° en sentido antihorario
(01 −1
0
), la expresión anterior la podemos reescribir: (𝑎𝑏) = (𝑎𝑏 −𝑏 )(1)
𝑎 0

4.2. Ecuaciones lineales.


En matemáticas y álgebra lineal, un sistema de ecuaciones lineales, también conocido
como sistema lineal de ecuaciones o simplemente sistema lineal, es un conjunto de
ecuaciones lineales (es decir, un sistema de ecuaciones en donde cada ecuación es de
primer grado), definidas sobre un cuerpo o un anillo conmutativo.
4.3. Códigos secretos.
Se define la criptografía (del griego kryptos, "escondido", y graphein, "escribir")
como el arte de enmascarar los mensajes con signos convencionales que sólo cobran
sentido a la luz de una clave secreta.
Para mayor precisión, señalemos que se llama cifrado (codificación o transformación
criptográfica) a una transformación del texto original que lo convierte en el llamado
texto cifrado o criptograma. Análogamente, se llama descifrado a la transformación
que permite recuperar el texto original a partir del texto cifrado.
4.4. Códigos más complejos.
Una técnica un poco más sofisticada consiste en el empleo del cifrado en dos pasos.
Primero se le aplica al mensaje una sustitución, seguida luego de una transposición.
5. Solución de Matrices utilizando Visual Basic .Net

Según el Manual de Lenguaje de programación Avanzado una matriz es un grupo de


posiciones de memoria contiguas que almacena el mismo nombre y tipo de dato.
Para referirse a un elemento de la matriz se debe especificar el nombre de la matriz
seguido de uno o más subíndices encerrados entre paréntesis.

a.1. Matrices de una dimensión o unidimensionales


De acuerdo al mismo autor una matriz de una dimensión se declara de la siguiente
forma:
Dim <nombre matriz> (<numero de elementos>) As Tipo de dato;
Dim mercancía (12) As Integer
P á g i n a 9 | 19
También se puede inicializar una matriz, de la siguiente manera:

Dim ventas () As Double = {100.0, 254.5, 478.5, 125.8, 458.66}

Dim vendedores () As String = {“Julieta”, “María”, “Jenny”, “Sara”,


“Lina”}
Para almacenar valores en una matriz se debe utilizar el nombre de la matriz
y un subíndice que indica en qué posición se almacenará el valor especificado. En
las siguientes líneas se creará una matriz de 5 posiciones, (el primer valor se
almacenará en la posición 0) y se le asignarán valores a la matriz. Por lo general
para almacenar o mostrar los valores de una matriz se utilizan los ciclos.
Dim ventas (5), i, z As Integer
For i= 0 To 4
Ventas (i)= i+3
Next
Para acceder a los valores de una matriz se debe utilizar un valor de índice
para especificar la posición a la que se desea acceder. También se pueden utilizar
ciclos para recorrer toda la matriz y acceder a todos los valores.
z = ventas (2) a z se le asignará el valor de 5 de acuerdo al ejemplo anterior.
Ejemplo práctico matrices unidimensionales
Hacer una aplicación que permita a un usuario capturar 10 números enteros
positivos o negativos e imprima los valores en el orden que se capturan como
también los valores ordenados de menor a mayor.
Crear la interfaz de usuario
Utilizando el cuadro de herramientas haga clic en el control específico y ubique
los siguientes controles en el formulario en la posición deseada: 2 TextBox, 2
Label, 1 Button.
Establecer las propiedades de los objetos del interfaz de usuario.
Después de colocar los controles u objetos en el formulario, establezca las
siguientes propiedades a los controles:
Tabla 1 Propiedades de los controles de la aplicación Matrices Unidimensionales.
Nombre proyecto: Matrices Unidimensionales
Control Propiedad Valo
P á g i n a 10 | 19
r
TextBox1 Name Txtoriginal
Text En blanco
TextAlign Center
Font Microsoft Sans
TextBox2 Name Serif,
Txtordenado 12pt,
Text En blanco
style=Bold
TextAlign Center
Font Microsoft Sans
Name Serif,
Lbloriginal 12pt,
Text Matriz Original
style=Bold
TextAlign MiddleCenter
Label1 Font Microsoft Sans
Label2 Name Serif,
Lblordenado 12pt,
Text Matriz Original
style=Bold
TextAlign MiddleCenter
Font Microsoft Sans
Button1 Name Serif,
Botón 12pt,
Text Capturar números
style=Bold
Form1 Name Formulario
Text Matrices
Fuente: Google unidimensional
es
La interfaz de usuario queda como se muestra en la siguiente figura:

Figura 1 Interfaz de usuario (Matrices Unidimensionales).


Fuente: Google.
 Escribir código
P á g i n a 11 | 19
Seleccione el objeto boton y abra el editor de código y escriba el siguiente código:
Dim datos (10) As Integer
Dim i, j, numero, temporal As
Integer txtoriginal.Text = " "
txtordenado.Text = " "
For i = 0 To 9
numero = InputBox("Digite un Numero
entero") datos (i) = numero
txtoriginal.Text = txtoriginal.Text & datos (i) & " , " Next
For i = 0 To 9
For j = i To 9
If (datos (i) > datos (j))
Then temporal = datos
(i) datos (i) = datos (j)
datos (j) = temporal
End If
Next
Next
For i = 0 To 9
txtordenado.Text = txtordenado.Text & datos (i) & " , " Next
En el anterior código se define una matriz llamada datos la cual permitirá
almacenar 10 valores enteros, como también se definen las variables i, j, numero
de tipo entero. Los controles txtoriginal y txtordenado se inicializan en su
propiedad Text en blanco. Se realiza la programación utilizando cuatro ciclos For:
el primero permite la capturar de cada uno de los valores digitados por teclado y
se le asigna a la variable número, luego dicho valor es almacenado en la posición
i de la matriz y por último al control txtoriginal en su propiedad Text se le asigna
lo que contenía anteriormente ese control más el valor que ha sido almacenado en
datos (i) agregándole una coma (,). El segundo y tercer ciclo se utilizan para
comparar pares de elementos adyacentes e intercambiarlos cuando se cumpla la
condición definida dentro del ciclo más interno; este método de comparación es

P á g i n a 12 | 19
conocido como el método de búrbuja. El cuarto ciclo sirve para recorrer la matriz
e ir imprimiendo cada uno de los elementos de la matriz en el control txtordenado
en su propiedad Text.
Ejecutar el proyecto
Al ejecutar el proyecto en el entorno de desarrollo de visual Basic.NET se
debe visualiza la siguiente pantalla:

Figura 2 Ejecución aplicación Matrices Unidimensionales.


Fuente: Google.
Al pulsar el botón Capturar números y digitar los números
25,36,58,4,7,9,10,2,31,5, se visualizará los valores como previamente se capturarón y
los valores ordenados de menor a mayor. La figura es:

P á g i n a 13 | 19
Figura 3 Matriz unidimensional al capturar 10 valores.
Fuente: Google.
a.2. Matrices de dos dimensiones (Bidimensionales) o más.
Una matriz puede ser definida de dos, tres o más dimensiones, de cualquier tipo
de dato. Para crear una matriz bidimensional en los paréntesis se separa cada
dimensión por medio de comas (,). El formato para declarar una matriz
bidimensional es:
Dim nombre_matriz (filas, columnas) As Integer

Dim notas (2, 3) As Integer


Para almacenar valores en la matriz bidimensional se utilizan dos
subíndices, el primero indica las filas y el segundo las columnas donde se localiza
el valor. El primer valor de las filas y de las columnas es cero (0). En las siguientes
líneas se creará una matriz bidimensional de 2 filas y 3 columnas y se le asignarán
valores a la matriz. Para almacenar los valores se utilizan dos ciclos.
Dim ventas (2, 3), i, j as Integer
For i= 0 to 1
For j=0 to 2 ventas (i,j)= i+3
Next
Next
Para acceder a los valores de una matriz bidimensionales, se debe utilizar
P á g i n a 14 | 19
los dos subíndices, como también se utilizan dos ciclos para recorrer toda la
matriz y acceder a todos los valores.
Dim ventas (2, 3), i, j, z as Integer For
i= 0 to 1
For j=0 to 2
z=ventas (i, j) „A z se le asignará el valor de la posición (i,j).
Next
Next
Ejemplo práctico matrices bidimensionales
En el siguiente ejercicio se realizará una aplicación que permita a un usuario
capturar 6 valores enteros positivos o negativos en una matriz de 2 filas por 3
columnas e imprimir la suma de cada fila y de cada columna.
Crear la interfaz de usuario
Utilizando el cuadro de herramientas haga clic en el control específico y ubique
los siguientes controles en el formulario en la posición deseada: 6 Label, 1 Button.
Establecer las propiedades de los objetos del interfaz de usuario
Después de colocar los controles u objetos en el formulario, establezca las
siguientes propiedades a los controles:
Tabla 2 Propiedades de los controles de la aplicación matrices Bidimensionales.
Control Propiedad Valo
Label1 Name Lblnumfila
Text r
En blanco
Label2 Name Lblcolumnas
Text Suma Columnas
Label3 Name Lblfilas
Text Suma Filas
Label4 Name Lblnumcol
Text En Blanco
Label5 Name Lblnumcol
Text En Blanco
Label6 Name Lbltexto
Text Matriz de 2 x 3
TextAlign MiddleCenter
Font Microsoft Sans
Button1 Name Serif,
Botón 8pt,
Text Capturar números
style=Bold
P á g i n a 15 | 19
Form1 Name Formulario
Text Matrices
Bidimensional
Fuente: Google.
es
La interfaz de usuario queda como se muestra en la siguiente figura:

Figura 4 Interfaz de usuario (Matrices Bidimensionales)


Fuente: Google.
Escribir código

Seleccione el objeto boton y abra el editor de código y escriba el siguiente código:


Dim i, j, numero, sfilas, scolumnas As Integer
lblmatriz.Text = " "
Dim datos(2, 3) As Integer For
i = 0 To 1
For j = 0 To 2
datos(i, j) = InputBox("Digite numero")
lblmatriz.Text = lblmatriz.Text & Space(15) & datos(i, j) sfilas = sfilas +
datos(i, j)
Next
lblnumfila.Text = lblnumfila.Text & sfilas & vbCrLf & vbCrLf sfilas = 0
lblmatriz.Text = lblmatriz.Text & vbCrLf & vbCrLf Next
For i = 0 To 2

P á g i n a 16 | 19
For j = 0 To 1
scolumnas = scolumnas + datos(j, i)
Next
lblnumcol.Text = lblnumcol.Text & Space(14) & scolumnas
scolumnas = 0
Next
En el anterior código se define una matriz de 2 filas x 3 columnas llamada
datos, la cual permitirá almacenar 6 valores enteros, también se definen las
variables i, j, numero, sfilas, scolumnas de tipo Integer. Se realiza la
programación utilizando cuatro ciclos For: el primero y el segundo permiten la
captura de los valores digitados por teclado lo cual se realiza en el segundo For,
el valor capturado es asignado a la matriz datos, en su posición i, j. Al objeto
txtmatriz en su propiedad Text se le asigna el texto que contiene dicho control
agregándole 15 espacios en blanco más el valor asignado a la matriz datos en su
posición i, j. La variable sfilas se incrementa en cada proceso que realiza el ciclo
con el valor de datos(i,j). Al terminar de ejecutarse el segundo For se retorna al
primer ciclo donde al objeto txtnumfila en su propiedad Text se le asigna el texto
que contiene dicho control agregándole el valor de la variable sfilas y se utiliza la
función vbcrlf (salto de línea) para que realice dos saltos de línea. Por último, se
reinicia la variable sfilas en cero para volver a ingresar al segundo ciclo. Este
proceso se ejecutará hasta que la condición sea verdadera en el primer ciclo.
El tercer y cuarto ciclo permite hacer la sumatoria por columnas utilizando
la variable scolumnas. Al terminar el cuarto ciclo regresa al tercer ciclo y al
control txtnumcol en su propiedad Text se le asigna el texto que contiene dicho
control agregándole 14 espacios en blanco más el valor que contiene la variable
scolumnas. Por último, se reinicia la variable scolumnas en cero para volver a
ingresar al cuarto For. Este proceso se ejecuta hasta que la condición sea verdadera
en el tercer ciclo.
Ejecutar el proyecto

P á g i n a 17 | 19
Al ejecutar el proyecto en el entorno de desarrollo de visual Basic.NET se puede
ver la siguiente figura:

Figura 5 Ejecución aplicación Matrices Bidimensionales.


Fuente: Google
Al pulsar el botón Capturar números y digitar los números 14, 25, 36, 35,
58, 74, se visualizará los valores capturados, así como la respectiva suma por filas
y columnas. La figura es:

Figura 6 Matriz bidimensional al capturar 6 valores.


Fuente: Google.

P á g i n a 18 | 19
P á g i n a 19 | 19

You might also like