SlideShare uma empresa Scribd logo
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
www.youtube.com/DesarrollaSoftware
gcoronelc.blogspot.com
ARREGLOS
Temas
▪ Objetivos
▪ Estructura de Datos
▪ Arreglos
▪ Creación de Arreglos
▪ Resumen
▪ Proyecto Ejemplo
OBJETIVOS
▪ Entender el concepto de arreglo.
▪ Utilizar arreglos para manejar colecciones de datos.
ESTRUCTURA DE DATOS
▪ Estructura de Datos
– Representa una colección de datos.
▪ Los tipos de datos frecuentemente utilizados son:
– Datos Simples
• Entero, Real, Carácter, Lógico.
– Datos Estructurados
• Estáticos
– Arreglos (array), Registro, Archivo (fichero), Cadena.
• Dinámicos
– Lista (pila/cola), Lista enlazada, Árbol, Grafo.
ARREGLOS
▪ Es un conjunto de variables homogéneos, es decir del mismo tipo,
agrupados bajo un nombre y diferenciados por un índice (posición)
▪ Por lo general en muchos lenguajes de programación, la primera
posición del arreglo inicia con 0, tales es el caso en Java.
▪ Una vez definida la dimensión y el tamaño del arreglo ya no puede
ser modificado.
10 35 18 5 46vector
0 1 2 3 4
LI (Limite Inferior) LS (Limite Superior)
10 35 18 5 46
matriz
0 1 2 3 4
LI (Limite Inferior) LS (Limite Superior)
13 22 25 44 8
34 35 18 7 2
0
1
2
LI (Limite
Inferior)
LI (Limite
Superior)
Arreglo Unidimensional (Vector) Arreglo Bidimensional (Matriz)
ARREGLOS
▪ Los arreglos (array) en Java es un tipo de clase especial que hereda
en forma implícita de Object (java.lang.Object).
▪ En un arreglo se puede almacenar datos primitivos o complejos
(datos referenciados)
10 35 18 5 46vector
0 1 2 3 4
LI (Limite Inferior) LS (Limite Superior)
Arreglo Unidimensional (Vector)
int vector[]=new int[5];
vector[0] = 10;
vector[1] = 35;
vector[2] = 18;
vector[3] = 5;
vector[4] = 46; RAM
vector
Referencia
10 35 18 46
stack
heap
ARREGLOS
Java POOv1
0 1
String v1[] = new String[3];
v1[0] = new String("Java");
v1[1] = new String("POO");
// Referencia
String v2[] = v1;
v2[0] = "VB.NET";
RAM
v1
Referencia
null
2
null
VB.NET POO
v2
Referencia
stack
heap
CREACIÓN DE ARREGLOS
VECTOR
Forma 1
int vect[];
vect = new int[5];
Forma 2
int vect[] = new int[5];
Forma 3
int vect[] = {10,35,18,5,46};
Forma 4
int vect[];
vect = new int[]{10,35,18,5,46};
MATRIZ
Forma 1
int mat[][];
mat = new int[3][5];
Forma 2
int mat[][] = new int[3][5];
Forma 3
int mat[][] = { {10,35,18,5,46},
{13,22,25,44,8},
{34,35,18,7,2} };
RECORRIDO POR ARREGLOS
VECTOR
Sumar los elementos
int suma = 0;
Formato indexada
for(int i=0;i<=4;i++)
suma += vect[i];
Formato tipo colecciones
for(int n: vect)
suma += n;
MATRIZ
Sumar los elementos
int suma = 0;
Formato indexada
for(int i=0; i<=2; i++)
for(int j=0; j<=4; j++)
suma += mat[i][j];
Formato usando length
for(int i=0; i<mat.length; i++)
for(int j=0; j<mat[i].length; j++)
suma += mat[i][j];
RESUMEN
▪ Para almacenar una colección de datos, cree arreglos de
una dimensión (vector) o de dos dimensiones (matrices).
▪ Los arreglos son datos referenciados (memoria stack) y
datos almacenados (memoria heap)
▪ Para realizar un recorrido por los valores de los arreglos use
la estructura de control for en su formato indexado y formato
de colecciones.
PROYECTO EJEMPLO
La institución educativa SuperTec en su política de darle al profesor
las herramientas computacionales para que pueda realizar su labor,
requiere de una aplicación para que pueda registrar las notas de sus
alumnos.
La aplicación debe permitir obtener los siguientes listados:
▪ Listado de alumnos con sus respectivas notas.
▪ Listado estadístico que incluye: nota promedio, nota mayor,
nota menor, aprobados y desaprobados con respecto al
promedio del alumno.
Se sabe que por cada alumno debe registrar 4 notas, y el promedio
del alumno se obtiene promediando las 3 mejores notas.
ENTERPRISE JAVA DEVELOPER
JAVA ORIENTADO A OBJETOS
Eric Gustavo Coronel Castillo
gcoronelc.blogspot.com
Gracias
FUNDAMENTOS DE
PROGRAMACIÓN CON JAVA
Aprende las mejores prácticas
PROGRAMACIÓN ORIENTADA
A OBJETOS CON JAVA
Aprende programación en capas,
patrones y buenas prácticas
PROGRAMACIÓN DE BASE
DE DATOS ORACLE CON
PL/SQL
Aprende a obtener el mejor
rendimiento de tú base de datos
PROGRAMACIÓN DE BASE
DE DATOS ORACLE CON
JDBC
Aprende a programar
correctamente con JDBC
https://github.com/gcoronelc/UDEMY

