SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
EstucturasEstucturas de Datosde Datos PPááginagina 11
Unidad II
Tema 3: Tratamiento de arreglos y
cadenas en Java
Profesor: Jorge Escalona / Tobías Bolívar
Email: escaljorge@gmail.com / tobiasbolivar@gmail.com
Página Web: http://estructuradatos.tripod.com
EstucturasEstucturas de Datosde Datos PPááginagina 22
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
Qué es un Arreglo?
Un arreglo (matriz, vector, lista) es un tipo especial de
objeto compuesto por una colección de elementos del
mismo tipo de datos que se almacenan consecutivamente
en memoria. Ej.
lista[0]
lista[1]
lista[2]
lista[3]
lista[4]
lista[5]
lista -- nombre
[i] -- índice
EstucturasEstucturas de Datosde Datos PPááginagina 33
Propiedades de ArreglosPropiedades de Arreglos
• Los arreglos son objetos
• Son creados dinámicamente (en run time)
• Pueden ser asignados a variables de tipo Object
• Cualquier método de la clase Object puede ser invocado en un arreglo
• Un objeto arreglo contiene una secuencia de variables del mismo tipo
• Las variables son llamadas los componentes del arreglo
• Si el tipo del componente es T, entonces el arreglo en sí mismo es de tipo T[]
• El tipo de componente puede ser tipo arreglo (arreglo de arreglos)
• El tipo de elemento puede ser tanto un tipo primitivo o un objeto (referencia)
• La longitud (length) de un arreglo es su número de componentes
• La longitud de un arreglo es definida cuando el arreglo es creado y no puede ser cambiado.
• La longitud del arreglo puede ser accesada como una instancia de variable declarada como
public final
• Los arreglos deben ser indexados por variables enteras en el rango 0.. length -1
• Un ArrayIndexOutBoundException es generada si es violada la regla anterior.
• Variables de tipo short, byte o char pueden ser usadas como índices.
EstucturasEstucturas de Datosde Datos PPááginagina 44
Arreglos Lineales o Unidimensionales
Estos arreglos constituyen una lista de variables relacionadas. La forma
de acceso a cada uno de sus diferentes valores, es usando acompañando
al nombre de la variable más un índice: nombreArreglo [índice]. Los
índices están en el rango de 0 a tamaño-1.
Declaración:
tipoDato[] nombreArreglo;
o
tipoDato nombreArreglo [];
Creación:
NombreArreglo = new tipoDato[n];
Ejemplo:
int lista[];
lista= new int[10];
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
EstucturasEstucturas de Datosde Datos PPááginagina 55
Arreglos Lineales o Unidimensionales
Inicialización
tipoDato nombreArreglo[]={valor1,valor2,…,valorN}; //Este caso no
requiere el uso de new
Ejemplo:
double [] lista = {1.5,2.45,3.15}
Recorrido, Inserción y Eliminación
Observe el siguiente ejemplo:
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
EstucturasEstucturas de Datosde Datos PPááginagina 66
Arreglos Lineales o Unidimensionales
public class Vectores
{
public static void main(String [] args)
{
int elementos [] = new int [10];
int n_elem;
n_elem =agregarElemVector(elementos,11,n_elem);
n_elem =agregarElemVector(elementos,5,n_elem);
n_elem =agregarElemVector(elementos,8,n_elem);
mostrarVector(elementos, n_elem);
n_elem =elimElemVector(elementos,n_elem);
mostrarVector(elementos, n_elem);
System.out.println(“La media del Vector es: ”+ media(elementos, n_elem));
}
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
EstucturasEstucturas de Datosde Datos PPááginagina 77
Arreglos Lineales o Unidimensionales
public void mostrarVector (int datos[], int n )
{ //Se recorre el vector para mostrar sus datos
int i;
For (i=0; i< n; i++)
System.out.println(datos[i]);
}
public int agregarElemVector (int datos[], int elem, int n )
{ //Agrega un elemento al final del vector
if (n<datos.length)
datos[++n]= elem;
return n;
}
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
EstucturasEstucturas de Datosde Datos PPááginagina 88
Arreglos Lineales o Unidimensionales
public int elimElemVector (int datos[], int n )
{ //Elimina el ultimo elemento del vector
if (n>=0)
n--;
return n;
}
public float media (int datos[], int n )
{ //Se recorre el vector para calcular la media de sus datos
int i;
int suma = 0;
For (i=0; i< n; i++)
suma+=datos[i]);
return suma/n;
}
}
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
EstucturasEstucturas de Datosde Datos PPááginagina 99
Arreglos Multidimensionales
Estos arreglos están formados por dos o más índices. Los ejemplos más
comunes son los arreglos bidimensionales conocidos como tablas o
matrices.
Declaración:
tipoDato nombreArreglo[][];
Creación:
NombreArreglo = new tipoDato[n][m];
Ejemplo:
int matriz[][];
matriz= new int[10][5];
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
EstucturasEstucturas de Datosde Datos PPááginagina 1010
Operaciones con Cadenas
Las cadenas o String constituyen una de las clases más frecuentemente
utilizada en los programas de Java. Por ser un objeto, las cadenas
presentan una serie de propiedades y comportamientos que se
explicarán a continuación. En Java las cadenas son inalterables.
Declaración:
String nombreCadena;
Creación:
nombreCadena = “<valor>”;
o
nombreCadena = new String (“<valor>”);
o
nombreCadena = new String (otraCadena);
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
Ejemplo:
String nombre;
nombre= “Roberto”;
o
nombre= new String (“Roberto”);
EstucturasEstucturas de Datosde Datos PPááginagina 1111
Operaciones con Cadenas
Métodos:
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
Retorna un valor menor que 0 si la cadena invocada es menor que str, y un valor
mayor a 0 si la cadena invocada es mayor que str, y 0 si las cadenas son iguales.
int compareTo (String str)
Busca en la cadena invocada la subcadena especificada por str. Regresa el
índice de la primera correspondencia o -1 en caso de falla.
int indexOf (String str)
Busca en la cadena invocada la subcadena especificada por str. Regresa el
índice de la última correspondencia o -1 en caso de falla.
int lastIndexOf (String str)
Obtiene el carácter que se encuentra en una posición determinada de la cadena
por el índice especificado por index.
char charAt (int index)
Obtiene la longitud de una cadena.int length()
Devuelve true si la cadena invocada contiene la misma secuencia de caracteres
que str.
boolean equal (String str)
EstucturasEstucturas de Datosde Datos PPááginagina 1212
Operaciones con Cadenas
Métodos:
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
Devuelve una cadena resultante de reemplazar todas las apariciones de oldChar
con el newChar.
String replace (char oldChar,
char newChar)
Elimina los espacios en blanco que pudieran existir al principio o al final de una
cadena.
String trim ()
Convierte a minúscula las mayúsculas de la cadena invocadaString toLowerCase ()
Devuelve un arreglo de caracteres creado a partir del objeto String.char[] toCharArray ()
Extrae una subcadena de la cadena invocada. Si se especifica un parámetro, el
método devuelve una nueva cadena que comienza donde indica inicio y se
extiende hasta el fina de las misma. Si son dos, la nueva cadena estará formada
por los caracteres existentes en la cadena invocada entre la posición inicio y fin,
ambos inclusive
String substring(int inicio, [int
fin])
Retorna una cadena que es resultado de la concatenación de la cadena invocada
con la cadena str.
String concat (String str)
EstucturasEstucturas de Datosde Datos PPááginagina 1313
Operaciones con Cadenas
Métodos:
Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
Crean cadenas a partir del correspodiente parámetro y devuelven dicha cadenas.
El argumento de este método puede ser: boolean, char, char[], double, float, int,
long, object.
String valueOf( tipoDato Arg)
Convierte a mayúsculas las minúsculas de la cadena invocada.String toUpperCase ()

