Ingeniería en Computación, Universidad de La Serena. import java.io.*; import java.util.linkedlist;

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Ingeniería en Computación, Universidad de La Serena. import java.io.*; import java.util.linkedlist;"

Transcripción

1 Preg. 1 El código siguiente (que corre perfectamente!!) está dado en el contexto de las estructuras de datos, en particular, Listas Enlazadas. Se pide que a) complete la salida que se supone se va obteniendo paso a paso. b) la salida exacta tras la ejecución del programa. import java.io.*; import java.util.linkedlist; class TestLinkedList { (paso a paso) public static void main(string[] ar ) { // LinkedList lst1 = new LinkedList(); lst1.addfirst(new Integer(4)); lst1.addfirst(new Integer(5)); lst1.addlast(new Integer(6)); lst1.addlast(new Integer(5)); System.out.println("lst1: " + lst1); System.out.println(lst1.lastIndexOf(new Integer(5))); System.out.println(lst1.indexOf(new Integer(5))); System.out.println(lst1.indexOf(new Integer(7))); lst1.remove(new Integer(5)); LinkedList lst2 = new LinkedList(lst1); lst2.add(2, new Integer(8)); lst2.remove(new Integer(5)); lst2.remove(1); System.out.println(lst2.getFirst() + " " + lst2.getlast()); System.out.println(lst2.set(1, new Integer(7))); Integer[] a1, b = { new Integer(1), new Integer(2); for (int i=0; i < b.length; i++) System.out.print(b[i] + " "); a1= (Integer[]) lst2.toarray(b); for (int i=0; i < b.length; i++) System.out.print(b[i] + " "); a1= (Integer[]) lst1.toarray(b); for (int i=0; i < b.length; i++) System.out.print(b[i] + " "); for (int i=0; i < a1.length; i++) System.out.print(a1[i] + " "); Object[] a2 = lst1.toarray(); for (int i=0; i < a2.length; i++) System.out.print(a2[i] + " "); for (int i=0; i < lst1.size(); i++) System.out.print(lst1.get(i) + " "); for (java.util.iterator it = lst1.iterator(); it.hasnext(); ) System.out.print(it.next() + " " ); 1

2 2

3 Preg. 2 En el contexto de las Listas Enlazadas y array, a) Cuál es la diferencia entre los métodos addfirst(), addlast() y add()? b) Que acción cumplen o realizan los métodos getfirst(), getlast() y get()? c) Se sabe que la clase Iterator define tres métodos, a saber, next(), hasnext() y remove(). Que rol cumple cada uno de ellos. Explicar. d) Los array presentan dos ventajas comparativas sobre las listas enlazadas. En que circunstancia se dan estas situaciones?. Explicar. e) Defina brevemente que es una List. Colección que sabe acerca de la posición de los objetos por medio de índices. f) Set. Colección que no permite objetos duplicados. Un Set es un conjunto, en el cual no pueden aparecer elementos repetidos. Set tiene los mismos métodos como Collection. Standard-Implementación para Set son los HashSet (Array y los TreeSet (Arboles Binarios). g) Map. Colección que organiza a los objetos bajo una relación clave-valor. Los mapas se diferencian de las listas y conjuntos en que constituyen colecciones ordenadas de pares clave-valor. 3

