Documente Academic
Documente Profesional
Documente Cultură
matrices
Vectores
Qu es un vector?
vector
0 1 2 3 n -2 n -1
nombre[3]
ndices celda especfica ndices
Un vector se compone de variables o celdas consecutivas que
pueden almacenar valores de un tipo especfico. Cada celda
puede almacenar un valor y a cada una se le asocia un entero
conocido como ndice que es la posicin que ocupa dentro
del vector. Todos los valores almacenados en el vector son del
mismo tipo.
Cmo se declaran e inicializan los
vectores?
vector ? ? ? ?
8 ?
0 1 2 3 4
referencia al vector
Se modifica a la
vector[ i ] celda vector[ 3 ]
i 3
ndice
2 4 3 1 5
vector
0 1 2 3 4
vector[ i ]
suma 15
10
0
9
6
2 i 0
4
3
2
1
5
acumulador ndice
Qu sucede si se trata de acceder al
valor de una posicin inexistente?
2 4 3 1 5 Error!
vector
0 1 2 3 4
vector[ i ]
i 5
ndice
Qu sucede si se trata de acceder al valor de
una posicin inexistente? (continuacin)
sumarUnoATodos(datos)
datos
vector
Pila
4 5 7 12 15 22 24 30 51 95
0 1 2 3 4 5 6 7 8 9
Visualizacin del pase de un vector como
parmetro utilizando Java (continuacin)
sumarUnoATodos(datos)
datos
vector
Pila
5 6 8 13 14 21 25 31 52 96
0 1 2 3 4 5 6 7 8 9
Cmo crear un vector de objetos en
Java?
x 0
y 0
puntos
x 1
0 y 1
1
x 2
2
y 2
3 null
Para qu sirven los vectores en el
ciclo de resolucin de problemas?
5 >>4,
3
10 2,4,as
asque
que
debe haber 3 2 5 10 4
intercambio
0 1 2 3 4
El 2
mayor
mayor
est
est
vector
ubicado donde
corresponde i i+1 fin
4 5 7 12 15 22 24 30 51 95
0 1 2 3 4 5 6 7 8 9
vector
inicio medio fin
medio = (9 + 7)
0) / 2
4)
6) 4
0
6
7 6
4
8
7 9
=8
4
6
7
inicio medio fin
51 =
15
24
30 < 51
Se mueve
Valor inicio
encontrado
Visualizacin de la bsqueda binaria en un
vector. Bsqueda del valor 48.
4 5 7 12 15 22 24 30 51 95
0 1 2 3 4 5 6 7 8 9
medio = (9 + 7) / 2 = 7 8 9
8
8
inicio medio fin
51 > 48
inicio = fin - 1
Se mueve
Valor fin
no encontrado
Cmo se pueden asociar, indexar y
clasificar datos con vectores?
0 Uno
0 Un
1 Dos
1 Deux
2 Tres
2
2 Trois
2
3 Cuatro 0 One
0 1 3 Quatre
1 Two
1 2 2 Three
2
2 3
2 3 Four
3 4
Cmo se puede indexar informacin
mediante el uso de vectores?
alfabtico
2
0 Melvin 78Kg
personas$100
1 deudas
1 Lucia 56Kg $200
0
2 Juan 87Kg $150 3
3
3 Nuria 60Kg $224 1
kilos
2 2
0 0
Cada instancia en el vector contiene
3
nombre, peso e informacin de deudas
1
Cmo se puede clasificar informacin
utilizando vectores?
0 0 0
Nombre Apellido Salario Casado Hijos
1 2 1
Juan Prez 200000 Si 8
2 1
2 Mario Vargas 100000 No 0
3 2 3
Rebeca Chaves 500000 No 1
4 1 4
codigos Melvin Luna 600000 No 6
0 5
5 Graciel Sancho 450000 Si 0
a
0 No
Jorge Arias 60000 Si 2
1 Si
2 Condicionado
Fundamentos de vectores y
matrices
Matrices
Qu es una Matriz?
5 columnas
0 1 2 3 4
0
1 8 7 15 16
1
4 filas
6 2 14 17 5
2
9 10 3 18 10
3
12 11 13 4 20
Cmo se implementa una matriz en
Java?
nombre[0] nombre[0][3]
fila celda
nombre
referencia 0 ...
a la matriz,
que es un 0 1 2 3 m0 -1
vector de 1
referencias
a vectores . ...
. m1 -1
0 1 2 3
.
n -1 ...
0 1 2 3 mn-1 -1
Cmo se puede tener acceso a las
celdas de una matriz?
La instruccin matriz[3][1]=88;
2 9 10 11 12
asigna un 88 a la celda de la fila 3
columna 1.
3 13 88 15 16
Mediante la manipulacin de los
ndices se puede llevar a cabo cualquier
recorrido sobre las celdas de una 0 1 2 3
matriz.
Qu se entiende por recorrido de
matrices?
0 1 2 3 4
1 5 6 7 8
Si la fila se decrementa 2 9 10 11 12
3 13 14 15 16
0 1 2 3
Si la columna se incrementa
0 1 2 3 4 5
1 6 7 8 9 10
2 11 12 13 14 15
3 16 17 18 19 20
4 21 22 23 24 25
0 1 2 3 4
Las celdas alrededor de la celda actual (1 , 2) son aquellas con valores entre las
columnas 0 y 2 y las filas 1 y 3.
Los valores del rango se obtienen sumando y restando 1 a la fila y columna actual.
Cmo se puede generalizar el
movimiento hacia una direccin dada?
-1 +1
columna actual
Cmo utilizar vectores para controlar
un recorrido?
SUBIR
(1,-1) (1,0) (1,1)
DERECHA
sF = Sumar a fila -1 -1 -1 0 0 1 1 1
sC = Sumar a columna -1 0 1 -1 1 -1 0 1
direcciones
SUBIR SUBIR DERECHA BAJAR BAJAR BAJAR IZQUIERDA SUBIR
DERECHA DERECHA IZQUIERDA IZQUIERDA
0 1 2 3 4 5 6 7
ndices