Professional Documents
Culture Documents
Por esta razón, cada día son más los estudiantes, profesionistas e ingenieros que
desarrollan aplicaciones para computadora, como apoyo para la realización de sus
tareas, y de esta forma realizarlas en menor tiempo y con mejores resultados para
la toma de decisiones.
PROCESO DE LA PROGRAMACIÓN
ALGORITMO
Una matriz es un espacio dimensional que se reserva en la memoria del computador, tiene
una gran similitud con los vectores la diferencia va en que este usa filas y columnas y a la
hora de declarar se escriben dos corchetes. uno para las filas y el otro para las columnas.
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).
EJERCICIO CONVINADO EN WINDOWS FORM VISUAL BASIC
Suma de matrices
Resta de matrices
Multiplicación de matrices
Suma de la diagonal principal de la matriz A
Suma de la diagonal principal de la matriz B
Suma de la diagonal principal de la matriz RESULTADO
PSEUDOCODIGO:
Public Class Form1
For i = 0 To columna - 1
dgvma.Columns(i).Width = 40
Next
dgvmb.RowCount = fila
dgvmb.ColumnCount = columna
For i = 0 To columna - 1
dgvmb.Columns(i).Width = 40
Next
dgvmr.RowCount = fila
dgvmr.ColumnCount = columna
For i = 0 To columna - 1
dgvmb.Columns(i).Width = 40
Next
End Sub
fila = Val(txtbfilas.Text)
columna = Val(txtbcolumnas.Text)
If (fila = columna) Then
For i = 0 To columna - 1
For j = 0 To fila - 1
dgvmr.Rows(i).Cells(j).Value =
Val(dgvma.Rows(i).Cells(j).Value) + Val(dgvmb.Rows(i).Cells(j).Value)
Next
Next
Else
MsgBox("Solo se puede sumar matrices cuadradas", 0 + 16, "Error")
End If
End Sub
Dim i, j As Byte
Dim fila As Byte, columna As Byte
fila = Val(txtbfilas.Text)
columna = Val(txtbcolumnas.Text)
For i = 0 To columna - 1
For j = 0 To fila - 1
dgvmr.Rows(i).Cells(j).Value = ""
dgvma.Rows(i).Cells(j).Value = ""
dgvmb.Rows(i).Cells(j).Value = ""
Next
Next
End Sub
fila = Val(txtbfilas.Text)
columna = Val(txtbcolumnas.Text)
If (fila = columna) Then
For i = 0 To columna - 1
For j = 0 To fila - 1
dgvmr.Rows(i).Cells(j).Value =
Val(dgvma.Rows(i).Cells(j).Value) - Val(dgvmb.Rows(i).Cells(j).Value)
Next
Next
Else
MsgBox("Solo se puede restar matrices cuadradas", 0 + 16, "Error")
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button4.Click
Dim i, j, h As Byte
Dim fila As Byte, columna As Byte
Dim valor As Integer
fila = Val(txtbfilas.Text)
columna = Val(txtbcolumnas.Text)
If (fila = columna) Then
For h = 0 To fila - 1
For i = 0 To columna - 1
valor = 0
For j = 0 To columna - 1
valor = valor + Val(dgvma.Rows(h).Cells(j).Value) *
Val(dgvmb.Rows(j).Cells(i).Value)
Next
dgvmr.Rows(h).Cells(i).Value = valor
Next
Next
Else
MsgBox("Solo se puede multiplicar matrices cuadradas", 0 + 16,
"Error")
End If
End Sub
End While
Else
MsgBox("Solo se puede calcular la diagonal principal de matrices
cuadradas", 0 + 16, "Error")
End If
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button7.Click
Dim i, j As Byte
Dim fila As Byte, columna As Byte
Dim valor, c As Integer
c = 0
valor = 0
fila = Val(txtbfilas.Text)
columna = Val(txtbcolumnas.Text)
If (fila = columna) Then
While c <= columna
For i = 0 To columna - 1
For j = 0 To fila - 1
If (i = j) Then
valor = valor + Val(dgvmb.Rows(i).Cells(j).Value)
c = c + 1
Else
valor = valor
End If
Next
Next
End While
MsgBox("LA SUMA DE LA DIAGONAL PRINCIPAL DE LA MATRIZ B ES: " &
valor / 2)
Else
MsgBox("Solo se puede calcular la diagonal principal de matrices
cuadradas", 0 + 16, "Error")
End If
End Sub
Suma de matrices
Resta de matrices
Multiplicación de matrices
PSEUDOCODIGOS
SUMA DE MATRICES
INICIO
Entero matriza (1,1)
Entero matrizb (1,1)
Entero matrizresultado (1,1)
Inicio
Entero matriza(1,1)
Entero matrizb(1,1)
Entero matrizresultado(1,1)
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Para
i=0
j<0
Leer
Matrizb(i,j)
Fin_para
Para
i=0
j<0
Matrizresultado(i,j) =
matriza(i,j) +
matrizb(i,j)
Fin_para
Mostrar “Suma de
matriz A + B”
Para
i=0
j<0
Mostrar
matrizresultado
Fin_para
Fin
PRODUCTO DE MATRICES
INICIO
Entero matriza (1,1)
Entero matrizb (1,1)
Entero matrizresultado (1,1)
Inicio
Entero matriza(1,1)
Entero matrizb(1,1)
Entero matrizresultado(1,1)
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Para
i=0
j<0
Leer
Matrizb(i,j)
Fin_para
Para
i=0
j<0
Matrizresultado(i,j) =
matriza(i,j) *
matrizb(i,j)
Fin_para
Mostrar “Producto
de la Matriz A * B”
Para
i=0
j<0
Mostrar
matrizresultado
Fin_para
Fin
MAYOR VALOR DE UNA COLUMNA
INICIO
Entero matriza(1,1)
Entero mayorcol1
Entero mayorcol2
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Si (j=0) entonces
Si matriza(i,j) > mayorcol1 entonces
Mayorcol1 = matriza(i,j)
Fin_Si
Si_no
Si matriza(i,j) > mayorcol2 entonces
Mayorcol2 = matriza(i,j)
Fin_Si
Fin_Si
Fin_Para
Fin_Para
Mostrar (“Matriz A: “)
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Mostrar (matriza(i,j))
Fin_Para
Fin_Para
DIAGRAMA DE FLUJO
Inicio
Entero matriza(1,1)
Mostrar “Llenar
Matriz”
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Entero mayorcol1
Entero mayorcol2
Para
i=0
j<0
Si
j=0
Si matriza(i,j) > Si matriza(i,j) >
mayorcol1 mayorcol2
Mayorcol1 = Mayorcol2 =
matriza(i,j) matriza(i,j)
Mostrar
“Matriz”
Para
i=0
j<0
Mostrar
matriza
Fin_para
Fin
MENOR VALOR DE UNA FILA
INICIO
Entero matriza(1,1)
Entero menorfil1
Entero menorfil2
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Si (j=0) entonces
Si matriza(i,j) < menorfil1 entonces
menorfil1 = matriza(i,j)
Fin_Si
Si_no
Si matriza(i,j) < menorfil2 entonces
menorfil2 = matriza(i,j)
Fin_Si
Fin_Si
Fin_Para
Fin_Para
Mostrar (“Matriz A: “)
Para (entero i=0 hasta i=1)
Para (entero i=0 hasta i=1)
Mostrar (matriza(i,j))
Fin_Para
Fin_Para
DIAGRAMA DE FLUJO
Inicio
Entero matriza(1,1)
Mostrar “Llenar
Matriz”
Para
i=0
j<0
Leer
Matriza(i,j)
Fin_para
Entero menorfil1
Entero menorfil2
Para
i=0
j<0
Si
j=0
Si matriza(i,j) > Si matriza(i,j) >
menorfil1 menorfil2
menorfil1 = menorfil2 =
matriza(i,j) matriza(i,j)
Mostrar
“Matriz”
Para
i=0
j<0
Mostrar
matriza
Fin_para
Fin