Title: Arreglos
1Arreglos
2Vectores
- Son llamados arreglos.
- Es un tipo de dato especial al que se hace
referencia por un nombre. - Está compuesto por una colección de elementos
del mismo tipo de datos que se almacenan
consecutivamente en memoria. - Pueden ser creados de cualquier tipo.
3Vectores
- Se utilizan para agrupar información relacionada
- Pueden tener una dimensión igual a uno o mayor
- Para accesar un elemento particular del arreglo,
se utilizan índices
4Vectores
Ejemplo de un vector que contiene 7 números
enteros
índices
Elementos del vector
Elemento que ocupa la posición 3 en el vector
5Vectores
Declaración
tipoDato nombreVariable tipoDato
nombreVariable
Para declarar un vector de número enteros, al
cual se le dá el nombre de miVector se puede
hacer de la siguiente manera
int miVector // o también int miVector
6Declaración
Vectores
int miVector // o también int miVector
Creación
nombreVector new tipoDatotamano
Cuando se declara una variable vector, esta no
tiene ningún valor. Antes de asignar cualquier
valor, se debe reservar un espacio en memoria,
utilizando el operador new y asignarlo a la
variable.
Continuando con el ejemplo anterior
miVector new int7
7Vectores
Creación
Creación
miVector new int7
Al reservar espacio para los elementos de un
vector, mediante new, se inicializa
automáticamente en cero su contenido. Cuando se
ejecuta esta sentencia de creación , la varianle
miVector, hará referencia a un vector de 7
elementos enteros.
New operador especial que reserva espacio en
memoria
8Vectores
Inicialización
Dependiendo del tipo de datos que contenga un
vector, estos son inicializados por defecto con
los siguientes valores
- Si son vectores numéricos, se inicializan en
cero. - Si son vectores de caracteres, se inicializan
en /u000. - Si son vectores booleanos, se inicializan en
false.
9Vectores
Creación
miVector new int7
Inicialización
Un vector completo se puede inicializar de la
siguiente manera
miVector 3, 6, 8, 1, 0, 4, 2
10Creación
Vectores
miVector new int7
Utilización
nombreVector índice
Para accesar un elemento de un vector, se coloca
el nombre del vector y entre corchetes el índice
del elemento que se desea.
miVector 2
11Vectores
Creación
miVector new int7
Utilización
Los índices en un vector, van desde 0 hasta el
tamaño 1. El tamaño de un vector se obtiene con
el método length, con la siguiente sintaxis
nombreVector.length
En nuestro ejemplo
miVector.length
12Vectores
Ejemplo crear un vector de 5 posiciones,
rellenarlo y luego mostrar su contenido.
class EjemploVec static int miVector
public static void main (String arg
) miVector new int5 llenarVector()
mostrarVector() System.out.print("El
tamano de mi vector es ") System.out.println(mi
Vector.length)
13Vectores
static void llenarVector() for (int i0 i lt
4 i) System.out.println("Intro. numero de
posicion " i " ") miVectori
CTeclado.ReadInt() static void
mostrarVector() for (int i0 i lt 4
i) System.out.print(miVectori "
") // fin de clase
14Matrices
15Matrices
- Son llamados arreglos bidireccionales
- La información es dispuesta en filas y columnas
- Para accesar un elemento se deben especificar
dos subíndices fila y columna. - Pueden ser creadas de cualquier tipo
- Son vectores de vectores
16Matrices
Declaración
tipoDato nombreVariable
Para declarar una matriz de números enteros,
llamada miMatriz, se puede hacer de la siguiente
manera
int miMatriz
17Matrices
Creación
nombreMatriz new tipoDatofilascolumnas
Para crear una matriz de 2 filas y 3 columnas de
números enteros, llamada miMatriz, se escribe
miMatriz new int 23
18Matrices
Creación
miMatriz new int 23
genera
19Matrices
Creación
miMatriz new int 23
Primero crea un vector de 2 elementos
Elemento 0
Elemento 1
20Matrices
Creación
miMatriz new int 23
Luego cada elemento lo transforma en un vector de
3 elementos
21Matrices
Ejemplo Crear una matriz de 2 filas y 3
columnas, llenarla y luego mostrar su contenido.
class EjemploMat public static void main
(String arg ) int miMatriz
miMatriz new int23 llenarMatriz(miM
atriz) mostrarMatriz(miMatriz)
22static void llenarMatriz(int m ) for (int
i0 i lt 2 i) for (int j0 jlt 3
j) System.out.println("Intro. Elem. "
i " " j) mij CTeclado.ReadInt()
static void mostrarMatriz(int m
) for (int i0 i lt 2 i) for (int
j0 jlt 3 j) System.out.print(mij
" ") System.out.println()
23Ejercicios
1. Se deben crear tres vectores vecA, vecB y vecC
de m elementos cada uno se debe crear otro
arreglo vecNuev donde cada elemento sea la suma
de los elementos de cada arreglo.
2. Se deben crear dos vectores. En uno se
colocarán los carnet de los estudiantes que
qprobaron Cálculo 1, en otro los que aprobaron
Etica. Crear un tercer arreglo que contenga los
carnet de los estudiantes que aprobaron ambas
materias.
24Ejercicios
3. Se deben crear dos vectores uno de ellos de n
elementos, el otro de m elementos . Llenarlos con
números ,colocando en cada uno los elementos
ordenados de menor a mayor. Crear un tercer
vector de tamaño nm el cual contendrá los
elementos de los vectores ordenados de menor a
mayor.