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

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (19)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.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
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

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