Está en la página 1de 4

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

FUNDAMENTOS DE PROGRAMACIÓN
ESIC

Arreglos Bidimensionales

Se considera arreglo bidimensional a todo aquel que posea en su definición dos


más de una longitud, a continuación veremos ejemplos de como acceder a los
elementos de un arreglo de dos dimensiones.

Ejemplo 1

El presente ejemplo muestra como almacenar elementos dentro de las


posiciones de un arreglo de dos dimensiones.

Proceso Almacernar_matriz
Dimension matriz[3, 4]; //arreglo de dos dimensiones (12 elementos)

Para fila <- 1 Hasta 3 Con Paso 1 Hacer


Para columna <- 1 Hasta 4 Con Paso 1 Hacer
Escribir 'Ingrese el elemento [', fila, ', ', columna, '] ' ;
Leer matriz[fila, columna]; //se almacena el elemento
FinPara
FinPara

FinProceso

Si nos imaginamos el como se vería el arreglo matriz gráficamente, seria por


ejemplo:

Para poder almacenar un valor en el elemento correspondiente a la fila 2


columna 3, realizamos la siguiente sentencia:
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FUNDAMENTOS DE PROGRAMACIÓN
ESIC

matriz[2,3] <- Valor; //Donde valor corresponde al elemento a almacenar.

Por tal motivo para poder almacenar un elemento dentro de un arreglo dimensional
necesitamos dos índices, el primer índice para la primera dimensión (fila) y el
segundo índice para segunda dimensión (columna). Por ello en el ejemplo anterior
tenemos la sentencia:

Leer matriz[fila, columna];

Esta sentencia permite almacenar un elemento dentro del arreglo matriz en la


posición dada por los valores de los índices fila y columna.

Ejemplo 2

Este muestra como acceder para extracción al contenido de un arreglo de dos


dimensiones.

Proceso Almacernar_matriz
Dimension matriz[3, 4]; //arreglo de dos dimensiones (12 elementos)

Para fila <- 1 Hasta 3 Con Paso 1 Hacer


Para columna <- 1 Hasta 4 Con Paso 1 Hacer
Escribir 'Ingrese el elemento [', fila, ', ', columna, '] ' ;
Leer matriz[fila, columna]; //se almacena el elemento
FinPara
FinPara

Para fila <- 1 Hasta 3 Con Paso 1 Hacer


Para columna <- 1 Hasta 4 Con Paso 1 Hacer
Escribir 'El elemento [', fila, ', ', columna, '] = ', matriz[fila, columna];
FinPara
FinPara
FinProceso

Asumiendo que tenemos un arreglo como se muestra en la siguiente imagen:


UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FUNDAMENTOS DE PROGRAMACIÓN
ESIC

Para presentar el valor del elemento 3, 2 (con valor 10), necesitamos acceder a dicho
elemento por medio de los índices 3 (fila) y 2 (columna). Analicemos el siguiente
trozo de código:

Para fila <- 1 Hasta 3 Con Paso 1 Hacer


Para columna <- 1 Hasta 4 Con Paso 1 Hacer
Escribir 'El elemento [', fila, ', ', columna, '] = ', matriz[fila, columna];
FinPara
FinPara

Observemos que en el código anterior se presenta en pantalla el valor de un elemento


se accede al mismo por medio de los índices fila y columna.

EJERCICIOS PROPUESTOS

1. Realizar el pseudocódigo que almacene números en una matriz de 5 * 6. Imprimir


la suma de los números almacenados en la matriz.

2. Realizar el pseudocódigo que llene una matriz de 10 * 10 y determine la posición


[renglón, columna] del número mayor almacenado en la matriz. Los números son
diferentes.

3. Realizar el pseudocódigo que llene una matriz de 7 * 7. Calcular la suma de cada


renglón y almacenarla en un vector, la suma de cada columna y almacenarla en
otro vector.
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN
FUNDAMENTOS DE PROGRAMACIÓN
ESIC

4. Realizar el pseudocódigo que llene una matriz de 20 * 20. Sumar las columnas e
imprimir que columna tuvo la máxima suma y la suma de esa columna.

5. Realizar el pseudocódigo que llene una matriz de 5 * 5 y que almacene la diagonal


principal en un vector. Imprimir el vector resultante.

6. Realizar el pseudocódigo que llene una matriz de 10 * 10 y que almacene en la


diagonal principal unos y en las demás posiciones ceros.

7. Realizar el pseudocódigo que llene una matriz de 6 * 8 y que almacene toda la


matriz en un vector. Imprimir el vector resultante.

8. Realizar el pseudocódigo que llene una matriz de 8 * 8, que almacene la suma de


los renglones y la suma de las columnas en un vector. Imprimir el vector resultante.

9. Realizar el pseudocódigo que llene una matriz de 5 * 6 y que imprima cuantos de


los números almacenados son ceros, cuántos son positivos y cuantos son
negativos.

10. Diseñe un pseudocódigo que escriba el número de la hilera cuya suma sea
mayor que las demás hileras. Suponga que todas las hileras suman diferente
cantidad.

También podría gustarte