SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Universidad de
Cuenca
Nombre : David Valladarez
Tema : Arreglos y vectores en Java
Índice
• ¿Qué es un arreglo?
• Declaración de un Array en Java
• Creación de un Array en Java
• Subíndices de un arrays
• Tamaño de los arrays
• Verificación del índice de un array
• Inicialización de un array en Java
• Copia de arreglos en Java
• Arrays Multidimensionales
• Cadena Clase String
• Vector
¿Qué es un arreglo?
• Un arreglo es un grupo de elementos finitos , homogéneos y
ordenados.
 Finito: Un arreglo tiene un limite definido en la memoria del
computador.
 Homogéneo: Solo se podrá almacenar datos de 1 solo tipo.
 Ordenado: Se almacenaran los datos de forma ordenada
Declaración de un Array en Java
• Se debe indicar al compilador que es un arreglo con “[ ]”;
 Tipo [ ] identificador;
 Tipo identificador [ ] ;
• Hay que tener en cuenta que en java no se permite indicar el numero de
elemento en la declaración.
• Importante:
 Los valores por defecto en java:
 Para los numero es 0
 Para las cadenas es NULL o Vacío.
 Para los booleanos es false
Creación de un Array en Java
• Java interpreta a un array como referencia a un objeto.
• Por lo tanto para crear el objeto array usa el operador new junto al tipo de
elemento que va a guardar el array.
• Se debe especificar el numero de
elementos del array
Subíndices de un arrays
• El índice de un array se denomina también subíndice del array.
• El termino procede de las matemáticas.
• El error mas común es querer acceder a un elemento fuera del rango
establecido.
Tamaño de los arrays
• Java considera a un array como un objeto con la capacidad de almacenar
elementos.
• El tamaño del arreglo depende de las necesidades del programa
• Por ese motivo en Java podemos declarar el arreglo y después definirlo
Verificación del índice de un array
• Java verifica el rango del arreglo ( Lenguaje C no lo hace).
• Al detectar un array el ingreso o acceso a un elemento fuera de los índices
establecidos. Java provoca que el programa rompa el tiempo de ejecución
generando una excepción.
Inicialización de un array en Java
• En java se pueden inicializar un arreglo con valores constantes en una
secuencia que además determinan su tamaño
• Todas las contantes que se coloquen en un arreglo se separan con comas y se
encierran entre llaves.
• Importante:
 Las llaves solo nos indican la inicialización de un array no en sentencias de
asignación posteriores.
Copia de arreglos en Java
• Para realizar copias de arreglos hay que tener en cuenta una observación
muy importante
 Recordar que un array en java es un objeto por lo tanto la variable que nombra el
array en realidad es un puntero al objeto.
Copia de arreglos en Java
• La clase System nos proporciona una
herramienta arraycopy y admite 5
argumentos.
• Origen
• Índice del array Origen(empieza la
copia)
• Destino de la copia
• Posición destino(desde donde se
inserta).
• Numero de elementos a copiar
Arrays Multidimensionales
• Los arrays multidimensionales se caracterizan por tener mas de un
subíndice(dependiendo de la dimensión en la que se quiera trabajar).
• Los más utilizados son los arrays bidimensionales o también llamados
matrices
Inicialización de arrays
multidimensionales
• Java requiere que cada dimensión este encerrada entre corchetes.
• Un array de dos dimensiones en realidad es un array de array
• Los elementos de los arrays se almacenan en memoria de modo que el
subíndice más próximo al nombre del array es la fila y el otro es la columna.
• La forma de inicializar un arreglo
multidimensional es encerrando entre llaves
la lista de constantes
• Cada lista debe separarse por comas(que será
la fila)
Inicialización de arrays
multidimensionales
Índices 1 2 3 4
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
4 13 14 15 16
Acceso a los elementos de arrays
bidimensional
• Para acceder a un elemento en un arreglo bidimensional se debe especificar
los índices de fila y la columna.
Arrays de más de dos dimensiones
0
1
0
1
0 1
1 2
3 4
5 6
8
Utilización de Array como
parámetros
• En java las variables tipo
primitivo se pasan como
valor
• El array al ser un objeto
se pasara como referencia
a la dirección del objeto
Cadena Clase String
• Java crea un array de caracteres, a ese array se le accede a través de las
funciones miembro de la clase.
• A una cadena String se le puede conocer de 2 maneras:
 Implícitamente: Java crea un objeto de la clase String automáticamente.
 Explícitamente: El programador debe crear y declarar al objeto String