Más contenido relacionado

La actualidad más candente

Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructurasrichmadriz
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Diosmary Marrón Dellán
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglossalomonaquino
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3yeimirbeth
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoriaIronAngel
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientovay82
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)edopaz
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matricesletty20151998
 

La actualidad más candente (17)

Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_Estructuras de datos_dinamicas_definicion_e_implementacion_
Estructuras de datos_dinamicas_definicion_e_implementacion_
 
Presentación Base de Datos Slideshare
Presentación Base de Datos Slideshare Presentación Base de Datos Slideshare
Presentación Base de Datos Slideshare
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
DAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamientoDAW - Estructuras de almacenamiento
DAW - Estructuras de almacenamiento
 
Vectores y matrices
Vectores y matricesVectores y matrices
Vectores y matrices
 
Ape unidad4
Ape unidad4Ape unidad4
Ape unidad4
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Arreglos
ArreglosArreglos
Arreglos
 
Presentacion de vectores y matrices
Presentacion de vectores y matricesPresentacion de vectores y matrices
Presentacion de vectores y matrices
 

Destacado (9)

Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Tema6
Tema6Tema6
Tema6
 
C++
C++C++
C++
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
manual dfd
manual dfdmanual dfd
manual dfd
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 

Similar a Tema3

02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptDaveRodriguez22
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAJosngelViedmaMartnez
 
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosFramework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosAntonio Palomares Sender
 
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
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en javaRobert Wolf
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentalesluis cedeño
 
Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc X
 
Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdfErika Herrera
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gioRobert Wolf
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectoresletty20151998
 