4 Preg. 3 El código siguiente (que corre perfectamente!!) está dado en el contexto de la clase ArrayList que es una implementación de arreglo de una lista. Para efectos prácticos es un equivalente de la clase Vector. Basado en lo anterior, se pide que c) complete la salida que se supone se va obteniendo paso a paso. d) la salida exacta tras la ejecución del programa. import java.io.*; import java.util.*; class TestArrayList { public static void main (String[] ar) { ArrayList lst1 = new ArrayList(); lst1.add(new Integer(4)); lst1.add(new Integer(5)); lst1.add(new Integer(6)); lst1.add(new Integer(4)); ArrayList lst2 = new ArrayList(4); lst2.add(new Integer(3)); lst2.add(new Integer(4)); lst2.add(new Character('a')); lst2.add(new Double(1.1)); // paso a paso System.out.println(lst2); lst1.removeall(lst2); //diferencia: [4, 5, 6, 4] y [3, 4, a, 1.1] [5, 6] lst1.add(0, new Integer(4)); lst1.add(new Integer(4)); lst1.retainall(lst2); // intersección [4, 5, 6, 4] y [3, 4, a, 1.1] [4, 4] lst1.add(1, new Integer(5)); lst1.add(2, new Integer(6)); lst1.addall(lst2); //union //[4, 5, 6, 4] y [3, 4, a, 1.1] [4, 5, 6, 4, 3, 4, a, 1.1] List lst3 = lst1.sublist(2,5); System.out.println(lst3); lst1.set(3, new Integer(10)); System.out.println(lst3); lst3.clear(); 4

5 System.out.println(lst3); 5

6 Preg. 4 Cuál es la salida esperada para el siguiente programa?. Además justifique y documente el programa y su salida import java.util.*; public class MapApp { public static void main(string args[]){ TreeMap map = new TreeMap(); map.put("uno","1"); map.put("dos","2"); map.put("tres","3"); map.put("cuatro","4"); map.put("cinco","5"); map.put("seis","6"); displaymap(map); static void displaymap(treemap map) { System.out.println("El tamaño de map es: "+map.size()); Collection c = map.entryset(); Iterator i = c.iterator(); while(i.hasnext()){ Object o = i.next(); if(o == null) System.out.println("null"); else System.out.println(o.toString()); El programa empieza creando un objeto TreeMap y asignarlo a la variable map, luego agrega 6 pares (valor-clave) al mapa. El método displaymap() se invoca para mostrar el resultado del programa. A su vez el método displaymap() utiliza el método size() para determinar el nº de elementos (pares de clave-valor) que hay en el mapa. Se invoca al método entryset() para crear un objeto Collection que contiene los valores del mapa. El método iterator()del objeto Collection se usa para obtener un objeto Iterator de la colección, el cual se utiliza para adentrarse y mostrar los elementos de la colección. Notar que el objeto TreeMap utiliza la clave para ordenar sus correspondientes pares clave-valor. 6

7 7

8. Colecciones e iteradores

8. Colecciones e iteradores 8. Colecciones e iteradores - interfaz Collection - clases ArrayList, LinkedList, HashSet, TreeSet - interfaz Map - clases TreeMap, HashMap - Iteratores: interfaz Iterator El lenguaje de programación Java

Más detalles

Colecciones e iteradores

Colecciones e iteradores Colecciones e iteradores - interfaz Collection - clases ArrayList, LinkedList, HashSet, TreeSet - interfaz Map - clases TreeMap, HashMap - Iteratores: interfaz Iterator El lenguaje de programación Java

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión X Colecciones... 6 Interfaz List... 15 ArrayList... 17 Recorrido Colecciones... 22 Iteradores en

Más detalles

Tema 4 Colecciones en Java. Programación Orientada a Objetos Curso 2013/2014

Tema 4 Colecciones en Java. Programación Orientada a Objetos Curso 2013/2014 Tema 4 Colecciones en Java Programación Orientada a Objetos Curso 2013/2014 Contenido Colecciones (paquete java.util): Interfaz Collection Interfaz List Interfaz Set InterfazMap Copia de

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión IX Colecciones... 6 Interfaz List... 15 ArrayList... 18 tostring( )... 23 Recorrido Colecciones...

Más detalles

Computación Geométrica Colecciones en Java

Computación Geométrica Colecciones en Java Computación Geométrica Colecciones en Java Colecciones en Java Copyright 2010-2011 Universidad de Alicante 1 La interfaz Iterator La interfaz java.util.iterator se usa para recorrer las colecciones posicionales

Más detalles

Programación en Java. Instructor:

Programación en Java. Instructor: Instructor: Lección 6: Usando Colecciones 1. Collections 2. Iteración 3. La interfaz Collection 4. Set 5. List 6. Maps 7. La clase Collections Collections Muchos programas requieren de mantener un conjunto

Más detalles

Colecciones. Nadjet Bouayad-Agha Programación 2007

Colecciones. Nadjet Bouayad-Agha Programación 2007 Colecciones Nadjet Bouayad-Agha Programación 2007 ArrayList Un ArrayList es un array dinámico. No tiene restricciones de capacidad. Su tamaño se ajusta de forma dinámica. Constructor por defecto: new ArrayList().

Más detalles

Patrones de Diseño. Patrón de comportamiento Iterator. Técnicas de programación - Curso 2008/09 (Esther Guerra Sánchez)

Patrones de Diseño. Patrón de comportamiento Iterator. Técnicas de programación - Curso 2008/09 (Esther Guerra Sánchez) Patrones de Diseño Patrón de comportamiento Iterator Técnicas de programación - Curso 2008/09 (Esther Guerra Sánchez) Propósito Proporcionar acceso secuencial a los elementos de un agregado, sin exponer

Más detalles

Patrones de Diseño. Patrón de comportamiento Iterator. Técnicas de Programación - Curso 2007/08

Patrones de Diseño. Patrón de comportamiento Iterator. Técnicas de Programación - Curso 2007/08 Patrones de Diseño Patrón de comportamiento Iterator Técnicas de Programación - Curso 2007/08 Propósito Proporcionar acceso secuencial a los elementos de un agregado, sin exponer su representación interna

Más detalles

Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte)

Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte) Estructuras de Datos Clase 7 Listas e Iteradores (segunda parte) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía

Más detalles

Colecciones. Interfaces para colecciones. Beneficios de utilizar el marco de colecciones. Interfaces para colecciones

Colecciones. Interfaces para colecciones. Beneficios de utilizar el marco de colecciones. Interfaces para colecciones Colecciones Interfaces para colecciones En Java 1.2 se introduce un nuevo marco para las colecciones. (En el paquete java.util) Basado en STL de C++ Interfaces. Permiten manipular una colección independientemente

Más detalles

Programación Tema 9: Bibliotecas y Colecciones. Programación DIT-UPM

Programación Tema 9: Bibliotecas y Colecciones. Programación DIT-UPM Programación Tema 9: Bibliotecas y Colecciones 1 Contenidos l Bibliotecas l Concepto de colección l Definición y uso de lista (List, ArrayList) l Recorridos sobre colecciones l Conjunto (Set, HashSet)

Más detalles

INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C)

INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C) APRENDERAPROGRAMAR.COM INTERFACE LIST DEL API JAVA. CLASES ARRAYLIST, LINKEDLIST, STACK, VECTOR. EJEMPLO CON ARRAYLIST. (CU00920C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado

Más detalles

Colecciones de Java LSUB. 17 de febrero de 2016 GSYC

Colecciones de Java LSUB. 17 de febrero de 2016 GSYC Colecciones de Java LSUB GSYC 17 de febrero de 2016 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

Más detalles

Interfaces. Amparo López Gaona. Septiembre de Amparo López Gaona () Interfaces Septiembre de / 1

Interfaces. Amparo López Gaona. Septiembre de Amparo López Gaona () Interfaces Septiembre de / 1 Interfaces Amparo López Gaona Septiembre de 2008 Amparo López Gaona () Interfaces Septiembre de 2008 1 / 1 Interfaces Las interfaces Java permiten al diseñador de clases establecer su forma definiendo

Más detalles

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS. [W1H3] Array de elementos atomicos. [W3H2] Array de objetos

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS. [W1H3] Array de elementos atomicos. [W3H2] Array de objetos TEMA3: Collections e Interfaces Manel Guerrero Antes que nada veamos W3H1. [W1H3] Array de elementos atomicos // Como ya vimos en W1H3 // Declaration int[] myintarray = new int[3]; int[] myintarray = {1,2,3;

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS TEMA3: Collections e Interfaces Manel Guerrero PROGRAMACIÓN ORIENTADA A OBJETOS Antes que nada veamos W3H1. [W1H3] Array de elementos atomicos // Como ya vimos en W1H3

Más detalles

Lenguaje Java. Sesión 2: Colecciones de datos. Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles

Lenguaje Java. Sesión 2: Colecciones de datos. Experto Universitario en Desarrollo de Aplicaciones para Dispositivos Móviles Lenguaje Java Sesión 2: Colecciones de datos 2012-2013 Depto. Ciencia de la Computación e IA Índice Introducción Colecciones Enumeraciones e iteradores Polimorfismo e interfaces Wrappers de tipos básicos

Más detalles

Práctica 11f. Práctica 11f. José M. Ordax

Práctica 11f. Práctica 11f. José M. Ordax Práctica 11f José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

INTERFACE COLLECTION DE JAVA.UTIL DEL API JAVA. EJERCICIOS Y EJEMPLOS RESUELTOS. MÉTODOS ADD, REMOVE, SIZE. STREAMS (CU00917C)

INTERFACE COLLECTION DE JAVA.UTIL DEL API JAVA. EJERCICIOS Y EJEMPLOS RESUELTOS. MÉTODOS ADD, REMOVE, SIZE. STREAMS (CU00917C) APRENDERAPROGRAMAR.COM INTERFACE COLLECTION DE JAVA.UTIL DEL API JAVA. EJERCICIOS Y EJEMPLOS RESUELTOS. MÉTODOS ADD, REMOVE, SIZE. STREAMS (CU00917C) Sección: Cursos Categoría: Lenguaje de programación

Más detalles

AGRUPA P R OBJET E OS 1

AGRUPA P R OBJET E OS 1 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,

Más detalles

Federico Peinado

Federico Peinado Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

Más detalles

Colecciones de Java LSUB. 30 de enero de 2013 GSYC

Colecciones de Java LSUB. 30 de enero de 2013 GSYC Colecciones de Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial

Más detalles

Interface nominterface{

Interface nominterface{ Programación Orientada a Objetos Interfaces, Contenedores y Casting Angela C. Carrillo Ramos Interface Define un tipo con un contrato abstracto Una interface puede heredar de otras interfaces interface

Más detalles

Java Collections List vs Set (I)

Java Collections List vs Set (I) Todos usamos el framework de colecciones de Java para manejar conjuntos de objetos.vamos a dedicar algunos artículos a abordar las colecciones más importantes. En este artículo vamos a introducir las Listas

Más detalles

Tema 5 Genericidad y Colecciones. Programación Orientada a Objetos Curso 2015/2016

Tema 5 Genericidad y Colecciones. Programación Orientada a Objetos Curso 2015/2016 Tema 5 Genericidad y Colecciones Programación Orientada a Objetos Curso 2015/2016 Contenido Parte I Genericidad: Definición de clases genéricas. Declaración y construcción de tipos genéricos. Genericidad

Más detalles

Introducción a Generics y Collections

Introducción a Generics y Collections 75-62 Técnicas de Programación Concurrentes II Lic. Ing. Osvaldo Clúa 2014 Facultad de Ingeniería Universidad de Buenos Aires Introducción a Generics y Collections Generics Agregados en 2004 con JSE 5.0

Más detalles

EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET...

EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET... APRENDERAPROGRAMAR.COM EL PAQUETE JAVA.UTIL DEL API JAVA. PRINCIPALES INTERFACES Y CLASES: STRINGTOKENIZER, DATE, CALENDAR, HASHSET, TREEMAP, TREESET... (CU00916C) Sección: Cursos Categoría: Lenguaje de

Más detalles

Definición de framework. Razonamiento Geométrico. El framework de colecciones de Java 1.2. Ejemplos de frameworks. Qué se define en un framework?

Definición de framework. Razonamiento Geométrico. El framework de colecciones de Java 1.2. Ejemplos de frameworks. Qué se define en un framework? Razonamiento Geométrico El framework de colecciones de Java 1.2 Definición de framework! Framework: término usado en programación orientada a objetos para definir un conjunto de clases que definen un diseño

Más detalles

U9 API Collections y Generics

U9 API Collections y Generics U9 API Collections y Generics En esta unidad vamos a estudiar las múltiples maneras que ofrece el lenguaje Java para tratar con conjuntos de elementos, colecciones o listados. Veremos cuando es conveniente

Más detalles

ARREGLOS Y COLECCIONES. Capítulo 7

ARREGLOS Y COLECCIONES. Capítulo 7 ARREGLOS Y COLECCIONES Capítulo 7 Milton Labanda Arreglos: Declaracion e Inicialización Un arreglo contiene varios valores (primitivos u objetos) del mismo tipo Los Arreglos necesitan ser declarados: Especificando

Más detalles

Clases abstractas e interfaces en Java

Clases abstractas e interfaces en Java Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura

Más detalles

Java Básico. Estructuras de Datos 2. Copyright

Java Básico. Estructuras de Datos 2. Copyright Java Básico Estructuras de Datos 2 Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0

Más detalles

PRÁCTICAS 15 Y 16: FACTORÍAS E ITERABLES Versión: 1.0.0

PRÁCTICAS 15 Y 16: FACTORÍAS E ITERABLES Versión: 1.0.0 OBJETIVOS FUNDAMENTOS DE PROGRAMACIÓN Curso: 2010/11 PRÁCTICAS 15 Y 16: FACTORÍAS E ITERABLES Versión: 1.0.0 Crear factorías para las listas y los conjuntos de Java. Conocer las diferencias que existen

Más detalles

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

PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 PROGRAMACION ORIENTADA A OBJETOS Ingenieria Informática Final Febrero 2006/07 Ejercicio 1. Un indice de referencias cruzadas de las palabras que aparecen en un texto es una tabla por palabras y, por cada

Más detalles

Práctica 11e. Práctica 11e. José M. Ordax

Práctica 11e. Práctica 11e. José M. Ordax Práctica 11e José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

Curso de Java orientado a Android Parte 3

Curso de Java orientado a Android Parte 3 Curso de Java orientado a Android Parte 3 Curso de Java orientado a Android Introducción Después de cubrir los conceptos básicos de los principios de la programación orientada a objetos en el post anterior,

Más detalles

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a

El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena en una línea, como por ejemplo: h o l a Examen de Programación (13294) Convocatoria de Junio 2006 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 El programa P1 tiene como objetivo imprimir cada uno de los caracteres de una cadena

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS. CONTAINERS (o COLLECTIONS) TEMA4: Más Collections: Conjuntos y Mapas

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS. CONTAINERS (o COLLECTIONS) TEMA4: Más Collections: Conjuntos y Mapas PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS TEMA4: Más Collections: Conjuntos y Mapas Manel Guerrero Antes que nada veamos W4H1 Para repasar Comparable. CONTAINERS (o COLLECTIONS)

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS TEMA4: Más Collections: Conjuntos y Mapas Manel Guerrero PROGRAMACIÓN ORIENTADA A OBJETOS Antes que nada veamos W4H1 Para repasar Comparable. CONTAINERS (o COLLECTIONS)

Más detalles

Deprecation. Métodos avanzados. Métodos finalizadores. Métodos finalizadores

Deprecation. Métodos avanzados. Métodos finalizadores. Métodos finalizadores Deprecation Métodos avanzados El término "deprecation" se utiliza para indicar que métodos constructores de clases están obsoletos. Tanto métodos como constructores obsoletos son reemplazados por métodos,

Más detalles

Examen de Estructuras de Datos y Algoritmos (Ingeniería Informática)

Examen de Estructuras de Datos y Algoritmos (Ingeniería Informática) Examen de Estructuras de Datos y Algoritmos (Ingeniería Informática) Primera parte (50% nota del examen) Septiembre 2009 1) Se desea hacer un método con la cabecera que se muestra abajo que cree y retorne

Más detalles

EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFACE ITERABLE DEL API DE JAVA Y MÉTODO ITERATOR. RECORRER COLECCIONES DE OBJETOS (CU00915C)

EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFACE ITERABLE DEL API DE JAVA Y MÉTODO ITERATOR. RECORRER COLECCIONES DE OBJETOS (CU00915C) APRENDERAPROGRAMAR.COM EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFACE ITERABLE DEL API DE JAVA Y MÉTODO ITERATOR. RECORRER COLECCIONES DE OBJETOS (CU00915C) Sección: Cursos Categoría: Lenguaje de programación

Más detalles

ANEXO II: Resumen de uso de colecciones

ANEXO II: Resumen de uso de colecciones ANEXO II: Resumen de uso de colecciones Este apartado muestra un resumen de uso de las colecciones. El estudio de las colecciones será completado en el tema 4 de la asignatura y en el ejercicio propuesto

Más detalles

INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C)

INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C) APRENDERAPROGRAMAR.COM INTERFACE ITERATOR DEL API JAVA. MÉTODO REMOVE PARA BORRAR OBJETOS EN COLECCIONES. EJERCICIOS Y EJEMPLO RESUELTO. (CU00919C) Sección: Cursos Categoría: Lenguaje de programación Java

Más detalles

Práctica No. 5. Estructuras con Memoria Dinámica

Práctica No. 5. Estructuras con Memoria Dinámica Práctica No. 5. Estructuras con Memoria Dinámica Comenzar creando un nuevo proyecto tipo Java llamada Practica05, crear también la clase principal. Se cambiará el nombre del paquete por defecto a uam.pvoe.estructuras.principal,

Más detalles

PROGRAMACIÓN GENÉRICA

PROGRAMACIÓN GENÉRICA PROGRAMACIÓN GENÉRICA Lenguajes de Programación - Orientación a Objetos: Progr. Genérica 1 Programación genérica Objetivo: escribir algoritmos genéricos, independientes de las clases concretas de los datos

Más detalles

/** * Raíz del árbol de contactos presentes en el directorio */ private. /** * Número de contactos en el directorio */ private int numcontactos;

/** * Raíz del árbol de contactos presentes en el directorio */ private. /** * Número de contactos en el directorio */ private int numcontactos; package import ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * $Id: Directorio.java,v 1.8 2007/04/13 04:51:14 carl-veg Exp $ * Universidad de los Andes (Bogotá - Colombia) * Departamento

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia

Más detalles

Algoritmos y Estructuras de Datos Iteradores. Guillermo Román Díez

Algoritmos y Estructuras de Datos Iteradores. Guillermo Román Díez Algoritmos y Estructuras de Datos Iteradores Guillermo Román Díez groman@fi.upm.es Universidad Politécnica de Madrid Curso 2015-2016 Guillermo Román, UPM AED: Introducción 1/26 Iteradores Es muy común

Más detalles

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar

Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Práctica No. 2. Tipos de Datos y Entrada/Salida Estándar Comenzar creando un nuevo proyecto tipo Java llamada Practica02, crear también la clase principal. En el método main, se declararán varios de los

Más detalles

AGRUPANDO OBJETOS (Parte-II)

AGRUPANDO OBJETOS (Parte-II) AGRUPANDO OBJETOS (Parte-II) Por Corina Flores Villarroel corina@memi.umss.edu.bo UMSS - El ciclo while Un ciclo while es similar en su estructura y proposito al ciclo for-each Contiene una cabecera y

Más detalles

Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial

Programación M.I. Gerardo Avilés Rosas Tercer Examen Parcial Instrucciones: Leer cuidadosamente los enunciados que componen el examen antes de empezar a resolverlos. La entrega de este examen se hará el día 08 de junio de 2018. El examen se puede resolver de forma

Más detalles

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y

a) Reescribir P1 introduciendo un error sintáctico (de compilación), otro de ejecución, y Examen de Programación (13294) Convocatoria de Septiembre 2007 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Nombre: Apellidos: NIA: Tenemos el programa P1 que utiliza los métodos de String

Más detalles

Programación II 2do cuatrimestre 2017

Programación II 2do cuatrimestre 2017 Tecnología Java El propósito de esta clase es aplicar los conceptos de TAD y Complejidad en Java. A continuación se mencionan algunas herramientas que nos ayudaran a aplicar estos y otros conceptos que

Más detalles

INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C)

INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C) APRENDERAPROGRAMAR.COM INTERFACES MAP Y SORTEDMAP DEL API JAVA. CLASES HASHMAP Y TREEMAP. EJEMPLO. DIFERENCIAS ENTRE ELLAS. (CU00922C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado

Más detalles

TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B)

TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B) APRENDERAPROGRAMAR.COM TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B) Sección: Cursos Categoría: Curso Aprender programación Java

Más detalles

Excepciones en Java Colecciones e iteradores Genericidad Cierre de UML

Excepciones en Java Colecciones e iteradores Genericidad Cierre de UML Excepciones en Java Colecciones e iteradores Genericidad Cierre de UML Carlos Fontela cfontela@fi.uba.ar Temario Excepciones en Java Colecciones e iteradores En Java 1.4 y.net 1.1 Genericidad Desde Java

Más detalles

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño

Clase adicional 9. Listas enlazadas. Temas. Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Clase adicional 9 Temas Listas enlazadas Árboles Problemas de la clase adicional Ejercicios de diseño Listas enlazadas Previamente en este curso, ya habrá trabajado con dos de las estructuras de datos

Más detalles

Clase 33. Marco para las colecciones de Java. Historia

Clase 33. Marco para las colecciones de Java. Historia Clase 33 Marco para las colecciones de Java Historia En la versión original del kit de desarrollo de Java, JDK 1.0, los desarrolladores contaban con muy pocas estructuras de datos. Éstas eran: Vector Stack:

Más detalles

Examen Teórico Convocatoria de Junio de 2012

Examen Teórico Convocatoria de Junio de 2012 Examen Teórico Convocatoria de Junio de 2012 Nombre: DNI: Titulación: 1. Sobre el control de errores en Java: a) El siguiente método contiene un error de compilación debido al uso de excepciones. Explica

Más detalles

Tema 3. Tipos List y Set

Tema 3. Tipos List y Set Tema 3. Tipos List y Set Autor: Miguel Toro. Revisión: José C. Riquelme 1. Definiciones Java proporciona además del tipo array, los tipos List y Set para gestionar agregados de elementos del mismo tipo.

Más detalles

Unidad Didáctica 6. Tipos List y Set con tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0.

Unidad Didáctica 6. Tipos List y Set con tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos. Versión 1.0. Unidad Didáctica 6 Tipos List y Set con tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.1 Índice Estructuras de datos predefinidas en Java (Colecciones)

Más detalles

3.6 Interfaces y Paquetes

3.6 Interfaces y Paquetes 3.6 Interfaces y Paquetes Interfaces, implementaciones, paquetes, organización de archivos 3.6.1 Interfaces Declaración, Herencia múltiple, supertipos y subtipos, implementación Introducción vs. Clase

Más detalles

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

Lenguajes de Programación Curso 04-05. Práctica 4. Herencia. Utilización de interfaces y clases abstractas. 1. Interfaces 1. 2. Clases abstractas 2 Objetivos Herencia. Utilización de interfaces y clases abstractas. Índice 1. Interfaces 1 2. Clases abstractas 2 3. Collections Framework 3 3.1. Collection........................................... 3