Declaración de las variables cadenas
• Al colocar lo siguiente:
solamente estamos declarando, pero no creamos ningún objeto de la clase
String.
• La forma correcta de crear seria:
Inicialización con un constructor
String
• Constructor de cadena Vacía: Crea una cadena sin caracteres, es una
referencia a una cadena vacía.
• Constructor de cadena a partir de otra cadena:
Inicialización con un constructor
String
• Constructor de cadena a partir de un objeto StringBuffer.
• Constructor de cadena a partir de un array de caracteres.
Métodos de String
• toUpperCase
• toLowerCase
• length
• charAt
Métodos de String
• replace
• valueOf
• equals
Clase Vector
• La clase Vector es parte del paquete java.util de la librería estándar de
clases de Java.
• La clase vector nos ofrece un funcionamiento similar al de los arreglos con la
diferencia que el vector no esta declarada para que sea un tipo particular;
• Una solución es la de crear un array cuya dimensión sea más grande que el
número de elementos que necesitamos guardar
Creación de un vector
• Se utiliza el operador new para crear el objeto vector.
• La clase vector dispone de diversos constructores.
 Crear un vector vacío
 Crear un vector con los elementos de otro.
 Crear un vector con una capacidad inicial.
 Si se sobrepasa la dimensión establecida del vector, la dimensión del vector se duplicara y se
desperdiciara el espacio de memoria:
Insertar elementos
• Añade un vector a continuación del ultimo elemento
• Insertar el objeto en la posición P, los elementos que están posteriormente
a P se recorren una posición.
Acceso a un elemento
• Devuelve el elemento cuya posición es P
• Devuelve el número de elementos
Eliminar un elemento
• Elimina elemento índice y el resto se renumera.
• elimina la primera aparición de op, devuelve true si realiza la eliminación.
Eliminar un elemento
• Elimina todos los elementos.
Búsqueda
• Devuelve true si se encuentra el objeto
• Devuelve la primera posición de op, -1 si no está.
Bibliografía
• Luis joyanes Aguilar, I. Z. (2008). Estructuras de datos en Java. Madrid: Mc
Graw Hill.
• Guerra., D. L. (2010). ecured. Obtenido de
https://www.ecured.cu/Arreglos_(Inform%C3%A1tica)
• Cuenca, M. S. (2016). apr. Obtenido de
http://www.aprenderaprogramar.com/index.php?option=com_content&view=
article&id=168:repaso-arrays-o-arreglos-unidimensionales-en-java-tipos-de-
inicializacion-ejemplos-de-codigo-cu00903c&catid=58:curso-lenguaje-
programacion-java-nivel-avanzado-i&Itemid=180

Más contenido relacionado

La actualidad más candente

Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en PseintMonjeOneble
 
Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Rodolfo Alcantara Rosales
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosK Manuel TN
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseintHEIVER CUESTA
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)Fuerza Auriazul
 
Clase solver
Clase solverClase solver
Clase solverjmnvit
 
Bucket sort
Bucket sortBucket sort
Bucket sorteislenp
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasJosé Antonio Sandoval Acosta
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasJohnfornerod
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAdamari Cortes
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 

La actualidad más candente (20)

Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Aplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datosAplicaciòn de las estructuras de datos
Aplicaciòn de las estructuras de datos
 
