AGRUPA P R OBJET E OS 1



Documentos relacionados
Colecciones. Nadjet Bouayad-Agha Programación 2007

Modulo 1 El lenguaje Java

Clases y Objetos. Informática II Ingeniería Electrónica

Fundamentos de la Programación Orientada a Objetos Agrupación de objetos. Colecciones e iteradores

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Introducción al tipo de dato ARRAY

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Introducción a la Programación Orientada a Objetos

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Fundamentos de Programación

También añado a la clase Libro los siguientes métodos: (que programaré más adelante)

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Solución al Examen de Prácticas de Programación (Ingeniería Informática)

SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler

Java Inicial (20 horas)

La clase estándar Scanner

CÓMO AÑADIR UN FORMULARIO NUEVO O MODIFICAR EL DE CONTACTO DE LA WEB

Gestión de Retales WhitePaper Noviembre de 2009

Clase adicional 3. Métodos. Temas

Introducción al lenguaje Java

13.1. Tablas dinámicas de Excel

TIPOS DE DATOS DEFINIDOS POR EL PROGRAMADOR: Estructuras CONTENIDOS

Estructura de datos tipo vector.

Manual del programador

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Armando Ilich Torres Vázquez. Creacion de la base de datos utilizando wampserver. Introducimos la contraseña en la consola de mysql

Aprendiendo Netbeans Ing. Ricardo Morales 2011 NETBEANS (JAVA)

Factory method (Gamma et al.)

4. CONTENIDO Cómo Añadir Contactos a tu Webmail

Lenguajes de Programación Curso Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces Clases abstractas 2

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Programación Orientada a Objetos en Java

Introducción a la Computación TFA

Manual de Usuario: Administrar Listas de Distribución

Delegados y eventos en Visual Basic 2005

Prof. Dr. Paul Bustamante

Crear usuario en XP. Redes Paso a Paso. Introducción Explicación Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Paso 7 Paso 8 Paso 9 Paso 10. Descripción.

Curso de Java POO: Programación orientada a objetos

Taller de Programación I. Tema 04: Arreglos y Matrices en Java

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

T A B L A S D I N Á M I C A S TABLAS DINÁMICAS

Curso Excel Básico - Intermedio

Sintaxis y Convenciones de Java. M. en C. Erika Vilches

Patrones de diseño. Sesión 1: Introducción y patrones básicos. Especialista Universitario Java Enterprise

SISTEMAS DE NUMERACIÓN. Sistema decimal

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

CREAR UN FORMULARIO PARA LA WEB DE NUESTRO CENTRO

Uso del Programa Gantt Project

promedio = nint((notas(1) + notas(2) + notas(3) + & notas(4) + notas(5) + notas(6)) / 6.0) print *, 'Su promedio es', promedio

PHP Perfect SQL v1.0 (SQL perfectas en PHP)

Programación orientada a objetos

Benemérita Universidad Autónoma del Estado de Puebla

Ejemplos de conversión de reales a enteros

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha

2.2.- Paradigmas de la POO

Primer Parcial Septiembre 5 de 2009

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

Manual para la utilización de PrestaShop

5- Uso de sentencias avanzadas

Sesión 5. TEMA 7 ESTRUCTURAS DE ALMACENAMIENTO Y AGRUPACIÓN DE OBJETOS

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07

SISTEMAS DE NUMERACIÓN.

Objetivo de aprendizaje del tema

Manual de NetBeans y XAMPP

PHP y MySQL. Inicio: - Herencia - Palabra clave Final - Polimorfismo - Type Hinting - Abstracción de clases

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Creación de Funciones de Conducción

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Manual CMS Mobincube

Introducción al lenguaje JAVA

PART II: Moviendo al jugador

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MÓDULO DE GESTIÓN DE CAMIONES. El nuevo módulo se encuentra disponible en la ficha de los camiones, y contempla:

MÓDULO 3 HERRAMIENTAS EN LA NUBE: ANFIX

Para crear una actividad, pulsamos sobre la pestaña actividades

1. Qué tipos de relación hay entre las siguientes clases?

Fundamentos de la Programación

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Programación Orientada a Objetos en JAVA

Tutorial: Primeros Pasos con Subversion

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

INTELIGENCIA EN REDES DE COMUNICACIONES PRÁCTICA FINAL. Ignacio Ribas Ramos Miguel Flecha Lozano Ingeniería de Telecomunicaciones

Vectores y matrices. Arrays Declaración Creación Acceso a los elementos de un array Manipulación de vectores y matrices

MF0952_2: Publicación de páginas web

Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007

Tutorial básico del entorno de desarrollo Eclipse.

Introducción a la programación orientada a objetos

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Pruebas de unidad con JUnit

Cómo crear una máquina virtual?

Transcripción:

AGRUPAR OBJETOS 1

Son objetos que pueden almacenar un número arbitrario de objetos. Para formar colecciones usaremos la clase ArrayList. Para poder utilizar dicha clase habrá que importar el paquete java.util, para ello incluiremos al principio de la definición de clase la sentencia import correspondiente. import java.util.arraylist 2