Más detalles

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null;

public static void main(string[ ] args) { Numero f1 = new Numero(3); Numero f2 = new Numero(4); Numero f3 = f1; f1.value = f2.value; Numero f4 = null; Examen de Programación Convocatoria de Septiembre 2005 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 Tenemos el siguiente programa: public class Numero { int value; public Numero(int i) {

Más detalles

fundamentos de programación (unidad 7) herencia y relaciones entre clases

fundamentos de programación (unidad 7) herencia y relaciones entre clases fundamentos de programación (unidad 7) herencia y relaciones entre clases Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es

Más detalles

AGRUPANDO OBJETOS (Parte-I)

AGRUPANDO OBJETOS (Parte-I) AGRUPANDO OBJETOS (Parte-I) Por Villarroel corina@memi.umss.edu.bo UMSS - Contenido Conceptos a saber: Colecciones Iteradores Ciclos Arreglos Contenido 1. Agrupando Objetos en colecciones de tamaño flexible

Más detalles

Prácticas de Programación

Prácticas de Programación Prácticas de Programación Tema 1. Introducción al análisis y diseño de programas Tema 2. Clases y objetos Tema 3. Herencia y Polimorfismo Tema 4. Tratamiento de errores Tema 5. Aspectos avanzados de los

Más detalles

PRACTICA 4. MANEJO DE ARCHIVOS II

PRACTICA 4. MANEJO DE ARCHIVOS II PRACTICA 4. MANEJO DE ARCHIVOS II OBJETIVO Realizar un programa que, de un archivo e texto, cuente cuantas palabras tiene y cuantas se repiten. MARCO TEORICO En este programa lo que deseamos realizar es

Más detalles

Programación orientada a objetos

Programación orientada a objetos Programación orientada a objetos Capítulo 4 Agrupar objetos Tutor: Manuel Fernández Barcell Centro Asociado de Cádiz http://prof.mfbarcell.es 4.2 La Colección de objetos Muchas aplicaciones requieren

Más detalles

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos

Tema 3: Genericidad en Java. Tema 3: Genericidad en Java. Objetivos y Bibliografía. Modelos de Datos Genéricos Tema 3: Genericidad en Java Tema 3: Genericidad en Java Germán Moltó Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia Índice general: 1. Definición y Ventajas de la

Más detalles

Grado en Ingeniería Informática Estructura de Datos y Algoritmos, Grupo 80M, 2014/ de Marzo de

Grado en Ingeniería Informática Estructura de Datos y Algoritmos, Grupo 80M, 2014/ de Marzo de Grado en Ingeniería Informática Estructura de Datos y Algoritmos, Grupo 80M, 2014/2015 09 de Marzo de 2015 Nombre y Apellidos:... PROBLEMA 1 (1 punto) Programación Orientada a Objetos. Una compañía solicita

Más detalles

Listas enlazadas. Colección de clases de Java

Listas enlazadas. Colección de clases de Java Clase 25 Listas enlazadas Colección de clases de Java El paquetejava.util contiene implementaciones de muchas de las estructuras de datos que vamos a tratar y que implementaremos de forma más sencilla

Más detalles

IN77J Orientación al Objeto para el e-business. 2. Fundamentos de la OOP

IN77J Orientación al Objeto para el e-business. 2. Fundamentos de la OOP IN77J Orientación al Objeto para el e-business 2. Fundamentos de la OOP Temario 2. Fundamentos de la OOP Principios Fundamentales de la OOP Por qué Usar OOP? Clases y Objetos Encapsulación Herencia Polimorfismo

Más detalles

Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos

Instituto Tecnológico de Zacatecas. Departamento de Sistemas y Computación. Licenciatura en Informática. Organización de Datos Instituto Tecnológico de Zacatecas Departamento de Sistemas y Computación Licenciatura en Informática Organización de Datos Ejercicios del Capítulo I Conceptos básicos de archivos Alumno y Número de control:

Más detalles

Tipos abstractos de datos (TAD)

Tipos abstractos de datos (TAD) Capítulo 2 Tipos abstractos de datos (TAD) Objetivo: Introducir al alumno las estructuras de datos mediante el concepto de tipo abstracto de datos. En este capítulo se presenta una primera implementación

Más detalles

Uso de Java Generics (I)

Uso de Java Generics (I) Uno de los temas que mas quebraderos de cabeza da a los desarrolladores es la construcción Java Generics o simplemente clases Genéricas.Vamos a escribir algunos artículos hablando de este tema.para empezar

Más detalles

CAPITULO 4. AGRUPAR OBJETOS

CAPITULO 4. AGRUPAR OBJETOS CAPITULO 4. AGRUPAR OBJETOS 4.1 Agrupar objetos en colecciones de tamaño flexible Frecuentemente se necesitan agrupar los objetos en colecciones; muchas veces el número de elementos almacenados en la colección

Más detalles

Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º. Leonardo DaVinci. Piccasso La Tempestad. Mona Lisa

Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º. Leonardo DaVinci. Piccasso La Tempestad. Mona Lisa 1. Ejercicio (3,5 puntos) a) Complentar la especificación public class Galeria { LinkedList cuadrosportitulo; LinkedList cuadrosporautor; LinkedListItr itrcuadrosportitulo; LinkedListItr itrcuadrosporautor;

Más detalles

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

Fundamentos de la Programación Orientada a Objetos Agrupación de objetos. Colecciones e iteradores Fundamentos de la Programación Orientada a Objetos Agrupación de objetos. Colecciones e iteradores Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial

Más detalles

c) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto

c) Explicar qué es un BreakPoint en Netbeans y para qué sirve. 0,5 punto Examen de Programación (13294) Convocatoria de Junio 2008 Licenciatura de Lingüística y Nuevas Tecnologías Pregunta 1 a) Explicar qué es un NullPointerException ( por qué ocurre? cuando se produce?). Dar

