Está en la página 1de 7

¿Qué es un arreglo bidimensional o matriz?

Cuando hablamos de matrices en el mundo de la programación te


puedes imaginas tabla con filas y columnas que contiene los mismos
tipos de datos. En sí es como tener una reunión de vectores o arreglos,
uno debajo del otro.

Para que te hagas una ideas de lo que es un arreglo bidimensional no


solo en programación, sino también en Pseint, te presentamos el
siguiente gráfico:
Como puedes observar una
matriz está compuesta
de columnas y filas, y sus
posiciones se establecen
siempre mencionando primero
la fila y segundo la columna.
Esto se puede evidenciar en
la posición m[2][1] del gráfico, la
cual indica que el objeto está en
la fila 2 y la columna 1.

Por otra parte, se puede


observar que la matriz contiene
elementos de tipo carácter. En
donde, tal como se había dicho,
siempre toda la matriz trabajara
un solo tipo de dato declarado.
¿Cómo se declara una matriz en PSeint?
Para declarar una matriz siempre es importante realizar tres cosas en Pseint antes de iniciar
a operar con este tipo arreglo:
1) Definir el tipo de dato que va a manejar la matriz
2) Definir las dimensiones de la matriz, siempre iniciando con las filas y luego con las
columnas.
3) Definir como enteros los índices de la matriz, tanto para el manejo de columnas y filas.
Dicho esto, en Pseint el pseudocódigo nos quedaría como:
¿Cómo imprimir e ingresar datos una matriz usando PSeint?
Ahora bien, el pseudocódigo completo que nos permite la impresión de una matriz de 2×2,
junto al ingreso de datos de tipo carácter con valor “a” es el siguiente:

El pseudocódigo que se ha resaltado en amarillo es el encargado de imprimir la


matriz y el azul cielo es el encargado de recorrer la matriz e ingresar el valor “a” a
cada uno de sus posiciones. Los puntos claves que se pueden observar en el
pseudocódigo son los siguientes:

Las filas y columnas de una matriz en Pseint siempre inicializará en 1. Si lo haces en


cero marcara un error.
Para recorrer una matriz de manera efectiva, primero debemos ingresar un (para)
que recorra las filas y luego dentro de este, ingresamos otro (para) que se encargara
de recorrer las columnas.
Al momento de insertar un dato este debe ser del mismo tipo que se ha definido
inicialmente en la matriz, en el caso anterior tenemos una matriz definida con datos
de tipo carácter. A su vez, deberá especificarse la posición como M[fila][columna], en
donde insertaremos el dato.
Ejemplo de arreglos
Realizar un programa que permita almacenar números reales en una matriz de orden 4×3, 4 filas y tres
columnas. Y que al final se imprima la suma de cada uno de los números ingresados en la misma.
Algoritmo matrices
Definir i,j como Entero
Definir M,n,suma Como Real
Dimension M[4,3];
suma<-0
Para i<-1 Hasta 4 Con Paso 1 Hacer
Para j<-1 Hasta 3 Con Paso 1 Hacer
Escribir Sin Saltar"Ingresa el dato de la posición [", i,",",j,"]";
Leer n;
M[i,j]<-n;
suma<-suma+M[i,j];
Fin Para
Fin Para
Escribir "El resultado de la suma de todos los elementos de la matriz es :",suma;
FinAlgoritmo
Ejercicio propuesto
Hacer un algoritmo que almacene números en una matriz de 5 * 6. Imprimir la suma de los
números almacenados en la matriz.
Hacer un algoritmo 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.
Hacer un algoritmo 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.
Hacer un algoritmo 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.
Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en un
vector. Imprimir el vector resultante.
Hacer un algoritmo que llene una matriz de 10 * 10 y que almacene en la diagonal principal
unos y en las demás posiciones ceros.
Hacer un algoritmo que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector.
Imprimir el vector resultante.

También podría gustarte