La clase ArrayList es una clase genérica y además de definir el tipo de colección tenemos que declarar el tipo de objetos que almacenará. private ArrayList<String> notas; Para crear el objeto usaremos la siguiente sentencia: notas = new ArrayList<String>(); Podemos saber el tamaño de una colección llamando a su metodo size. notas.size(); Vamos a ver el proyecto Notebook1 como ejemplo de uso de la clase ArrayList. 3

Es capaz de aumentar su capacidad interna tanto como se requiera. Mantiene cuenta de los objetos almacenados en ella que podemos consultar por medio del método size. Mantiene el orden de los objetos que se agregan, por lo que se pueden recuperar en el mismo orden. 4

El siguiente diagrama de objetos nos muestra el funcionamiento de ArrayList. 5

En java la numeración de los objetos dentro de cualquier colección empieza por el indice 0. 6

Para añadir un objeto a la colección usaremos el método add. String nuevanota = nueva nota ; notas.add(nuevanota); Para eliminar un objeto usaremos el método remove indicando el índice del objeto a eliminar. notas.remove(notaeliminar); Para extraer uno de los elementos gracias al método get inidicando el indice del objeto a extraer. String nota = notas.get(iniceconsultar); 7

Este tipo de ciclo nos va a permitir iterar sobre los distintos elementos de la colección. for (TipoDelElemento : elemento : coleccion){ //cuerpo del ciclo A continuación vemos un ejemplo de este ciclo usado dentro de un método de nuestro proyecto de ejemplo. public void imprimirnotas(){ for (String nota : notas){ System.out.println(nota) 8

Podemos hacer lo mismo con un ciclo while. while (condicion del ciclo){ //cuerpo del ciclo Vemos el mismo método del ejemplo anterior pero esta vez usamos un ciclo while. public void imprimirnotas(){ int indice = 0; while(indice<notas.size()){ System.out.println(notas.get(indice)); indice++; 9

Un iterador es un objeto que proporciona funcionalidad para recorrer todos los elementos de una colección. Proporciona dos métodos para recorrer la colección hasnext y next Iterador<TipoDelElemento> it = micoleccion.iterator(); while (it.hasnext()){ Invocar it.next() para obtener le siguiente elemento. Hacer algo con dicho elemento. 10

Veamos el método de los ejemplos anteriores pero esta vez realizados usando un iterador. public void imprimirnotas(){ Iterator<String> it = notas.iterator(); while (it.hasnext()){ System.out.println(it.next()); 11

La palabra reservada null la utilizamos para indicar que no hay objeto. Cuando una variable de referencia a objetos tiene este valor indica que no tiene ningún objeto asociado. 12

Un array (arreglo) es un tipo especial de colección que puede almacenar un número fijo de elementos. Ventajas que ofrece respecto a las colecciones dinámicas: El acceso a los elementos es más eficiente. Son capaces de almacenar valor de tipos primitivos, mientras que las colecciones dinámicas solo pueden almacenar objetos. 13

Usaremos la siguiente sintaxis para declarar un array: tipodatos[] nombrevariable; Y a continuación vemos la sintaxis para crear un objeto de tipo array: nombrevariable = new tipodatos[tamaño]; El siguiente ejemplo muestra como declarar y crear un array de enteros con capacidad para 24 elementos: private int[] contadoresporhora; contadoresporhora = new int[24]; 14

Al igual que en las colecciones dinámicas los índices de los elementos de un array empiezan por el 0. 15

Para modificar un elemento indicaremos entre[] el índice que queremos modificar. contadoresporhora[5]=24; Para obtener el valor de una posición utilizaremos una sintaxis similar. int contador5 = contadoresporhora[5]; 16

Podemos usar un ciclo for para recorrer nuestros arrays: for (inicializacion; condicion; accion modificadora){ //sentencias a repetir A continuación vemos como usarlo para recorrer el array de contadores por hora. for (int i=0;i<contadoresporhora.length; i++){ int contador = contadoresporhora[i]; System.out.println( Contador + i + : + contador); 17

Podemos hacer lo mismo con un ciclo while. inicializacion; while (condicion del ciclo){ //cuerpo del ciclo //condicion modificadora Vemos el mismo método del ejemplo anterior pero esta vez usamos un ciclo while. int i=0; while(i<contadoresporhora.length){ int contador = contadoresporhora[i]; System.out.println( Contador + i + : + contador); i++; 18

Al igual que en las colecciones dinámicas también podemos utilizar un ciclo for-each for (int valor : contadorseporhora){ System.out.println( : + valor); 19

Con todos los ciclos vistos podemos recorrer un array. La decisión de que ciclo utilizar será un decisión personal del programador, aunque podemos seguir las siguientes indicaciones: Si se necesita recorrer toda la colección: for-each Si se conoce anticipadamente la cantidad de repeticiones necesarias: for Si al comienzo del ciclo no se conoce el número de repeticiones a realizar: while 20

Vamos a ver como se hace uso de los arrays en el proyecto weblog-analyzer. 21