Arreglos vectores pseint
Arreglos vectores pseintArreglos vectores pseint
Arreglos vectores pseint
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Transacciones
TransaccionesTransacciones
Transacciones
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Clase solver
Clase solverClase solver
Clase solver
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Listas
ListasListas
Listas
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Hash mitad al cuadrado pdf
Hash mitad al cuadrado pdfHash mitad al cuadrado pdf
Hash mitad al cuadrado pdf
 
Simulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatoriasSimulación - Unidad 3 generacion de variables aleatorias
Simulación - Unidad 3 generacion de variables aleatorias
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Vectores en programación
Vectores en programaciónVectores en programación
Vectores en programación
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 

Destacado

Destacado (20)

Vectores en programacion
Vectores en programacionVectores en programacion
Vectores en programacion
 
Vectores Matrices I
Vectores Matrices IVectores Matrices I
Vectores Matrices I
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Vectores informaticos
Vectores informaticosVectores informaticos
Vectores informaticos
 
Programación 1: fundamentos
Programación 1: fundamentosProgramación 1: fundamentos
Programación 1: fundamentos
 
Programación 1: estructuras de datos
Programación 1: estructuras de datosProgramación 1: estructuras de datos
Programación 1: estructuras de datos
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Java Arreglos y Matrices
Java Arreglos y MatricesJava Arreglos y Matrices
Java Arreglos y Matrices
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 

Similar a Programación 3: arrays (arreglos) y vectores

JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?Micael Gallego
 
Curso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesCurso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesGary Briceño
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Tensor
 
lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptxMiguelAmc
 
Unidad i antecedentes
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentesBrayanBaffz
 
Unidad i antecedentes1
Unidad i antecedentes1Unidad i antecedentes1
Unidad i antecedentes1BrayanBaffz
 
Arrays. drey aguilera 1
Arrays. drey aguilera 1Arrays. drey aguilera 1
Arrays. drey aguilera 1Drey aguilera
 

Similar a Programación 3: arrays (arreglos) y vectores (20)

Arreglos
ArreglosArreglos
Arreglos
 
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
JavaScript para Javeros. ¿Cómo ser moderno y no morir en el intento?
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Javascript
JavascriptJavascript
Javascript
 
Curso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variablesCurso de Scala: Trabajando con variables
Curso de Scala: Trabajando con variables
 
POO1501 - Composición java
POO1501 - Composición javaPOO1501 - Composición java
POO1501 - Composición java
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
lenguajejava.pptx
lenguajejava.pptxlenguajejava.pptx
lenguajejava.pptx
 
Unidad i antecedentes
Unidad i antecedentesUnidad i antecedentes
Unidad i antecedentes
 
Unidad i antecedentes1
Unidad i antecedentes1Unidad i antecedentes1
Unidad i antecedentes1
 
Arrays. drey aguilera 1
Arrays. drey aguilera 1Arrays. drey aguilera 1
Arrays. drey aguilera 1
 
Arrays
ArraysArrays
Arrays
 
Java & Strings
Java & StringsJava & Strings
Java & Strings
 
Leccion 5 Java
Leccion 5 JavaLeccion 5 Java
Leccion 5 Java
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
Tipos de java...
Tipos de java...Tipos de java...
Tipos de java...
 
array
arrayarray
array
 

Más de Angel Vázquez Patiño

Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasAngel Vázquez Patiño
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Angel Vázquez Patiño
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorAngel Vázquez Patiño
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealAngel Vázquez Patiño
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesAngel Vázquez Patiño
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Angel Vázquez Patiño
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesAngel Vázquez Patiño
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer ordenAngel Vázquez Patiño
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónAngel Vázquez Patiño
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Angel Vázquez Patiño
 

Más de Angel Vázquez Patiño (20)

Funciones, límites y continuidad
Funciones, límites y continuidadFunciones, límites y continuidad
Funciones, límites y continuidad
 
