Está en la página 1de 8

Matrices y sentencias de control e iteración en .

NET

Adán Marchena

Programación .NET I

Instituto IACC

12/08/2021
Desarrollo

1. Utilizando Visual Basic .NET, declare dos matrices para poder realizar operaciones
aritméticas (suma y multiplicación). Ud. puede escoger las dimensiones a utilizar,
siempre teniendo en cuenta las características que estas deben tener para poder
realizar dichas operaciones. Presente el código generado en la plantilla de entrega
de la tarea.

Respuesta:

Para lograr desarrollar lo solicitado, utilizare Visual Studio, en donde comenzare a desarrollar o
crear una aplicación en Windows Form, en donde se establezcan lo necesitado es decir los
parámetros que se necesitarán para que de esta forma poder lograr crear las matrices
multidimensionales de (Dos * Dos) y desde luego de (Tres * Tres), de esta manera tendremos la
opción de seleccionar el tipo de matriz que se requiere a utilizar.
Podemos señalar que para la aplicación solicitada existen dos tipos de votos, en donde uno es
para sumar y el otro para la multiplicación, también es bueno indicar que además está compuesto
por 2 RadioButoon, la cual su funcionalidad será la de permitir seleccionar el modelo de matriz,
además cuentan con tres DataGridview, en donde se demuestra y se agregan datos a nuestras
matrices, también señalamos de agregar un Label para de esta manera darle un nombre de
nuestra aplicación.

A continuación, se muestra en el código desarrollado para la aplicación:

Public Class Form1


' desarrollamos la creacion de variables de tipo public
Public vacios As Boolean = True
Public operacion As String
'se reliza check de matriz de 2x2
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles
RadioButton1.CheckedChanged
'procede al borrado de las celdas al cambiar de matriz
DataGridView1.Columns.Clear()
DataGridView2.Columns.Clear()
DataGridView3.Columns.Clear()
'se realiza el ciclo for para ingresar datos a matriz de 2x2
For i = 0 To 1
DataGridView1.Columns.Add(i, "")
DataGridView2.Columns.Add(i, "")
DataGridView1.Rows.Add()
DataGridView2.Rows.Add()
Next
'se realiza la operacion para matriz de 2x2
operacion = "2X2"
End Sub
'se realiza el check para matriz de 3x3
Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles
RadioButton2.CheckedChanged
'se procede al borrado de las celdas al cambiar de matriz
DataGridView1.Columns.Clear()
DataGridView2.Columns.Clear()
DataGridView3.Columns.Clear()
''se realiza el ciclo for para ingresar datos a nuestra matriz de 3x3
For i = 0 To 2
DataGridView1.Columns.Add(i, "")
DataGridView2.Columns.Add(i, "")
DataGridView1.Rows.Add()
DataGridView2.Rows.Add()
Next
operacion = "3X3"
End Sub
'se procede a la creacion de una nueva clase
Private Sub vacio()
vacios = True
If operacion = "2X2" Then
For i = 0 To 1
For j = 0 To 1
If DataGridView1.Item(i, j).Value = Nothing Or DataGridView2.Item(i,
j).Value = Nothing Then
vacios = False
End If
Next
Next
Else
For i = 0 To 2
For j = 0 To 2
If DataGridView1.Item(i, j).Value = Nothing Or DataGridView2.Item(i,
j).Value = Nothing Then
vacios = False
End If
Next
Next
End If
If vacios = False Then
MsgBox("No debe haber campos vacios")
End If
'esta funcion es la de sumar matrices a traves del boton suma
Private Sub BtnSuma_Click(sender As Object, e As EventArgs) Handles btnSuma.Click
vacio()
DataGridView3.Columns.Clear()
'se realiza la verificación que se seleccione la matriz de 2x2 y que no esten
vacia las celdas
If RadioButton1.Checked = True And vacios = True Then
For i = 0 To 1
DataGridView3.Columns.Add(i, "")
DataGridView3.Rows.Add()
Next
LblSigno.Text = "+"
For i = 0 To 1
For j = 0 To 1
'se realiza la entrega los resultados de suma en el tercer datagridview
DataGridView3.Item(i, j).Value = Val(DataGridView1.Item(i, j).Value) +
Val(DataGridView2.Item(i, j).Value)
Next
Next
'se realiza la verificación que se seleccione la matriz de 3x3 y que no esten
vacia las celdas
ElseIf RadioButton2.Checked = True And vacios = True Then
For i = 0 To 2
DataGridView3.Columns.Add(i, "")
DataGridView3.Rows.Add()
Next
For i = 0 To 2
For j = 0 To 2
'se realiza la entrega entrega los resultados de suma en el tercer
datagridview
DataGridView3.Item(i, j).Value = Val(DataGridView1.Item(i, j).Value) +
Val(DataGridView2.Item(i, j).Value)
Next
Next
LblSigno.Text = "+"
End If
End Sub
''esta funcion es la de multiplicar matrices a traves del boton suma
Private Sub Btn_Multiplicacion_Click(sender As Object, e As EventArgs) Handles
Btn_Multiplicacion.Click
vacio()
DataGridView3.Columns.Clear()
' se realiza la verificación que se seleccione la matriz de 2x2 y que no esten
vacia las celdas
If RadioButton1.Checked = True And vacios = True Then
For i = 0 To 1
DataGridView3.Columns.Add(i, "")
DataGridView3.Rows.Add()
Next
LblSigno.Text = "x"
For i = 0 To 1
For j = 0 To 1
'entrega los resultados de suma en el tercer datagridview
DataGridView3.Item(i, j).Value = Val(DataGridView1.Item(i, j).Value) *
Val(DataGridView2.Item(i, j).Value)
Next
Next
'verifica que se selecciono la matriz de 3x3 y que no esten vacia las celdas
ElseIf RadioButton2.Checked = True And vacios = True Then
For i = 0 To 2
DataGridView3.Columns.Add(i, "")
DataGridView3.Rows.Add()
Next
For i = 0 To 2
For j = 0 To 2
'entrega los resultados de suma en el tercer datagridview
DataGridView3.Item(i, j).Value = Val(DataGridView1.Item(i, j).Value) *
Val(DataGridView2.Item(i, j).Value)
Next
Next
LblSigno.Text = "x"
End If
End Sub
End Class
Una vez que realizamos la ejecución del programa nos muestra las siguientes imágenes
2. Utilizando Visual Basic .NET, desarrolle un programa que permita realizar las
siguientes tareas administrativas de una empresa:

 El cálculo de gastos por concepto de sueldos en los departamentos (administración,


recursos humanos, informática y cobranza), para los cargos (gerentes y analistas).

 El registro de la cantidad de empleados por departamento.

 Considerando que para el cargo de gerente el sueldo es de $5000 y para cada


