Vectores

¿Que es un vector en programación?

En programación, se le denomina vector, formación, matriz (en inglés array, del cual surge la mala traducción arreglo),1​ a una zona de almacenamiento contiguo que contiene una serie de elementos del mismo tipo, los elementos de la matriz.2​ Desde el punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones).

En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque las más fáciles de imaginar son las de una, dos y tres dimensiones.

Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede cambiar de tamaño fácilmente durante la ejecución de un programa, siendo esta última una estructura dinámica (al no tener un tamaño definido).

Indice

Notacion Ejemplos
vector[índice_1,índice_2...,índice_N] Lua, Perl, etc.
vector[índice_0][índice_1]...[índice_N-1] C, C++, PHP, Java, etc
vector(índice_1,índice_2...,índice_N) Basic, MATLAB

Como Crearlos

Un vector es un array unidimensional, es decir, sólo utiliza un índice para referenciar a cada uno de los elementos. Su declaración será:

tipo nombre [tamaño];

Podemos inicializar (asignarle valores) un vector en el momento de declararlo. Si lo hacemos así no es necesario indicar el tamaño. Su sintaxis es:

tipo nombre []={ valor 1, valor 2...}


Ejemplo
int vector[]={1,2,3,4,5,6,7,8};
char vector[]="programador";
char vector[]={'p','r','o','g','r','a','m','a','d','o','r'};

Una particularidad con los vectores de tipo char (cadena de caracteres), es que deberemos indicar en que elemento se encuentra el fin de la cadena mediante el caracter nulo (\0)
Por tanto, en un vector de 10 elementos de tipo char podremos rellenar un máximo de 9, es decir, hasta vector[8]. Si sólo rellenamos los 5 primeros, hasta vector[4], debemos asignar el caracter nulo a vector[5]. Es muy sencillo: vector[5]='\0';


Acontinuación veremos un ejemplo de como se rellena un vector de tipo char.👇👇👇

Podemos notar que en el for se encuentran dos condiciones


Matrices

Las matrices, arrays o tablas son estructuras de datos estáticas unidimensionales que agrupan, al igual que los vectores, elementos del mismo tipo y se referencian bajo un nombre o identificador común. Para representar gráficamente una matriz debemos tener en cuenta cómo están almacenados sus elementos, esto es, también en posiciones contiguas de memoria:

De igual forma una matriz es una estructura contenedora de dos dimensiones, de tamaño fijo, cuyos elementos son referenciados utilizando dos índices: el índice de la fila y el índice de la columna. Este tipo de estructuras se utiliza cuando en el mundo del problema hay características que se adaptan a esta representación bidimensional. Para hacer el paralelo con la visualización que usamos en el nivel 3 para mostrar la idea de un arreglo, en la figura 6.4 presentamos una manera de imaginar una clase que tiene un atributo que corresponde a una matriz.

Como vemos en la tabla anterior, la nomenclatura usada para las matrices para acceder o hacer referencia a un elemento consiste en indicar su nombre seguido de dos índices entre paréntesis, de la siguiente forma: Nombre_matriz(índice_fila, índice_columna).

Ejemplo:
Matriz que contiene las notas de cinco alumnos en dos asignaturas.

Recuerda

Si te ha parecido Interesante este Tema, Te invitamos a dar click en nuestro link, Para que puedas acceder a una cantidad
de ejemplos, para una mayor comprensión!!👇👇😃


test

En la siguiente pagina encontraremos un pequeño test sobre matrices y vectores:

pagina anterior