Mais conteúdo relacionado

Mais procurados

Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
MarilexisFebres
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
Eder Efrain Nieves Coronado
 
operacion con conjuntos
operacion con conjuntosoperacion con conjuntos
operacion con conjuntos
kendrys05
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
ashildir
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
Joshe Varillas
 
Grafo bipartito
Grafo bipartitoGrafo bipartito
Grafo bipartito
Dukakis de Jesus
 
matrices con-pse int
matrices con-pse intmatrices con-pse int
matrices con-pse int
RICHARDJACOBOVELASQU
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
Zamantha Gonzalez Universidad Nacional Abierta
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
mtemarialuisa
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 
Teoria de Conjuntos
Teoria de ConjuntosTeoria de Conjuntos
Teoria de Conjuntos
Vane Borjas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
IEO Santo Tomás
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
MonjeOneble
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
Cristian Quinteros
 
NÚMEROS ENTEROS
NÚMEROS ENTEROSNÚMEROS ENTEROS
NÚMEROS ENTEROS
AwildaSilva2012
 
Intervalos
IntervalosIntervalos
Intervalos
franciscoe71
 
Clasificación de los números
Clasificación de los númerosClasificación de los números
Clasificación de los números
Carolina Ábalo
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
Jesica Pérez
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
José Antonio Sandoval Acosta
 
Metodo de gauss
Metodo de gaussMetodo de gauss
Metodo de gauss
Tayko Urbana
 

Mais procurados (20)

Relaciones y grafos
Relaciones y grafosRelaciones y grafos
Relaciones y grafos
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
operacion con conjuntos
operacion con conjuntosoperacion con conjuntos
operacion con conjuntos
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Grafo bipartito
Grafo bipartitoGrafo bipartito
Grafo bipartito
 
matrices con-pse int
matrices con-pse intmatrices con-pse int
matrices con-pse int
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Arreglos Java
Arreglos JavaArreglos Java
Arreglos Java
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Teoria de Conjuntos
Teoria de ConjuntosTeoria de Conjuntos
Teoria de Conjuntos
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Arreglos en Pseint
Arreglos en PseintArreglos en Pseint
Arreglos en Pseint
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
 
NÚMEROS ENTEROS
NÚMEROS ENTEROSNÚMEROS ENTEROS
NÚMEROS ENTEROS
 
Intervalos
IntervalosIntervalos
Intervalos
 
Clasificación de los números
Clasificación de los númerosClasificación de los números
Clasificación de los números
 
Ejercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolioEjercidos resueltos en java para el portafolio
Ejercidos resueltos en java para el portafolio
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Metodo de gauss
Metodo de gaussMetodo de gauss
Metodo de gauss
 

