SlideShare una empresa de Scribd logo
1 de 31
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

La actualidad más candente (20)

Grafos
GrafosGrafos
Grafos
 
Estudio de la correlación entre variables | Seminario 9
Estudio de la correlación entre variables | Seminario 9Estudio de la correlación entre variables | Seminario 9
Estudio de la correlación entre variables | Seminario 9
 
Python para principiantes
Python para principiantesPython para principiantes
Python para principiantes
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Catedra grafos
Catedra grafosCatedra grafos
Catedra grafos
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
CUARTILES
CUARTILESCUARTILES
CUARTILES
 
Recursividad
RecursividadRecursividad
Recursividad
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
18 Curso POO en java - contenedores
18 Curso POO en java - contenedores18 Curso POO en java - contenedores
18 Curso POO en java - contenedores
 
Dispersión y tablas hash
Dispersión y tablas hashDispersión y tablas hash
Dispersión y tablas hash
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)Paradigma Programación Orientada a Objetos (POO)
Paradigma Programación Orientada a Objetos (POO)
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 

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

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 

Último (20)

Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 

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.