Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARREGLOS BIDIMENSIONALES
Pablo Romero
AGENDA
Arreglo bidimensional
Definición
Declaración
Ejemplo
Recorrido
Ejemplo
Ejercicio
2
PREGUNTA
¿ Cómo almacenar y localizar la cantidad de
vehículos ( bicicletas, triciclos, motos, autos y
camiones) vendidos en cada uno de los 12 meses
del año 2001, por una importadora de vehículos de
transporte y carga. ?
3
ARREGLO BIDIMENSIONAL
Arreglo de dos dimensiones (Matriz)
Está conformado por filas y columnas
4
DECLARACIÓN Y REFERENCIA (ACCESO)
Declaración
Tipo IdentificadorArreglo [ tamaño {, tamaño} ]
Referencia a Arreglos
IdentificadorArreglo [ Indice {, Indice} ]
5
RECORRIDO
Procesamiento que permite el acceso a todos y cada uno
de los elementos del arreglo bidimensional.
Así se puede recorrer todo un arreglo bidimensional para
los procesos de:
Leer o asignar valores a todos los elementos del arreglo.
Mostrar o visualizar en pantalla todos los elementos del
arreglo.
Sumar todos los elementos del arreglo.
Averiguar por una determinada característica de los
elementos del arreglo. Como por ejemplo que números de
productos y en que almacén tienen inventario.
6
RECORRIDO POR FILAS
Recorrido por filas: Los elementos de la primera fila
se procesan primero, a continuación los de la
segunda fila, y así sucesivamente. Sea el arreglo A
de 3 filas y 4 columnas.
7
RECORRIDO POR FILAS
Por ejemplo para ingresar datos a una matriz se usaría
este procedimiento
Acción llenarM(tipo mat[ ][tam], Entero f, Entero c)
DV
Entero i, j
Para i de 1 a f hacer
Para j de 1 a c hacer
leer(mat[i,j])
fPara
fPara
8
FAcción
RECORRIDO POR COLUMNAS
Recorrido por columnas: Los elementos de la
primera columna se procesan primero, a
continuación los de la segunda columna, y así
sucesivamente. Sea el arreglo A de 3 filas y 4
columnas.
9
RECORRIDO POR COLUMNAS
Por ejemplo para ingresar datos en una matriz se usará
este procedimiento
10
PROCEDIMIENTO MOSTRAR DATOS DE MATRIZ
Acción Principal
DV
Entero fil, col, num[20,20] //E
Entero pos, neg, cero //S
Inicio
Leer(fil, col)
llenarM(num, fil, col)
contar(num, fil, col, pos, neg, cero)
mostrarM(num, fil, col)
escribir(pos, neg, cero) 12
Fin
MATRIZ: EJEMPLO (2)
Acción llenarM(Entero nume[ ][20], Entero f,
Entero c)
DV
Entero i, j
Para i de 1 a f hacer
Para j de 1 a c hacer
leer(nume[i,j])
fPara
fPara
FAcción
13
MATRIZ: EJEMPLO (3)
Acción mostrarM(Entero nume[ ][20], Entero f,
Entero c)
DV
Entero i, j
Para i de 1 a f hacer
Para j de 1 a c hacer
escribir(nume[i,j])
fPara
fPara
FAcción
14
Acción contar(Entero nume[ ][20], Entero f, Entero c, Entero &p,
Entero &n, Entero &ce)
DV
Entero I, j
Inicio
p 0 n 0 ce0
para i de 1 a f hacer
para j de 1 a c hacer
Si nume[ i,j ]>0 entonces
p<-- p+1
sino
Si nume[ i,j ]<0 entonces
n<--n+1
sino
ce<--ce+1
fsi
fsi
fpara 15
fpara
FAcción
PREGUNTAS
16
Problema
En una matriz de m x n (máximo 50 x 50), almacenar cantidades
de tablets vendidas. Se pide:
a) Hallar el promedio de ventas
b) Mostrar cuántas ventas son mayores que el promedio.
17
Recordar que
• Un arreglo de dos dimensiones tiene ……… (horizontales) y ……
(verticales)
18
Recordar que
• Un arreglo de dos dimensiones tiene ……… (horizontales) y ……
(verticales)
Filas y columnas
• Para identificar una posición del arreglo bidimensional se usa el
identificador del arreglo y dos …………
Indices
• Un arreglo bidimensional también es llamado ……..
Matriz
• El primer índice identifica a una ..........… (fila o columna)
Fila
19