Integral definida e integración
Integral definida e integraciónIntegral definida e integración
Integral definida e integración
 
Valores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficasValores extremos y comportamiento de las funciones y de sus gráficas
Valores extremos y comportamiento de las funciones y de sus gráficas
 
Derivada y diferenciación
Derivada y diferenciaciónDerivada y diferenciación
Derivada y diferenciación
 
Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...Causality and climate networks approaches for evaluating climate models, trac...
Causality and climate networks approaches for evaluating climate models, trac...
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calor
 
Puntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO linealPuntos ordinarios y singularidades de una EDO lineal
Puntos ordinarios y singularidades de una EDO lineal
 
La ecuación diferencial de Legendre
La ecuación diferencial de LegendreLa ecuación diferencial de Legendre
La ecuación diferencial de Legendre
 
Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)Solución en series de y' = f(x,y)
Solución en series de y' = f(x,y)
 
Métodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante seriesMétodos de resolución de EDOs mediante series
Métodos de resolución de EDOs mediante series
 
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
Solución en series de EDOs no lineales de orden mayor a uno y de un sistema d...
 
Problemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuacionesProblemas que originan sistemas de ecuaciones
Problemas que originan sistemas de ecuaciones
 
Linealización de sistemas de primer orden
Linealización de sistemas de primer ordenLinealización de sistemas de primer orden
Linealización de sistemas de primer orden
 
Sistemas de EDOs
Sistemas de EDOsSistemas de EDOs
Sistemas de EDOs
 
Método de la secante
Método de la secanteMétodo de la secante
Método de la secante
 
Iteraciones de punto fijo
Iteraciones de punto fijoIteraciones de punto fijo
Iteraciones de punto fijo
 
Objetos y variables en Python
Objetos y variables en PythonObjetos y variables en Python
Objetos y variables en Python
 
Definiciones de Error
Definiciones de ErrorDefiniciones de Error
Definiciones de Error
 
Fundamentos de Computación y Programación
Fundamentos de Computación y ProgramaciónFundamentos de Computación y Programación
Fundamentos de Computación y Programación
 
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
Causality Strength Signatures for Measuring GCMs Performance: The South Ameri...
 

Último

DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2ErnestoContreras39
 
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALFUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALPamelaGranda5
 
S02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdf
S02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdfS02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdf
S02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdfGERSONYT1
 
thinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msdsthinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msdsfioticona20395
 
Marcas de Fuego debido a la combustión de materiales afectados por un incendi...
Marcas de Fuego debido a la combustión de materiales afectados por un incendi...Marcas de Fuego debido a la combustión de materiales afectados por un incendi...
Marcas de Fuego debido a la combustión de materiales afectados por un incendi...JeisonArango3
 
gestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyectogestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyectoclopez37
 
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdfS03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdfroycordovabocanegra7
 
Ecuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios ResueltosEcuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios ResueltosManuel Alejandro Vivas Riverol
 
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdfESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdffredyflores58
 
Trabajos en Altura - USO DEL ARNES .ppt
Trabajos en Altura  - USO DEL ARNES .pptTrabajos en Altura  - USO DEL ARNES .ppt
Trabajos en Altura - USO DEL ARNES .pptdantechaveztarazona
 
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADOIPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADOEdisonRebattaRojas1
 
182305655-Manual-Torno-Cnc-Muy-Completo.pdf
182305655-Manual-Torno-Cnc-Muy-Completo.pdf182305655-Manual-Torno-Cnc-Muy-Completo.pdf
182305655-Manual-Torno-Cnc-Muy-Completo.pdfmanualvaca7
 
JC Etapas del desarrollo de la industria minera.pptx
JC Etapas del desarrollo de la industria minera.pptxJC Etapas del desarrollo de la industria minera.pptx
JC Etapas del desarrollo de la industria minera.pptxJuanCorcuera3
 
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdfNOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdflinderlauradelacruz
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfFRANCISCOJUSTOSIERRA
 
Teoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizacionesTeoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizacionesCarlosRozo19
 
Ejercicio 1 - Edificio en Galerías - Pro.
Ejercicio 1 - Edificio en Galerías - Pro.Ejercicio 1 - Edificio en Galerías - Pro.
Ejercicio 1 - Edificio en Galerías - Pro.MariaJoseLopez914893
 
Parciales y Semestral Profesor David cedeño
Parciales y Semestral Profesor David cedeñoParciales y Semestral Profesor David cedeño
Parciales y Semestral Profesor David cedeñomonicabetancur29
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............osoriosantiago887
 

Último (19)

DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
DOCUMENTO DE MODELO DISEÑO DE MEZCLA 210 KG CM2
 
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIALFUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
FUNDAMENTOS DE LA INTELIGENCIA ARTIFICIAL
 
S02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdf
S02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdfS02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdf
S02_s2 ECUACIONES DIFERENCIALES EXACTAS.pdf
 
thinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msdsthinner-acrilico-ac-205- ficha tecnica msds
thinner-acrilico-ac-205- ficha tecnica msds
 
Marcas de Fuego debido a la combustión de materiales afectados por un incendi...
Marcas de Fuego debido a la combustión de materiales afectados por un incendi...Marcas de Fuego debido a la combustión de materiales afectados por un incendi...
Marcas de Fuego debido a la combustión de materiales afectados por un incendi...
 
gestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyectogestion y optimizacion de procesos proyecto
gestion y optimizacion de procesos proyecto
 
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdfS03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
S03 - Perfil del ingeniero industrial UTP - DIAPOS.pdf
 
Ecuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios ResueltosEcuacion Diferencial de Clairaut, Ejercicios Resueltos
Ecuacion Diferencial de Clairaut, Ejercicios Resueltos
 
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdfESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
ESTADISTICA RESUELTO SAN JUAN SOLUCIONARIO CORRECTO.pdf
 
Trabajos en Altura - USO DEL ARNES .ppt
Trabajos en Altura  - USO DEL ARNES .pptTrabajos en Altura  - USO DEL ARNES .ppt
Trabajos en Altura - USO DEL ARNES .ppt
 
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADOIPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
IPERC INSTALACION DE EQUIPOS DE AIRE ACONDICIONADO
 
182305655-Manual-Torno-Cnc-Muy-Completo.pdf
182305655-Manual-Torno-Cnc-Muy-Completo.pdf182305655-Manual-Torno-Cnc-Muy-Completo.pdf
182305655-Manual-Torno-Cnc-Muy-Completo.pdf
 
JC Etapas del desarrollo de la industria minera.pptx
JC Etapas del desarrollo de la industria minera.pptxJC Etapas del desarrollo de la industria minera.pptx
JC Etapas del desarrollo de la industria minera.pptx
 
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdfNOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
NOJA-581-08 NOJA Power OSM15-27-38 Guia de Producto - es.pdf
 
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdfTR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
TR-514 (3) - DOS COLUMNAS PASCUA 2024 3.4 8.4.24.pdf
 
Teoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizacionesTeoría de la contingencia en las organizaciones
Teoría de la contingencia en las organizaciones
 
Ejercicio 1 - Edificio en Galerías - Pro.
Ejercicio 1 - Edificio en Galerías - Pro.Ejercicio 1 - Edificio en Galerías - Pro.
Ejercicio 1 - Edificio en Galerías - Pro.
 
Parciales y Semestral Profesor David cedeño
Parciales y Semestral Profesor David cedeñoParciales y Semestral Profesor David cedeño
Parciales y Semestral Profesor David cedeño
 
Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............Wal-Mart batalla con RFID...............
Wal-Mart batalla con RFID...............
 