Semelhante a JAVA ORIENTADO A OBJETOS - ARREGLOS

Java OO - Tema 07 - Arreglos
Java OO - Tema 07 - ArreglosJava OO - Tema 07 - Arreglos
Java OO - Tema 07 - Arreglos
Eric Gustavo Coronel Castillo
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
María Luisa Velasco
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
Carlos Anibal Riascos Hurtado
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
Luis Fernando Aguas Bucheli
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
marigelcontreras
 
Apuntes Ped
Apuntes PedApuntes Ped
12 Arreglos
12 Arreglos12 Arreglos
Arreglos
ArreglosArreglos
Arreglos
Lorenzo Garcia
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglos
carlos1518
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
jcpp67
 
Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
Taller 1 5Taller 1 5
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
Joselyn Aguirre
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
elidetjc
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
Joselyn Aguirre
 
Arreglos Java (arrays)
Arreglos Java (arrays)Arreglos Java (arrays)
Arreglos Java (arrays)
Miguel Eduardo Valle
 
Algoritmos computacionales y programación: 4
Algoritmos computacionales y programación: 4Algoritmos computacionales y programación: 4
Algoritmos computacionales y programación: 4
Universidad Veracruzana
 
ARREGLOS BIDIMENSIONALES - FII UNMSM 2024
ARREGLOS BIDIMENSIONALES - FII UNMSM 2024ARREGLOS BIDIMENSIONALES - FII UNMSM 2024
ARREGLOS BIDIMENSIONALES - FII UNMSM 2024
JhersonAldairCiriaco
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
Paulo Guerra Terán
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
Franklin Parrales Bravo
 

Semelhante a JAVA ORIENTADO A OBJETOS - ARREGLOS (20)

Java OO - Tema 07 - Arreglos
Java OO - Tema 07 - ArreglosJava OO - Tema 07 - Arreglos
Java OO - Tema 07 - Arreglos
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
 
12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Apuntes Ped
Apuntes PedApuntes Ped
Apuntes Ped
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Programacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglosProgramacion inf121 i8 ii 2013 ocho arreglos
Programacion inf121 i8 ii 2013 ocho arreglos
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
 
Taller 1 5
Taller 1 5Taller 1 5
Taller 1 5
 
Xxxxxxxxxxxxxx
XxxxxxxxxxxxxxXxxxxxxxxxxxxx
Xxxxxxxxxxxxxx
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Tutorial de matrices c#
Tutorial de matrices c#Tutorial de matrices c#
Tutorial de matrices c#
 
Arreglos Java (arrays)
Arreglos Java (arrays)Arreglos Java (arrays)
Arreglos Java (arrays)
 
Algoritmos computacionales y programación: 4
Algoritmos computacionales y programación: 4Algoritmos computacionales y programación: 4
Algoritmos computacionales y programación: 4
 
ARREGLOS BIDIMENSIONALES - FII UNMSM 2024
ARREGLOS BIDIMENSIONALES - FII UNMSM 2024ARREGLOS BIDIMENSIONALES - FII UNMSM 2024
ARREGLOS BIDIMENSIONALES - FII UNMSM 2024
 
Arrays bidimensionales
Arrays bidimensionalesArrays bidimensionales
Arrays bidimensionales
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 

Mais de Eric Gustavo Coronel Castillo

Java Web JSTL
Java Web JSTLJava Web JSTL
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
Eric Gustavo Coronel Castillo
 
JavaServer Page
JavaServer PageJavaServer Page
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
Eric Gustavo Coronel Castillo
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
Eric Gustavo Coronel Castillo
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
Eric Gustavo Coronel Castillo
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
Eric Gustavo Coronel Castillo
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
Eric Gustavo Coronel Castillo
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
Eric Gustavo Coronel Castillo
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
Eric Gustavo Coronel Castillo
 
ORACLE SQL
ORACLE SQLORACLE SQL
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS

Mais de Eric Gustavo Coronel Castillo (20)

Java Web JSTL
Java Web JSTLJava Web JSTL
Java Web JSTL
 
Model View Controller - MVC
Model View Controller - MVCModel View Controller - MVC
Model View Controller - MVC
 
