Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"Una computadora hará lo que le digas que haga, pero eso puede ser muy
diferente a lo que tengas en mente"
- Joseph Weizenbaun
Vectores
Los vectores son arreglos unidimensionales, es decir,
poseen una sola dimensión.
Representación de un arreglo de N notas:
Vector: TEMPERATURAS[i]
Donde 0 <= i <= 23
Límite inferior del vector: 0
Límite superior del vector: 23
Rango del vector: número de elementos: n = 24
Vectores - Ejemplo
Alumnos[1] ‘Orlando’
Ahora la posición 1 del vector almacena el nombre
‘Orlando’ perdiendo el valor anterior (‘Juan’)
Cada elemento de un vector es accesible
directamente
Los subíndices de un vector pueden ser:
Enteros
Variables
Expresiones enteras
Vectores - Ejemplo
Ejemplo:
double[] Estaturas[10]
Significa que:
Estaturas es un vector de diez elementos (índices del 0 al 9) de
tipo double.
Vectores – Declaración
C#:
Tipo_Dato[] <Nombre_Arreglo> = new <Tipo_Dato>[<Tamaño_Arreglo>]
Donde:
Tipo puede ser un tipo de dato simple: entero, real, carácter, cadena,
booleano
Ejemplo:
string Nombres[] = new string[20]
Significa que:
Nombres es un vector de veinte elementos (índices del 0 al 19) de tipo
cadena.
Vectores – Declaración
En C#, los índices de los arreglos inician en cero (zero-based index)siendo el
primer elemento aquel cuyo índice inicia en cero y el último el que es en
uno menor a la longitud del arreglo.
Para el arreglo anterior de “Nombres” de tipo string con una longitud de 20:
Nombres[0]: Representa el primer elemento en el arreglo.
Nombres[1]: Representa el segundo elemento en el arreglo.
Nombres[2]: Representa el tercer elemento en el arreglo.
Nombres[18]:Representa el penúltimo elemento en el arreglo.
Nombres[19]: Representa el último elemento en el arreglo.
Observar que el arreglo posee sólo un nombre; cada elemento se referencia
por su subíndice.
Operaciones con vectores
Asignación
Recorrido (acceso secuencial)
Actualización (añadir datos)
Ordenación y búsqueda
Operación con vectores - Asignación
int V[6]
V[2] = 14
V[5] = 12 // Última posición disponible
V[7] = 10 //Error, índice fuera de los límites del arreglo
Operaciones con vectores –
Ordenación y búsqueda
Ordenación: Organización de los elementos de
acuerdo a un criterio establecido entre los elementos
del arreglo. (Para números: orden descendente o
ascendente, para textos orden alfabético, etc.)
Búsqueda: Verificación de los elementos en el arreglo
hasta encontrar uno o varios elementos que cumpla
con la condición de investigación establecida.
En general las operaciones en un arreglo implican el
procesamiento o tratamiento de los elementos del
arreglo.
Ventajas de la utilización de arreglos
Se conocen como:
Matrices
Tablas
Vector de vectores
Conjunto de elementos del mismo tipo.
Requiere 2 índices o subíndices para identificar cada
elemento.
Arreglos bidimensionales
Acceso a cada
elemento:
2 índices:
Primero la fila(i)
Luego, la columna (j)
Arreglo[i,j]
Tiene i filas
Tiene j columnas
Tamaño de arreglo = i*j
elementos
Arreglos bidimensionales - Ejemplo
Ejemplo:
Entero[,] TablaMultiplicar[10,10]
Significa que
TablaMultiplicar es una matriz de cien elementos (10 columnas y 10 filas = 100
casillas) de tipo entero
Arreglos bidimensionales
Manipulando el arreglo:
//…
FOR i = 1 TO 10 [INC 1]
FOR j = 1 TO 10 [INC 1]
TablaMultiplicar[i,j] = READ(dato)
TablaMultiplicar[i,j] = i * j
WRITE(TablaMultiplicar[i,j])
END_FOR
END_FOR
//…
Ejemplo 1