SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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 ()

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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
 

Mais de Pedro Sánchez

Mais 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

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
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 

Último (20)

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
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.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 ()