JavaServer Page
JavaServer PageJavaServer Page
JavaServer Page
 
Java Web: Servlets
Java Web: ServletsJava Web: Servlets
Java Web: Servlets
 
Java Web - Presentación
Java Web - PresentaciónJava Web - Presentación
Java Web - Presentación
 
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONESJAVA ORIENTADO A OBJETOS - EXCEPCIONES
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
 
JAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONESJAVA ORIENTADO A OBJETOS - COLECCIONES
JAVA ORIENTADO A OBJETOS - COLECCIONES
 
JAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACESJAVA ORIENTADO A OBJETOS - INTERFACES
JAVA ORIENTADO A OBJETOS - INTERFACES
 
JAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIAJAVA ORIENTADO A OBJETOS - HERENCIA
JAVA ORIENTADO A OBJETOS - HERENCIA
 
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASEJAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
JAVA ORIENTADO A OBJETOS - ALCANCE DE CLASE
 
JAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGAJAVA ORIENTADO A OBJETOS - SOBRECARGA
JAVA ORIENTADO A OBJETOS - SOBRECARGA
 
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASEJAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
JAVA ORIENTADO A OBJETOS - MIEMBROS DE CLASE
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Cursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMYCursos Virtuales con Gustavo Coronel en UDEMY
Cursos Virtuales con Gustavo Coronel en UDEMY
 
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓNJAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
JAVA ORIENTADO A OBJETOS - INTRODUCCIÓN
 
Buenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de SoftwareBuenas practicas para el Desarrollo de Software
Buenas practicas para el Desarrollo de Software
 
JAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONESJAVA OO - TEMA 08 - COLECCIONES
JAVA OO - TEMA 08 - COLECCIONES
 
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACIONEL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
EL MODELO DIRECTO DE DELL: TODO LO QUE HAY SOBRE LA INFORMACION
 
ORACLE SQL
ORACLE SQLORACLE SQL
ORACLE SQL
 
CONSULTAS BASICAS
CONSULTAS BASICASCONSULTAS BASICAS
CONSULTAS BASICAS
 

Último

TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
dayronfabricioruizmo
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
PaulDelgadoSoto
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
Eduardo455921
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
Maria Celeste Trujillo Cruz
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
micarnavaltupatrimon
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
eliersin13
 

Último (7)

TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptxTARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
TARJETA MADRE DE DAYRON FABRI RUIZ-1.pptx
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
Introduccion al Lenguaje de Programación C++
Introduccion al Lenguaje de Programación  C++Introduccion al Lenguaje de Programación  C++
Introduccion al Lenguaje de Programación C++
 
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcelherramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
herramientaswebpdfwww.edu.pe.edu.institutoluisevalcarcel
 
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
DIAPOSITIVA DE LA MEMORIA RAM.PPXT.-MARIATRUJILLO.
 
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...
 
primer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporteprimer manual de nuestra compañía de soporte
primer manual de nuestra compañía de soporte
 