analista $1000, y de acuerdo a la cantidad de empleados por cada departamento,
realice el cálculo del total de gastos por departamento.

Considere que para el caso planteado debe hacer uso de matrices y sus operaciones
correspondientes para el resultado esperado. Su entrega debe estar respaldada por la
incorporación del texto del código empleado, dentro de la plantilla de entrega de la tarea, al
igual que su respectiva justificación del código presentado.

Código para el desarrollo solicitado en las instrucciones número 2 del Control N° 5.-

Module ADminEmp
Sub Main()
'Como veremos la matriz es de 4 filas y 4 columnas lo que nos indica que es una
'matriz multidimensional
Dim Administra(4, 4) As String
'la declaracion de variable para ciclo for
Dim c As Integer
'la declaracion de variables para realizar calculos
Dim CantAdmin, CantRRHH, CantInformatico, CantCobra As Integer
Dim AdmTotal, RhTotal, InfTotal, CobTotal As Double
'los ingreso de datos a la matriz
'administración(ADMON), recursos humanos (RRHH), informática (INFORM), cobranza
(COB)
'Cargos Gerente (Gte), Analista (Anl)
'ciclo For que nos permite ingrezar los datos a la matriz
For c = 0 To 3
System.Console.WriteLine((c + 1) & "..." & "Ingrese Nombre: ")
Administra(c, 2) = Console.ReadLine()
System.Console.WriteLine((c + 1) & "..." & "Ingrese Departamento ADMON, RRHH,
INFORM, COB: ")
Administra(c, 0) = Console.ReadLine()
System.Console.WriteLine((c + 1) & "..." & "Ingrese Cargo Gte, Anl: ")
Administra(c, 1) = Console.ReadLine()
System.Console.WriteLine((c + 1) & "..." & "Ingrese Sueldo (Gte 5000), (Anl
1000): ")
Administra(c, 3) = Console.ReadLine()
Next
'ciclo For el cual nos permite recorrer la matriz para obtener cálculos
For c = 0 To 3
'sentencias IF para filtrar datos
If Administra(c, 0) = "ADMON" Then
'esto nos permite ir sumando al depto. de administración
CantAdmin = CantAdmin + 1
'conversion de datos de tipo string a double
AdmTotal = CDbl(Administra(c, 3).ToString) + AdmTotal
End If
If Administra(c, 0) = "RRHH" Then
'nos permite ir sumando al depto. RRHH
CantRRHH = CantRRHH + 1
RhTotal = CDbl(Administra(c, 3).ToString) + RhTotal
End If
If Administra(c, 0) = "INFORM" Then
'nos permite ir sumando al depto. de informatica
CantInformatico = CantInformatico + 1
InfTotal = CDbl(Administra(c, 3).ToString) + InfTotal
End If
If Administra(c, 0) = "COB" Then
'nos permite ir sumando al depto. de Cobranza
CantCobra = CantCobra + 1
CobTotal = CDbl(Administra(c, 3).ToString) + CobTotal
End If
Next
Next
'impresion por pantalla de los resultados calculados.
System.Console.WriteLine("La cantidad de empleados en el Depto. Administracion es:
" & CantAdmin & " Personas y el Total de Gastos Es: " & AdmTotal)
System.Console.WriteLine("La cantidad de empleados en el Depto. Recurso Humano es:
" & CantRRHH & " Personas y el Total de Gastos Es: " & RhTotal)
System.Console.WriteLine("La cantidad de empleados en el Depto. Informatica es: " &
CantInformatico & " Personas y el Total de Gastos Es: " & InfTotal)
System.Console.WriteLine("La cantidad de empleados en el Depto. Cobranza es: " &
CantCobra & " Personas y el Total de Gastos Es: " & CobTotal)
Console.Read()
End Sub
End Module

A continuación, se muestran las imágenes de la aplicación


Bibliografía

IACC (2016). Matrices y sentencias de control e iteración en .NET. Programación .NET - I. Semana 5.

También podría gustarte