VECTORES EN LENGUAJE Y
PROGRAMACIÓN
Un vector o array, es una estructura de datos que permite agrupar elementos
del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno después
de otro.
A este grupo de elementos se les identifica por un mismo nombre y la
posición en la que se encuentran.
La primera posición del array es la posición
0.
Podríamos agrupar en un array una serie de elementos de tipo enteros,
flotantes, caracteres, objetos, etc.
- INDICES:
Todo vector se compone de un determinado
número de elementos. Cada elemento es referenciado por la posición que ocupa
dentro del vector. Dichas posiciones son llamadas índice y siempre
son correlativos. Existen tres formas de indexar los elementos de una matriz:
- Indexación base-cero (0): En este modo el primer elemento del vector será la componente cero ('0') del mismo, es decir, tendrá el índice '0'. En consecuencia, si el vector tiene 'n' componentes la última tendrá como índice el valor 'n-1'. El lenguaje C es un ejemplo típico que utiliza este modo de indexación.
- Indexación base-uno (1): en esta forma de indexación, el primer elemento de la matriz tiene el índice '1' y el último tiene el índice 'n' (para una matriz de 'n' componentes).
- Indexación base-n (n): este es un modo versátil de indexación en la que el índice del primer elemento puede ser elegido libremente, en algunos lenguajes de programación se permite que los índices puedan ser negativos e incluso de cualquier tipo escalar (también cadenas de caracteres).
- ACCESOS:
- Para un array de tamaño N y nombre V accederemos al elemento i como V[i].
- Ese valor puede ser leído (imprimido, asignado a otra variable,…) o modificado (dándole un valor) como cualquier otra variable.
- V[i] = valor.
- Importante: Los índices en los arrays de C van desde 0 hasta (N-1).
- ARRAYS MULTIDIMENSIONALES:
1.Declaración:
Tipo nombre [N1][N2][…].
2. Utilización:
Nombre [i1][i2]
– 0 < i1 < N1
– 0 < i2 < N2
– …
3.Funciones:
Retorno nombre función (tipo array [] [N2],…).
Nombre [i1][i2]
– 0 < i1 < N1
– 0 < i2 < N2
– …
3.Funciones:
Retorno nombre función (tipo array [] [N2],…).
Ejemplo de Vectores en Lenguaje y Programación:
- Producto Escalar de dos Vectores:
#include <stdio.h> double producto_escalar(double v1[], double v2[], int d); int main() { const int largo = 3; double vector_1[] = {5,1,0}; double vector_2[] = {-1,5,3}; double resultado = producto_escalar(vector_1, vector_2, largo); // imprime el resultado printf("(%f, %f, %f) . (%f, %f, %f) = %f\n", vector_1[0], vector_1[1], vector_1[2], vector_2[0], vector_2[1], vector_2[2], resultado); return 0; } /* producto escalar entre dos vectores */ double producto_escalar(double v1[], double v2[], int d) { double resultado = 0; int i; for (i=0; i < d; i++) { resultado += v1[i] * v2[i]; } return resultado; }
No hay comentarios:
Publicar un comentario