Similar a Tema3 (20)

06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Sesion 5
Sesion 5Sesion 5
Sesion 5
 
array
arrayarray
array
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosFramework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetos
 
Array
Array Array
Array
 
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)
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
colas de prioridad
colas de prioridad colas de prioridad
colas de prioridad
 
Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase string
 
Arrays multidimensionales pdf
Arrays multidimensionales pdfArrays multidimensionales pdf
Arrays multidimensionales pdf
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Arrays
ArraysArrays
Arrays
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Presentacion de vectores
Presentacion de vectoresPresentacion de vectores
Presentacion de vectores
 

Más de Pedro Sánchez

Más de Pedro Sánchez (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Guión didáctico
Guión didácticoGuión didáctico
Guión didáctico
 
Tarjeta Madre
Tarjeta MadreTarjeta Madre
Tarjeta Madre
 
Importancia de las redes sociales en la Educación
Importancia de las redes sociales en la EducaciónImportancia de las redes sociales en la Educación
Importancia de las redes sociales en la Educación
 
Evolucion de la web
Evolucion de la webEvolucion de la web
Evolucion de la web
 
Plagio en Internet Grupo los Integradores
Plagio en Internet Grupo los IntegradoresPlagio en Internet Grupo los Integradores
Plagio en Internet Grupo los Integradores
 
Tema8
Tema8Tema8
Tema8
 
Tema7
Tema7Tema7
Tema7
 
Tema6
Tema6Tema6
Tema6
 
Tema5
Tema5Tema5
Tema5
 
Tema4
Tema4Tema4
Tema4
 
Tema2
Tema2Tema2
Tema2
 
Tema1 (2)
Tema1 (2)Tema1 (2)
Tema1 (2)
 
Obj 10 capa 6 - presentacion
Obj 10   capa 6 - presentacionObj 10   capa 6 - presentacion
Obj 10 capa 6 - presentacion
 
Obj 9 capa 5 - sesion
Obj 9   capa 5 - sesionObj 9   capa 5 - sesion
Obj 9 capa 5 - sesion
 
Obj 8 capa 4 - transporte
Obj 8   capa 4 - transporteObj 8   capa 4 - transporte
Obj 8 capa 4 - transporte
 
Obj 7.4 capa 3 - red - router
Obj 7.4   capa 3 - red - router Obj 7.4   capa 3 - red - router
Obj 7.4 capa 3 - red - router
 
Obj 7.3 capa 3 - red - sub redes
Obj 7.3   capa 3 - red - sub redes Obj 7.3   capa 3 - red - sub redes
Obj 7.3 capa 3 - red - sub redes
 
Obj 7.2 capa 3 - red - ip clase d-e sub redes
Obj 7.2   capa 3 - red - ip clase d-e sub redes Obj 7.2   capa 3 - red - ip clase d-e sub redes
Obj 7.2 capa 3 - red - ip clase d-e sub redes
 
Obj 7.1 capa 3 - red - direccionamiento ip
Obj 7.1   capa 3 - red - direccionamiento ipObj 7.1   capa 3 - red - direccionamiento ip
Obj 7.1 capa 3 - red - direccionamiento ip
 

Último

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 

Tema3

  • 1. EstucturasEstucturas de Datosde Datos PPááginagina 11 Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java Profesor: Jorge Escalona / Tobías Bolívar Email: escaljorge@gmail.com / tobiasbolivar@gmail.com Página Web: http://estructuradatos.tripod.com
  • 2. EstucturasEstucturas de Datosde Datos PPááginagina 22 Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java Qué es un Arreglo? Un arreglo (matriz, vector, lista) es un tipo especial de objeto compuesto por una colección de elementos del mismo tipo de datos que se almacenan consecutivamente en memoria. Ej. lista[0] lista[1] lista[2] lista[3] lista[4] lista[5] lista -- nombre [i] -- índice
  • 3. EstucturasEstucturas de Datosde Datos PPááginagina 33 Propiedades de ArreglosPropiedades de Arreglos • Los arreglos son objetos • Son creados dinámicamente (en run time) • Pueden ser asignados a variables de tipo Object • Cualquier método de la clase Object puede ser invocado en un arreglo • Un objeto arreglo contiene una secuencia de variables del mismo tipo • Las variables son llamadas los componentes del arreglo • Si el tipo del componente es T, entonces el arreglo en sí mismo es de tipo T[] • El tipo de componente puede ser tipo arreglo (arreglo de arreglos) • El tipo de elemento puede ser tanto un tipo primitivo o un objeto (referencia) • La longitud (length) de un arreglo es su número de componentes • La longitud de un arreglo es definida cuando el arreglo es creado y no puede ser cambiado. • La longitud del arreglo puede ser accesada como una instancia de variable declarada como public final • Los arreglos deben ser indexados por variables enteras en el rango 0.. length -1 • Un ArrayIndexOutBoundException es generada si es violada la regla anterior. • Variables de tipo short, byte o char pueden ser usadas como índices.
  • 4. EstucturasEstucturas de Datosde Datos PPááginagina 44 Arreglos Lineales o Unidimensionales Estos arreglos constituyen una lista de variables relacionadas. La forma de acceso a cada uno de sus diferentes valores, es usando acompañando al nombre de la variable más un índice: nombreArreglo [índice]. Los índices están en el rango de 0 a tamaño-1. Declaración: tipoDato[] nombreArreglo; o tipoDato nombreArreglo []; Creación: NombreArreglo = new tipoDato[n]; Ejemplo: int lista[]; lista= new int[10]; Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
  • 5. EstucturasEstucturas de Datosde Datos PPááginagina 55 Arreglos Lineales o Unidimensionales Inicialización tipoDato nombreArreglo[]={valor1,valor2,…,valorN}; //Este caso no requiere el uso de new Ejemplo: double [] lista = {1.5,2.45,3.15} Recorrido, Inserción y Eliminación Observe el siguiente ejemplo: Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
  • 6. EstucturasEstucturas de Datosde Datos PPááginagina 66 Arreglos Lineales o Unidimensionales public class Vectores { public static void main(String [] args) { int elementos [] = new int [10]; int n_elem; n_elem =agregarElemVector(elementos,11,n_elem); n_elem =agregarElemVector(elementos,5,n_elem); n_elem =agregarElemVector(elementos,8,n_elem); mostrarVector(elementos, n_elem); n_elem =elimElemVector(elementos,n_elem); mostrarVector(elementos, n_elem); System.out.println(“La media del Vector es: ”+ media(elementos, n_elem)); } Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
  • 7. EstucturasEstucturas de Datosde Datos PPááginagina 77 Arreglos Lineales o Unidimensionales public void mostrarVector (int datos[], int n ) { //Se recorre el vector para mostrar sus datos int i; For (i=0; i< n; i++) System.out.println(datos[i]); } public int agregarElemVector (int datos[], int elem, int n ) { //Agrega un elemento al final del vector if (n<datos.length) datos[++n]= elem; return n; } Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
  • 8. EstucturasEstucturas de Datosde Datos PPááginagina 88 Arreglos Lineales o Unidimensionales public int elimElemVector (int datos[], int n ) { //Elimina el ultimo elemento del vector if (n>=0) n--; return n; } public float media (int datos[], int n ) { //Se recorre el vector para calcular la media de sus datos int i; int suma = 0; For (i=0; i< n; i++) suma+=datos[i]); return suma/n; } } Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
  • 9. EstucturasEstucturas de Datosde Datos PPááginagina 99 Arreglos Multidimensionales Estos arreglos están formados por dos o más índices. Los ejemplos más comunes son los arreglos bidimensionales conocidos como tablas o matrices. Declaración: tipoDato nombreArreglo[][]; Creación: NombreArreglo = new tipoDato[n][m]; Ejemplo: int matriz[][]; matriz= new int[10][5]; Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java
  • 10. EstucturasEstucturas de Datosde Datos PPááginagina 1010 Operaciones con Cadenas Las cadenas o String constituyen una de las clases más frecuentemente utilizada en los programas de Java. Por ser un objeto, las cadenas presentan una serie de propiedades y comportamientos que se explicarán a continuación. En Java las cadenas son inalterables. Declaración: String nombreCadena; Creación: nombreCadena = “<valor>”; o nombreCadena = new String (“<valor>”); o nombreCadena = new String (otraCadena); Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java Ejemplo: String nombre; nombre= “Roberto”; o nombre= new String (“Roberto”);
  • 11. EstucturasEstucturas de Datosde Datos PPááginagina 1111 Operaciones con Cadenas Métodos: Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java Retorna un valor menor que 0 si la cadena invocada es menor que str, y un valor mayor a 0 si la cadena invocada es mayor que str, y 0 si las cadenas son iguales. int compareTo (String str) Busca en la cadena invocada la subcadena especificada por str. Regresa el índice de la primera correspondencia o -1 en caso de falla. int indexOf (String str) Busca en la cadena invocada la subcadena especificada por str. Regresa el índice de la última correspondencia o -1 en caso de falla. int lastIndexOf (String str) Obtiene el carácter que se encuentra en una posición determinada de la cadena por el índice especificado por index. char charAt (int index) Obtiene la longitud de una cadena.int length() Devuelve true si la cadena invocada contiene la misma secuencia de caracteres que str. boolean equal (String str)
  • 12. EstucturasEstucturas de Datosde Datos PPááginagina 1212 Operaciones con Cadenas Métodos: Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java Devuelve una cadena resultante de reemplazar todas las apariciones de oldChar con el newChar. String replace (char oldChar, char newChar) Elimina los espacios en blanco que pudieran existir al principio o al final de una cadena. String trim () Convierte a minúscula las mayúsculas de la cadena invocadaString toLowerCase () Devuelve un arreglo de caracteres creado a partir del objeto String.char[] toCharArray () Extrae una subcadena de la cadena invocada. Si se especifica un parámetro, el método devuelve una nueva cadena que comienza donde indica inicio y se extiende hasta el fina de las misma. Si son dos, la nueva cadena estará formada por los caracteres existentes en la cadena invocada entre la posición inicio y fin, ambos inclusive String substring(int inicio, [int fin]) Retorna una cadena que es resultado de la concatenación de la cadena invocada con la cadena str. String concat (String str)
  • 13. EstucturasEstucturas de Datosde Datos PPááginagina 1313 Operaciones con Cadenas Métodos: Unidad II:Unidad II: Tratamiento de arreglos y cadenas en JavaTratamiento de arreglos y cadenas en Java Crean cadenas a partir del correspodiente parámetro y devuelven dicha cadenas. El argumento de este método puede ser: boolean, char, char[], double, float, int, long, object. String valueOf( tipoDato Arg) Convierte a mayúsculas las minúsculas de la cadena invocada.String toUpperCase ()