Programación 3: arrays (arreglos) y vectores

  • 1. Universidad de Cuenca Nombre : David Valladarez Tema : Arreglos y vectores en Java
  • 2. Índice • ¿Qué es un arreglo? • Declaración de un Array en Java • Creación de un Array en Java • Subíndices de un arrays • Tamaño de los arrays • Verificación del índice de un array • Inicialización de un array en Java • Copia de arreglos en Java • Arrays Multidimensionales • Cadena Clase String • Vector
  • 3. ¿Qué es un arreglo? • Un arreglo es un grupo de elementos finitos , homogéneos y ordenados.  Finito: Un arreglo tiene un limite definido en la memoria del computador.  Homogéneo: Solo se podrá almacenar datos de 1 solo tipo.  Ordenado: Se almacenaran los datos de forma ordenada
  • 4. Declaración de un Array en Java • Se debe indicar al compilador que es un arreglo con “[ ]”;  Tipo [ ] identificador;  Tipo identificador [ ] ; • Hay que tener en cuenta que en java no se permite indicar el numero de elemento en la declaración. • Importante:  Los valores por defecto en java:  Para los numero es 0  Para las cadenas es NULL o Vacío.  Para los booleanos es false
  • 5. Creación de un Array en Java • Java interpreta a un array como referencia a un objeto. • Por lo tanto para crear el objeto array usa el operador new junto al tipo de elemento que va a guardar el array. • Se debe especificar el numero de elementos del array
  • 6. Subíndices de un arrays • El índice de un array se denomina también subíndice del array. • El termino procede de las matemáticas. • El error mas común es querer acceder a un elemento fuera del rango establecido.
  • 7. Tamaño de los arrays • Java considera a un array como un objeto con la capacidad de almacenar elementos. • El tamaño del arreglo depende de las necesidades del programa • Por ese motivo en Java podemos declarar el arreglo y después definirlo
  • 8. Verificación del índice de un array • Java verifica el rango del arreglo ( Lenguaje C no lo hace). • Al detectar un array el ingreso o acceso a un elemento fuera de los índices establecidos. Java provoca que el programa rompa el tiempo de ejecución generando una excepción.
  • 9. Inicialización de un array en Java • En java se pueden inicializar un arreglo con valores constantes en una secuencia que además determinan su tamaño • Todas las contantes que se coloquen en un arreglo se separan con comas y se encierran entre llaves. • Importante:  Las llaves solo nos indican la inicialización de un array no en sentencias de asignación posteriores.
  • 10. Copia de arreglos en Java • Para realizar copias de arreglos hay que tener en cuenta una observación muy importante  Recordar que un array en java es un objeto por lo tanto la variable que nombra el array en realidad es un puntero al objeto.
  • 11. Copia de arreglos en Java • La clase System nos proporciona una herramienta arraycopy y admite 5 argumentos. • Origen • Índice del array Origen(empieza la copia) • Destino de la copia • Posición destino(desde donde se inserta). • Numero de elementos a copiar
  • 12. Arrays Multidimensionales • Los arrays multidimensionales se caracterizan por tener mas de un subíndice(dependiendo de la dimensión en la que se quiera trabajar). • Los más utilizados son los arrays bidimensionales o también llamados matrices
  • 13. Inicialización de arrays multidimensionales • Java requiere que cada dimensión este encerrada entre corchetes. • Un array de dos dimensiones en realidad es un array de array • Los elementos de los arrays se almacenan en memoria de modo que el subíndice más próximo al nombre del array es la fila y el otro es la columna. • La forma de inicializar un arreglo multidimensional es encerrando entre llaves la lista de constantes • Cada lista debe separarse por comas(que será la fila)
  • 14. Inicialización de arrays multidimensionales Índices 1 2 3 4 1 1 2 3 4 2 5 6 7 8 3 9 10 11 12 4 13 14 15 16
  • 15. Acceso a los elementos de arrays bidimensional • Para acceder a un elemento en un arreglo bidimensional se debe especificar los índices de fila y la columna.
  • 16. Arrays de más de dos dimensiones 0 1 0 1 0 1 1 2 3 4 5 6 8
  • 17. Utilización de Array como parámetros • En java las variables tipo primitivo se pasan como valor • El array al ser un objeto se pasara como referencia a la dirección del objeto
  • 18. Cadena Clase String • Java crea un array de caracteres, a ese array se le accede a través de las funciones miembro de la clase. • A una cadena String se le puede conocer de 2 maneras:  Implícitamente: Java crea un objeto de la clase String automáticamente.  Explícitamente: El programador debe crear y declarar al objeto String
  • 19. Declaración de las variables cadenas • Al colocar lo siguiente: solamente estamos declarando, pero no creamos ningún objeto de la clase String. • La forma correcta de crear seria:
  • 20. Inicialización con un constructor String • Constructor de cadena Vacía: Crea una cadena sin caracteres, es una referencia a una cadena vacía. • Constructor de cadena a partir de otra cadena:
  • 21. Inicialización con un constructor String • Constructor de cadena a partir de un objeto StringBuffer. • Constructor de cadena a partir de un array de caracteres.
  • 22. Métodos de String • toUpperCase • toLowerCase • length • charAt
  • 23. Métodos de String • replace • valueOf • equals
  • 24. Clase Vector • La clase Vector es parte del paquete java.util de la librería estándar de clases de Java. • La clase vector nos ofrece un funcionamiento similar al de los arreglos con la diferencia que el vector no esta declarada para que sea un tipo particular; • Una solución es la de crear un array cuya dimensión sea más grande que el número de elementos que necesitamos guardar
  • 25. Creación de un vector • Se utiliza el operador new para crear el objeto vector. • La clase vector dispone de diversos constructores.  Crear un vector vacío  Crear un vector con los elementos de otro.  Crear un vector con una capacidad inicial.  Si se sobrepasa la dimensión establecida del vector, la dimensión del vector se duplicara y se desperdiciara el espacio de memoria:
  • 26. Insertar elementos • Añade un vector a continuación del ultimo elemento • Insertar el objeto en la posición P, los elementos que están posteriormente a P se recorren una posición.
  • 27. Acceso a un elemento • Devuelve el elemento cuya posición es P • Devuelve el número de elementos
  • 28. Eliminar un elemento • Elimina elemento índice y el resto se renumera. • elimina la primera aparición de op, devuelve true si realiza la eliminación.
  • 29. Eliminar un elemento • Elimina todos los elementos.
  • 30. Búsqueda • Devuelve true si se encuentra el objeto • Devuelve la primera posición de op, -1 si no está.
  • 31. Bibliografía • Luis joyanes Aguilar, I. Z. (2008). Estructuras de datos en Java. Madrid: Mc Graw Hill. • Guerra., D. L. (2010). ecured. Obtenido de https://www.ecured.cu/Arreglos_(Inform%C3%A1tica) • Cuenca, M. S. (2016). apr. Obtenido de http://www.aprenderaprogramar.com/index.php?option=com_content&view= article&id=168:repaso-arrays-o-arreglos-unidimensionales-en-java-tipos-de- inicializacion-ejemplos-de-codigo-cu00903c&catid=58:curso-lenguaje- programacion-java-nivel-avanzado-i&Itemid=180

Notas del editor

  1. Una referencia, en términos informáticos, es un indicativo hacia un objeto. Al igual que el puntero, una referencia es un alias para una entidad, en otras palabras, una variable que contiene la dirección de otra variable
  2. Un array de array significa que se guarda un arreglo unidimensional dentro de un espacio de memoria de otro array
  3. Las funciones miembro son funciones del objeto
  4.  Un objeto StringBuilder es una secuencia de caracteres mutable, su contenido y capacidad puede cambiar en cualquier momento.