Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

Share

JAVA ORIENTADO A OBJETOS - ARREGLOS

Download to read offline

Una de las necesidades con las que siempre nos encontramos cuando creamos software es el manejo de colecciones de datos, una de las formas de hacerlo es mediante arreglos.
En esta lección aprenderemos a crear arreglos de diferentes formas, también aprenderemos a recorrerlos de manera indexada y utilizando la técnica tipo colección. En la parte final desarrollaremos un caso ilustrativo.

URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D
CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy
Canal de yotube: https://www.youtube.com/desarrollasoftware

#UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases
#objetos #arreglos #colecciones #software #programacion
#desarrollador #programador #aplicacion #fullstack
#backend #frontend #agil #scrum #agile #framework

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to like this

JAVA ORIENTADO A OBJETOS - ARREGLOS

  1. 1. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo www.youtube.com/DesarrollaSoftware gcoronelc.blogspot.com ARREGLOS
  2. 2. Temas ▪ Objetivos ▪ Estructura de Datos ▪ Arreglos ▪ Creación de Arreglos ▪ Resumen ▪ Proyecto Ejemplo
  3. 3. OBJETIVOS ▪ Entender el concepto de arreglo. ▪ Utilizar arreglos para manejar colecciones de datos.
  4. 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. 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. 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. 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. 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. 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. 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. 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. 12. ENTERPRISE JAVA DEVELOPER JAVA ORIENTADO A OBJETOS Eric Gustavo Coronel Castillo gcoronelc.blogspot.com Gracias
  13. 13. 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

Una de las necesidades con las que siempre nos encontramos cuando creamos software es el manejo de colecciones de datos, una de las formas de hacerlo es mediante arreglos. En esta lección aprenderemos a crear arreglos de diferentes formas, también aprenderemos a recorrerlos de manera indexada y utilizando la técnica tipo colección. En la parte final desarrollaremos un caso ilustrativo. URL DEL CURSO EN #UDEMY: https://www.udemy.com/course/java-orientado-a-objetos/?referralCode=ED949D58C79D27158E8D CUPONES DE DESCUENTO: https://github.com/gcoronelc/udemy Canal de yotube: https://www.youtube.com/desarrollasoftware #UDEMY #java #desarrollasoftware #netbeans #gcoronelc #clases #objetos #arreglos #colecciones #software #programacion #desarrollador #programador #aplicacion #fullstack #backend #frontend #agil #scrum #agile #framework

Views

Total views

161

On Slideshare

0

From embeds

0

Number of embeds

39

Actions

Downloads

5

Shares

0

Comments

0

Likes

0

×