JAVA ORIENTADO A OBJETOS - ARREGLOS

  • 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo www.youtube.com/DesarrollaSoftware gcoronelc.blogspot.com ARREGLOS
  • 2. Temas ▪ Objetivos ▪ Estructura de Datos ▪ Arreglos ▪ Creación de Arreglos ▪ Resumen ▪ Proyecto Ejemplo
  • 3. OBJETIVOS ▪ Entender el concepto de arreglo. ▪ Utilizar arreglos para manejar colecciones de datos.
  • 4. ESTRUCTURA DE DATOS ▪ Estructura de Datos – Representa una colección de datos. ▪ Los tipos de datos frecuentemente utilizados son: – Datos Simples • Entero, Real, Carácter, Lógico. – Datos Estructurados • Estáticos – Arreglos (array), Registro, Archivo (fichero), Cadena. • Dinámicos – Lista (pila/cola), Lista enlazada, Árbol, Grafo.
  • 5. ARREGLOS ▪ Es un conjunto de variables homogéneos, es decir del mismo tipo, agrupados bajo un nombre y diferenciados por un índice (posición) ▪ Por lo general en muchos lenguajes de programación, la primera posición del arreglo inicia con 0, tales es el caso en Java. ▪ Una vez definida la dimensión y el tamaño del arreglo ya no puede ser modificado. 10 35 18 5 46vector 0 1 2 3 4 LI (Limite Inferior) LS (Limite Superior) 10 35 18 5 46 matriz 0 1 2 3 4 LI (Limite Inferior) LS (Limite Superior) 13 22 25 44 8 34 35 18 7 2 0 1 2 LI (Limite Inferior) LI (Limite Superior) Arreglo Unidimensional (Vector) Arreglo Bidimensional (Matriz)
  • 6. ARREGLOS ▪ Los arreglos (array) en Java es un tipo de clase especial que hereda en forma implícita de Object (java.lang.Object). ▪ En un arreglo se puede almacenar datos primitivos o complejos (datos referenciados) 10 35 18 5 46vector 0 1 2 3 4 LI (Limite Inferior) LS (Limite Superior) Arreglo Unidimensional (Vector) int vector[]=new int[5]; vector[0] = 10; vector[1] = 35; vector[2] = 18; vector[3] = 5; vector[4] = 46; RAM vector Referencia 10 35 18 46 stack heap
  • 7. ARREGLOS Java POOv1 0 1 String v1[] = new String[3]; v1[0] = new String("Java"); v1[1] = new String("POO"); // Referencia String v2[] = v1; v2[0] = "VB.NET"; RAM v1 Referencia null 2 null VB.NET POO v2 Referencia stack heap
  • 8. CREACIÓN DE ARREGLOS VECTOR Forma 1 int vect[]; vect = new int[5]; Forma 2 int vect[] = new int[5]; Forma 3 int vect[] = {10,35,18,5,46}; Forma 4 int vect[]; vect = new int[]{10,35,18,5,46}; MATRIZ Forma 1 int mat[][]; mat = new int[3][5]; Forma 2 int mat[][] = new int[3][5]; Forma 3 int mat[][] = { {10,35,18,5,46}, {13,22,25,44,8}, {34,35,18,7,2} };
  • 9. RECORRIDO POR ARREGLOS VECTOR Sumar los elementos int suma = 0; Formato indexada for(int i=0;i<=4;i++) suma += vect[i]; Formato tipo colecciones for(int n: vect) suma += n; MATRIZ Sumar los elementos int suma = 0; Formato indexada for(int i=0; i<=2; i++) for(int j=0; j<=4; j++) suma += mat[i][j]; Formato usando length for(int i=0; i<mat.length; i++) for(int j=0; j<mat[i].length; j++) suma += mat[i][j];
  • 10. RESUMEN ▪ Para almacenar una colección de datos, cree arreglos de una dimensión (vector) o de dos dimensiones (matrices). ▪ Los arreglos son datos referenciados (memoria stack) y datos almacenados (memoria heap) ▪ Para realizar un recorrido por los valores de los arreglos use la estructura de control for en su formato indexado y formato de colecciones.
  • 11. PROYECTO EJEMPLO La institución educativa SuperTec en su política de darle al profesor las herramientas computacionales para que pueda realizar su labor, requiere de una aplicación para que pueda registrar las notas de sus alumnos. La aplicación debe permitir obtener los siguientes listados: ▪ Listado de alumnos con sus respectivas notas. ▪ Listado estadístico que incluye: nota promedio, nota mayor, nota menor, aprobados y desaprobados con respecto al promedio del alumno. Se sabe que por cada alumno debe registrar 4 notas, y el promedio del alumno se obtiene promediando las 3 mejores notas.
  • 12.
  • 13. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias
  • 14. FUNDAMENTOS DE PROGRAMACIÓN CON JAVA Aprende las mejores prácticas PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA Aprende programación en capas, patrones y buenas prácticas PROGRAMACIÓN DE BASE DE DATOS ORACLE CON PL/SQL Aprende a obtener el mejor rendimiento de tú base de datos PROGRAMACIÓN DE BASE DE DATOS ORACLE CON JDBC Aprende a programar correctamente con JDBC https://github.com/gcoronelc/UDEMY