Más detalles

Tema 2. Técnicas básicas de POO. Técnicas de Programación - Curso 2007/08

Tema 2. Técnicas básicas de POO. Técnicas de Programación - Curso 2007/08 Tema 2 Técnicas básicas de POO Técnicas de Programación - Curso 2007/08 Contenido Principios de POO Encapsulación Herencia Polimorfismo Ejemplos Técnicas básicas Delegación Uso de interfaces Interfaces

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

Tema 6 Patrones de Diseño. Programación Orientada a Objetos Curso 2010/2011

Tema 6 Patrones de Diseño. Programación Orientada a Objetos Curso 2010/2011 Tema 6 Patrones de Diseño Programación Orientada a Objetos Curso 2010/2011 Contenido Introducción a los patrones de diseño. Patrón del Método plantilla. Patrón Composición. Patrón Estrategia. Clases anónimas

Más detalles

Objetivos. Índice. 1. Paquetes

Objetivos. Índice. 1. Paquetes Objetivos Desarrollo y utilización de paquetes en Java. Saber qué representa la variable de entorno CLASSPATH. Clases del paquete java.io del paquete java.util Índice 1. Paquetes...1 1.1. Nombres de los

Más detalles

Estructuras de datos y algoritmos

Estructuras de datos y algoritmos Estructuras de datos y algoritmos 1. Introducción 2. Estructuras de datos lineales 3. Estructuras de datos jerárquicas 4. Grafos y caminos 5. Implementación de listas, colas, y pilas 6. Implementación

