Está en la página 1de 12

Algoritmia

Arreglos 2D
Bidimensionales
Arreglos bidimensionales

• Un arreglo bidimensional es un arreglo con dos índices.


• A este tipo de arreglos indistintamente se les llama tablas o matrices.
• Para localizar o almacenar un valor en la matriz se deben especificar
dos posiciones (dos subíndices), uno para la fila y otro para la
columna.
Arreglos 2D

Ejemplo de tabla o matriz de calificaciones.


Definición de un arreglo

En PSeInt, para crear un arreglo de dos dimensiones, primero se define su


nombre y tipo de dato, posteriormente su dimensión, indicando las
dimensiones que tendrá.

Ejemplo: declarar una matriz (arreglo 2D) de 3 x 4 elementos enteros.


3 filas por 4 columnas.

Algoritmo Arreglos2D
Definir cal Como Entero;
Dimension cal[3,4];

FinAlgoritmo
Asignar datos

• Para asignar un valor a un elemento del arreglo, basta con escribir el


nombre del arreglo e indicar ambos índices.
• Ejemplos:
Asignación:
cal[0,0]<-6;
índices 0 1 2 3
cal[0,1]<-7;
cal[0,2]<-8; 0 6 7 8 9
cal[0,3]<-9; 1 6 9
cal[1,0]<-6; 2 ?
cal[1,1]<-9;
Leer cal[2,3];

Notas:
• Tomaremos el índice inicial como 0 en ambas dimensiones.
Recuperar el valor de un elemento

• Para recuperar el dato almacenado en alguna posición del arreglo, se


escribe el nombre del arreglo y los índices. Recuerda: fila y columna.

Recuperación o acceso de dato


Escribir cal[1,1]; // recuperar el valor almacenado
Escribir cal[0,2];
//promedio de Pepe
suma <- cal[0,0]+ cal[0,1]+ cal[0,2]+ cal[0,3];
promedio<-suma/4;
Imprimir suma
Ejemplo

• Completar los datos de la tabla de calificaciones y obtener el


promedio de cada uno de los alumnos. Utilizar estructuras de
repetición.
Dimensión del arreglo en tiempo de
ejecución
• En ocasiones, la dimensión del arreglo no se conoce de antemano,
por lo que al momento de estar ejecutando el programa se define y
se establece.
• Para ello, será necesario utilizar variables en las posiciones que
definen la dimensión del arreglo.

Definir cal Como Entero;


Definir f, c, como entero;
Imprimir "¿Cuántos alumnos?";
Leer f;
Imprimir "¿Cuántas calificaciones?";
Leer c;
Dimension cal[f,c];
Ejemplo Para j<-0 Hasta f-1 Hacer
Imprimir "Alumno ",j;
Para k<-0 Hasta c-1 Hacer
Algoritmo Arreglos2D Imprimir "cal",k;
Definir cal, suma Como Entero; Leer cal[j,k];
Definir promedio como Real; FinPara
Definir f,c, j, k como entero; FinPara
Imprimir "¿Cuántos alumnos?";
Leer f; Para j<-0 Hasta f-1 Hacer
Imprimir "¿Cuántas calificaciones?"; Imprimir "Alumno ",j;
Leer c; Para k<-0 Hasta c-1 Hacer
Dimension cal[f,c]; Imprimir Sin Saltar cal[j,k]," ";
FinPara
Imprimir "";
FinPara
FinAlgoritmo
Arreglos de cadenas
Los elementos de un arreglo pueden ser de cualquier tipo de dato. Por ejemplo, se
pueden declarar arreglos de cadenas (string) o caracteres.
Ejemplos
Algoritmo ArregloCadena
//Leer los nombres de n personas
Definir lista Como Caracter;
Definir n, j como entero;
Imprimir "¿Cuántos alumnos?";
Leer n;
Dimension lista[n];

Para j<-0 Hasta n-1 Hacer


Imprimir "Nombre de alumno ",j,":";
Leer lista[j];
FinPara

Para j<-0 Hasta n-1 Hacer


Imprimir "Alumno ",j,":", lista[j];
FinPara
FinAlgoritmo
Ejemplos

• Se tienen los nombres de los N alumnos de una escuela, además de su


promedio general. Realice un algoritmo para capturar esta información, la
cual se debe almacenar en arreglos, un vector para el nombre y otro para
el promedio, después de capturar la información se debe imprimir la lista
con el nombre y calificación de cada alumno.

También podría gustarte