Está en la página 1de 3

Universidad Marítima del Caribe Prof.

Lucía Santeramo Informática I

Vector (Arreglo Unidimensional)

Un vector es un conjunto de elementos del mismo tipo que comparten un nombre común, como una
variable que puede almacenar al mismo tiempo más de un valor. Los vectores reciben también el nombre de
tablas, listas o arrays.
Un vector es un conjunto ordenado y homogéneo. Ordenado porque el primer elemento, segundo,
tercero,…., n-ésimo puede ser identificado y homogéneo porque sus elementos son todos del mismo tipo
(numéricos o alfanuméricos, pero no una combinación de ambos).
El tipo más simple de array es el denominado array unidimensional o vector. Es unidimensional porque
sólo se necesita un subíndice o índice para designar la posición de un elemento dentro del array. Existen datos
que están mejor representados en forma de tablas o matrices con dos o más subíndices. Gráficamente, un vector
se representa como una tabla. De igual forma que cualquier variable, un vector debe tener un nombre.

A 12 43 25 68 10 5 3 17 87 24

Los elementos que están en el vector A ocupan todos, una determinada posición dentro de él:
0 1 2 3 4 5 6 7 8 9
A 12 43 25 68 10 63 3 92 87 24

Así, el número “68” se encuentra en la posición 3, el “92” en la posición 7. A(3) = 68; A(7) = 92.

Propiedades

 Los datos individuales de un vector se denominan elementos.


 Todos los elementos deber ser del mismo tipo de datos.
 Todos los elementos se almacenan en posiciones contiguas de la computadora y el subíndice (o índice) del
primer elemento es cero (0).
 El nombre de un vector es un valor constante que representa la dirección del primer elemento del vector.

Declaraciones

int iarray[7]; // un array de siete enteros.


char carray[15]; // un array de quince caracteres.

Constantes definidas para especificar el tamaño de los arrays:

#define iarray_Max 15
#define farray_Max 10

int iarray[iarray_Max];
float farray[farray_Max];

Carga de elementos

La carga de un vector se hace por medio de la estructura de repetición desde….fin_desde.

Pseudocódigo C++
Inicio int iVector[10];
Desde i = 0 hasta 9 for(int i=0;i<10;i++){
Leer Vector(i) cout<<"Introduzca el valor iVector["<<i<<"] = ";
Fin_desde cin>>iVector[i];}
Fin cout<<endl;
1
Universidad Marítima del Caribe Prof. Lucía Santeramo Informática I

Muestra de elementos

Pseudocódigo C++
Inicio int i, iVector[10];
Desde i = 0 hasta 9 for(i=0;i<10;i++){
Leer Vector(i) cout<<"Introduzca el valor iVector["<<i<<"] = ";
Fin_desde cin>>iVector[i];}
Fin cout<<endl;
Inicio
Desde i = 0 hasta 9 for(i=0;i<10;i++){
Escribir Vector(i) cout<<"iVector["<<i<<"] = ";
Fin_desde cout<<iVector[i]<<endl;}
Fin cout<<endl;

Matriz (Arreglo Bidimensional)

Un array bidimensional o matriz es un conjunto de Columna


datos homogéneos, cada uno de los cuales debe Fila
referenciarse por dos índices. Los índices determinan
la posición de una fila y una columna.

El número total de elementos de la matriz es 25. Dado Mat 0 1 2 3 4


por la multiplicación del número de filas por el0
número de columnas. Donde Fila = 5 y Columna = 5,1
de la misma forma que los vectores, una matriz debe2
tener un nombre. 3
4

La Matriz Mat está definida con 5 filas y 5 columnas. Mat 0 1 2 3 4


La notación para el dimensionamiento de una matriz 0 I N
es Nombre(Cant_F, Cant_C). Luego, Mat(5, 5). Mat(2, 2) = “M” 1 F O R
Mat(4, 1) = “C” 2
M A
Mat(4, 4) = “I” 3
4 T I
C A I

Declaraciones

int iMatriz[6] [7]; // una matriz de cuarenta y dos enteros.


char cMatriz[5] [4]; // una matriz de veinte caracteres.

Constantes definidas para especificar el tamaño de una matriz:

#define iFila 5
#define iColumna 3

int iMatriz[iFila] [iColumna];

2
Universidad Marítima del Caribe Prof. Lucía Santeramo Informática I

Carga de elementos

La carga de una matriz se realiza de la misma forma que un vector, por medio de la estructura de
repetición desde….fin_desde, sólo que en este caso, se necesita dos (2) ciclos, uno que recorra las filas y otro las
columnas.

Pseudocódigo C++
Inicio int iMatriz[3][2];
Desde i = 0 hasta 3
Desde j = 0 hasta 2 for (int i=0; i<3; i++) {
Leer Matriz(i, j) for (int j=0; j<2; j++){
Fin_desde j cout<<"Valor ["<<i<<"]["<<j<<"]: ";
Fin_desde i cin>>iMatriz[i][j]; }}
Fin cout<<endl;

La variable i comienza en el valor 0, luego se da inicio al bucle j que va desde 0 hasta 2. El bucle de columnas
(j) debe terminar todo su recorrido para que pueda comenzar el siguiente valor de la fila (i). Matriz de seis (6)
elementos.

Matriz(0, 0)
Matriz(0, 1) ---------termina el primer ciclo de columnas
Matriz(1, 0) ---------comienza el segundo ciclo para recorrer la segunda fila
Matriz(1, 1)
Matriz(2, 0)
Matriz(2, 1) ---------fin de ambos ciclos.

Muestra de elementos

Pseudocódigo C++
Inicio int i, j, iMatriz[3][2];
Desde i = 0 hasta 3 //Carga de la matriz iMatriz
Desde j = 0 hasta 2 for (i=0; i<3; i++) {
Leer Matriz(i, j) for (j=0; j<2; j++){
Fin_desde j cout<<"Valor iMatriz["<<i<<"]["<<j<<"]: ";
Fin_desde i cin>>iMatriz[i][j]; }}
Inicio cout<<endl;
Desde i = 0 hasta 3 //Descarga de la matriz iMatriz
Desde j = 0 hasta 2 for (i=0; i<3; i++) {
Escribir Matriz(i, j) for (j=0; j<2; j++){
Fin_desde j cout<<"iMatriz["<<i<<"]["<<j<<"]: ";
Fin_desde i cout<<iMatriz[i][j]<<endl; }}
Fin cout<<endl;