Más detalles

Estructuras de datos y algoritmos

Estructuras de datos y algoritmos Estructuras de datos y algoritmos 1. Introducción 2. Estructuras de datos lineales 3. Estructuras de datos jerárquicas 4. Grafos y caminos 5. Implementación de listas, colas, y pilas 6. Implementación

Más detalles

Estructura de datos y Programación

Estructura de datos y Programación Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de

Más detalles

Práctica 11c. Práctica 11c. José M. Ordax

Práctica 11c. Práctica 11c. José M. Ordax Práctica 11c José M. Ordax chemi@javahispano.org 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:

PROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota:

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º Nombre y apellidos: Nota: Nombre y apellidos: Nota: Escribe tu nombre y apellidos en esta hoja e inmediatamente en todas las suplementarias, incluso las de sucio. El no hacerlo puede suponer tu expulsión Puedes utilizar el lápiz

Más detalles

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Fundamentos de Informática Lección 5. Arreglos (vectores) Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Arreglos: Concepto

Más detalles

ARREGLOS Y COLECCIONES EN JAVA

ARREGLOS Y COLECCIONES EN JAVA ESTRUCTURA DE CONTENIDOS 1. PARA QUÉ USAR ARREGLOS? 1.1 Enunciado del Problema. 1.2 Análisis del Problema. 1.3 Solución al problema con el uso de arreglos. 2. DECLARACIÓN, CREACIÓN Y USO DE ARREGLOS 2.1

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º 1. Ejercicio (1 puntos) Dado el array A={8, 3, 7, 1, 4, 9, 5, 2, 6 (a) Escribir la secuencia de ordenación del array A por medio del algoritmo de InsertionSort. {8, 3, 7, 1, 4, 9, 5, 2, 6 {3, 8, 7, 1,

Más detalles