Sie sind auf Seite 1von 10

UNIVERSIDAD FRANCISCO GAVIDIA

PROGRAMACION
I

Tema:

Manejo de Arreglos
(dos dimensiones)
Objetivo: Conocer y utilizar la estructura de datos llamada
arreglo en dos dimensiones o matriz, para
almacenar datos relacionados y utilizarlos en un
programa como solucin a un problema.

DEFINICION
Un arreglo en dos dimensiones o matriz no es mas que una
estructura de datos donde cada elemento contiene dos
referencias, una horizontal (i) y una vertical (j) para acceder al
mismo. As, la matriz puede contener un nmero de columnas y
filas determinadas por su dimensin. Vase el ejemplo siguiente:
(0,0)

(0,1)

(0,2)

(0,3)

(0,4)

1 (1,0)

(1,1)

(1,2)

(1,3)

(1,4)

2 (2,0)

(2,1)

(2,2)

(2,3)

(2,4)

(3,0)

(3,1)

(3,2)

(3,3)

(3,4)

(4,0)

(4,1)

(4,2)

(4,3)

(4,4)

3
4

4
MANEJO DE ARREGLOS (DOS DIMENSIONES)

DEFINICION
Como usted notar, en esta oportunidad cada CASILLA de la matriz, representa la
zona de memoria donde se encuentra almacenado un valor que puede ser String,
Integer, Char, Double, etc. pero que siempre debe ser del mismo tipo que el resto
de elementos.
En Visual Basic.Net
como en otros
lenguajes, siempre
se inicia con CERO

(0,0)

(0,1)

(0,2)

(0,3)

(0,4)

1 (1,0)

(1,1)

(1,2)

(1,3)

(1,4)

2 (2,0)

(2,1)

(2,2)

(2,3)

(2,4)

(3,0)

(3,1)

(3,2)

(3,3)

(3,4)

(4,0)

(4,1)

(4,2)

(4,3)

(4,4)

3
4

Elemento en fila 1,
columna 4

4
MANEJO DE ARREGLOS (DOS DIMENSIONES)

EJEMPLO DE APLICACION
Suponga que se registran cuatro compras diarias de quintales de
hierro en una empresa distribuidora del metal y se desea calcular
promedios por da.

Hierro (q)
Lun

Mar

Mie

Jue

Vie

37

38

37

39

41

40

38

38

41

37

38

39

37

38

39

41

40

38

39

40

Elemento en fila 1,
columna 4

1
2

Valor: 37
Se representa:
Hierro(1,4)

MANEJO DE ARREGLOS (DOS DIMENSIONES)

REGISTRO DE DATOS EN LA MATRIZ


Hierro (q)
Lun

Mar

Mie

Jue

Vie

37

38

37

39

41

40

38

38

41

37

38

39

37

38

39

41

40

38

39

40

1. identificamos el nmero de filas (4), luego el


nmero de columnas (5)
2. Dimensionamos la matriz as: Dim hierro (3,4) as
Integer
3. Ingresamos los valores a la matriz
For j = 0 To 4
Select Case j
Case 0 : dia = "lunes"
Case 1 : dia = "martes"
Case 2 : dia = "miercoles"
Case 3 : dia = "jueves"
Case 4 : dia = "viernes"
End Select
For i = 0 To 3
Console.WriteLine("compra " & i + 1 & "
el dia " & dia)
hierro(i, j) = Console.ReadLine()
Next i
Next j
Console.ReadLine()

MANEJO DE ARREGLOS (DOS DIMENSIONES)

REGISTRO DE DATOS EN LA MATRIZ


Hierro (q)
Lun

Mar

Mie

Jue

Vie

37

38

37

39

41

40

38

38

41

37

38

39

37

38

39

41

40

38

39

40

Seleccion
ar el
valor
para J

For j = 0 To 4
Select Case j
Case 0 : dia = "lunes"
Case 1 : dia = "martes"
Case 2 : dia = "miercoles"
Case 3 : dia = "jueves"
Case 4 : dia = "viernes"
End Select
For i = 0 To 3
Console.WriteLine("compra " & i + 1 & "
el dia " & dia)
hierro(i, j) = Console.ReadLine()
Next i
Next j
Console.ReadLine()

MANEJO DE ARREGLOS (DOS DIMENSIONES)

ENCONTRANDO EL PROMEDIO POR


DA E IMPRIMIENDO RESULTADOS
For j = 0 To 4
Select Case j
Case 0 : dia = "lunes"
Case 1 : dia = "martes"
Case 2 : dia = "miercoles"
Case 3 : dia = "jueves"
Case 4 : dia = "viernes"
End Select
suma = 0 : promedio = 0
For i = 0 To 3
suma = suma + hierro(i, j)
Next i
promedio = suma / 4
Console.WriteLine("Promedio de compras para el dia " & dia & ": " &
promedio)
'Console.WriteLine(promedio)
Next j
Console.ReadLine()
MANEJO DE ARREGLOS (DOS DIMENSIONES)

EJECUCION DEL PROGRAMA

MANEJO DE ARREGLOS (DOS DIMENSIONES)

PROGRAMA COMPLETO
Module Module1
Sub Main()
Dim hierro(3, 4) As Integer
Dim i, j As Integer
Dim dia As String = ""
Dim suma, promedio As Double
For j = 0 To 4
Select Case j
Case 0 : dia = "lunes"
Case 1 : dia = "martes"
Case 2 : dia = "mieroles"
Case 3 : dia = "jueves"
Case 4 : dia = "viernes"
End Select
For i = 0 To 3
Console.WriteLine("compra " & i + 1 & " del dia " & dia)
hierro(i, j) = Console.ReadLine()
Next i
Next j
Console.ReadLine()
For j = 0 To 4
Select Case j
Case 0 : dia = "lunes"
Case 1 : dia = "martes"
Case 2 : dia = "mieroles"
Case 3 : dia = "jueves"
Case 4 : dia = "viernes"
End Select
suma = 0 : promedio = 0
For i = 0 To 3
suma = suma + hierro(i, j)
Next i
promedio = suma / 4
Console.WriteLine("Promedio de compras para el dia " & dia & ": " & promedio)
Next j
Console.ReadLine()
End Sub
End Module

MANEJO DE ARREGLOS (DOS DIMENSIONES)

Ahora le solicito revisar los


ejemplos del libro propuesto al
inicio del curso.