EJERCICIO 2 DE ARRAYS - Web viewEJERCICIO 2 DE ARRAYS. Se pide diseñar una matriz (4,8), que...

6
EJERCICIO 2 DE ARRAYS VISUAL ~ 1 ~ EJERCICIO 2 DE ARRAYS Se pide diseñar una matriz (4,8), que se cargue completamente al arrancar la aplicación con números enteros, de tal manera que las filas pares, almacenen nº pares, y las filas impares, nº impares. En el formulario principal tendremos: Botón de comando para mostrar los nº que contiene el array en la fila especificada (pedida por teclado), controlando que el valor introducido no exceda del valor máximo del array. Botón de comando que nos muestre la suma total de las filas pares Botón de comando que nos muestre la suma total de las filas impares Botón de comando que nos muestre el promedia de las filas pares Botón de comando que nos muestre el promedio de las filas impares Botón de comando que nos muestre la suma total de todas las filas Botón de comando que nos muestre el promedio de todo el array Los valores resultantes deben mostrarse el label, específico para cada una de las propuestas Debe haber un cuadro de texto multilínea para mostrar todos los valores de las filas pares, y otro para las filas impares La fila 0, se considera par Formato de array 0 2 4 6 8 10 12 14 16 1 3 5 7 9 11 13 15 17

Transcript of EJERCICIO 2 DE ARRAYS - Web viewEJERCICIO 2 DE ARRAYS. Se pide diseñar una matriz (4,8), que...

Page 1: EJERCICIO 2 DE ARRAYS - Web viewEJERCICIO 2 DE ARRAYS. Se pide diseñar una matriz (4,8), que se cargue completamente al arrancar la aplicación con números enteros, de tal manera

EJERCICIO 2 DE ARRAYS VISUAL ~ 1 ~

EJERCICIO 2 DE ARRAYS

Se pide diseñar una matriz (4,8), que se cargue completamente al arrancar la aplicación con números enteros, de tal manera que las filas pares, almacenen nº pares, y las filas impares, nº impares.

En el formulario principal tendremos: Botón de comando para mostrar los nº que contiene el array en la fila especificada (pedida por

teclado), controlando que el valor introducido no exceda del valor máximo del array. Botón de comando que nos muestre la suma total de las filas pares Botón de comando que nos muestre la suma total de las filas impares Botón de comando que nos muestre el promedia de las filas pares Botón de comando que nos muestre el promedio de las filas impares Botón de comando que nos muestre la suma total de todas las filas Botón de comando que nos muestre el promedio de todo el array

Los valores resultantes deben mostrarse el label, específico para cada una de las propuestasDebe haber un cuadro de texto multilínea para mostrar todos los valores de las filas pares, y otro para las filas imparesLa fila 0, se considera par

Formato de array

0 2 4 6 8 10 12 14 161 3 5 7 9 11 13 15 17

Page 2: EJERCICIO 2 DE ARRAYS - Web viewEJERCICIO 2 DE ARRAYS. Se pide diseñar una matriz (4,8), que se cargue completamente al arrancar la aplicación con números enteros, de tal manera

EJERCICIO 2 DE ARRAYS VISUAL ~ 2 ~

Comenzamos construyendo el formulario:

CODIGO

Public Class Form1 Dim matriz(4, 8) As Integer Dim par As Integer = 0 Dim impar As Integer = 1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Llenar la matriz comprobando si es fila par o impar For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 If (i Mod 2 = 0) Then matriz(i, j) = par par += 2 Else matriz(i, j) = impar impar += 2 End If Next Next 'Hacer una visualización en la ventana rápida 'For i = 0 To matriz.GetUpperBound(0) ' For j = 0 To matriz.GetUpperBound(1) ' Debug.WriteLine(matriz(i, j)) ' Next ' Debug.WriteLine("fin fila") 'Next

Page 3: EJERCICIO 2 DE ARRAYS - Web viewEJERCICIO 2 DE ARRAYS. Se pide diseñar una matriz (4,8), que se cargue completamente al arrancar la aplicación con números enteros, de tal manera

EJERCICIO 2 DE ARRAYS VISUAL ~ 3 ~

'VISUALIZO LOS VALORES en la textbox correspondiente For i = 0 To matriz.GetUpperBound(0) For j = 0 To matriz.GetUpperBound(1) If (i Mod 2 = 0) Then TextBox1.Text += (matriz(i, j)) & " " Else TextBox2.Text += (matriz(i, j)) & " " End If Next 'Le añado un salto de línea al final de cada fila If (i Mod 2 = 0) Then TextBox1.Text &= ControlChars.CrLf Else TextBox2.Text &= ControlChars.CrLf End If Next End Sub 'Pedir un nº de fila y mostrar el valor que contiene. Controlando que no se salga del rango de la matriz Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim fila As Integer

fila = InputBox("Introduce el nº de fila a mostrar: ") If (fila < matriz.GetLowerBound(0) + 1 Or fila > matriz.GetUpperBound(0) + 1) Then MsgBox("Valor de fila incorrecto: " & ControlChars.CrLf & "Debes introducir un nº entre: " & matriz.GetLowerBound(0) + 1 & " y " & matriz.GetUpperBound(0) + 1) Else For j = 0 To matriz.GetUpperBound(1) Label1.Text += (matriz(fila - 1, j)) & " " Next TextBox1.Text &= ControlChars.CrLf End If End Sub 'SUMA TOTAL DE LAS FILAS PARES Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim suma As Integer = 0 For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 If (i Mod 2 = 0) Then suma += matriz(i, j) End If Next Next Label2.Text = suma End Sub 'SUMA TOTAL DE LAS FILAS IMPARES Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim suma As Integer = 0 For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 If (i Mod 2 <> 0) Then suma += matriz(i, j) End If Next Next Label3.Text = suma End Sub

Page 4: EJERCICIO 2 DE ARRAYS - Web viewEJERCICIO 2 DE ARRAYS. Se pide diseñar una matriz (4,8), que se cargue completamente al arrancar la aplicación con números enteros, de tal manera

EJERCICIO 2 DE ARRAYS VISUAL ~ 4 ~

'PROMEDIO DE LAS FILAS PARES Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim suma As Integer = 0 Dim elementos As Integer = 0 For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 If (i Mod 2 = 0) Then suma += matriz(i, j) elementos += 1 End If Next Next Label4.Text = suma / elementos End Sub 'PROMEDIO DE LAS FILAS IMPARES Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click Dim suma As Integer = 0 Dim elementos As Integer = 0 For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 If (i Mod 2 <> 0) Then suma += matriz(i, j) elementos += 1 End If Next Next Label5.Text = suma / elementos End Sub 'SUMA TOTAL DE TODAS LAS FILAS Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click Dim suma As Integer = 0 For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 suma += matriz(i, j) Next Next Label6.Text = suma End Sub 'PROMEDIO TOTAL DE TODAS LAS FILAS Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click Dim suma As Integer = 0 Dim elementos As Integer = 0 For i As Integer = 0 To matriz.GetUpperBound(0) '4 For j As Integer = 0 To matriz.GetUpperBound(1) '8 suma += matriz(i, j) elementos += 1 Next Next Label7.Text = suma / elementos End SubEnd Class