INGENIERÍA DEL SOFTWARE. 4º ING. INF. (UPV/EHU) 12/09/01

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

Download "INGENIERÍA DEL SOFTWARE. 4º ING. INF. (UPV/EHU) 12/09/01"

Transcripción

1 INGENIERÍA DEL SOFTWARE. 4º ING. INF. (UPV/EHU) 12/09/01 NOMBRE: GRUPO: 1.- Es posible que un sistema que no ofrezca mecanismos de GENERICIDAD proporcione la posibilidad de definir CLASES GENÉRICAS? Razona la respuesta. (0,5 ptos.) Sí. Java no dispone de mecanismos de genericidad (no se puede definir una clase Java con un parámetro genérico) pero sí podemos definir una clase genérica (entendida como una clase con un método que tiene un parámetro de tipo java.lang.object) public class Pila (G) { } NO ES POSIBLE public class Pila { void empilar (o: Object) { } } SÍ ES POSIBLE 2.- Qué es un PROCESO de GESTIÓN del PROCESO SOFTWARE? (0,5 ptos.) Es el proceso que tiene como objetivo mejorar la capacidad de producir software de calidad a bajo costo y en plazo, o bien, el proceso que tiene como objetivo mejorar el desarrollo, la gestión y el mantenimiento del software. 3.- Qué es la ROBUSTEZ del software? Qué ofrece Java para mejorar la ROBUSTEZ del software? (0,5 ptos.) Es un factor de calidad del software; la capacidad de un sistema software para reaccionar apropiadamente ante condiciones anormales: aquéllas no previstas en la especificación. Java ofrece los bloques try-catch-finally. 4.- En el Proceso Unificado de Desarrollo de software, qué diferencia hay entre un COMPONENTE de PRUEBA y un PROCEDIMIENTO de PRUEBA? (0,5 ptos.) Un procedimiento de prueba especifica cómo realizar uno o varios casos de prueba y los componentes de prueba automatizan procedimientos de prueba, si es posible. 5.- (1,25 ptos.) La clase Passwords permite almacenar pares <nombre,password> y obtener de una manera eficiente el password correspondiente a un nombre. No es posible tener dos pares con un mismo nombre. Se pide implementarla usando la estructura de datos HashMap de JGL. public class Passwords { /** * Almacena el par <nombre,password>. Si nombre existía, cambia el password nombre password */ public static void aniadirnompass(string nombre, String password) {..} /** * Devuelve el último password asignado al nombre nombre password */ public static String obtenerpassword(string nombre) {..} } Nota: utilizar solamente el constructor y métodos siguientes de HashMap El constructor HashMap(boolean permiteduplicados), crea un objeto de HashMap vacío que sirve para introducir pares <clave,valor>. Se podrá tener más de un par para un misma clave si y sólo si permiteduplicados es true Object get(object clave) devuelve el valor asociado con clave o null si no existe

2 Object put(object clave, Object valor) realiza lo siguiente: si clave no existe dentro del HashMap, introduce el par < clave, valor > y devuelve null. Si existe, cambia de valor y devuelve el anterior. SOLUCIÓN: import com.objectspace.jgl.*; public class Passwords { private static HashMap m = new HashMap(false); public static void aniadirnompass(string nombre, String password) { m.put(nombre,password);} public static String obtenerpassword(string nombre) { return (String)m.get(nombre);} } 6.- (1,25 ptos.) Utilizando el algoritmo Sorting.sort de JGL, se pide escribir la clase OrdenPers para que ordene a las personas de la siguiente manera: primero todos los de color de pelo RUBIO, después los de color CASTAÑO y despué s los de cualquier otro color de pelo. Las personas dentro de cada uno de estos 3 grupos se ordenan de mayor a menor edad. Array contenedor = new Array( ); contenedor.add(new Pers("pepe",32,"RUBIO")); contenedor.add(new Pers("pepe",30,"CASTAÑO")); contenedor.add(new Pers("ana",33,"RUBIO")); contenedor.add(new Pers("koldo",33,"NEGRO")); contenedor.add(new Pers("amaia",33,"BLANCO")); Sorting.sort(contenedor, new OrdenPers ()); Uno de los posibles órdenes válidos sería el siguiente: Pers("ana",33,"RUBIO") Pers("pepe",32,"RUBIO") Pers("pepe",30,"CASTAÑO") Pers("koldo",33,"NEGRO") Pers("amaia",33,"BLANCO") public static void sort(sequence c, BinaryPredicate comp) Clasifica los elementos en la secuencia JGL c utilizando comp. El método execute(o1,o2) devuelve true cuando o1 debe colocarse antes que o2 en la secuencia c. BinaryPredicate es una interface con el siguiente método: public boolean execute(object o1 Object o2) SOLUCIÓN: import com.objectspace.jgl.*; public class OrdenPers implements BinaryPredicate { public boolean execute(object o1,object o2) { String c1=((pers)o1).getcolorpelo(); String c2=((pers)o2).getcolorpelo(); int e1=((pers)o1).getedad(); int e2=((pers)o2).getedad(); if (c1.equals(c2)) return e1>e2; Se considera implementada la siguiente clase: clase Pers getcolorpelo(): String getedad(): int

3 if (c1.equals("rubio")) return true; if (c2.equals("rubio")) return false; if (c1.equals("castaño")) return true; if (c2.equals("castaño")) return false; return e1>e2; } } 7.- (1,25 ptos.) La interfaz de usuario asociada a un caso de uso llamado RESERVAR LABORATORIO aparece a continuación, junto con las clases Java correspondientes: import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ReservarLab extends JFrame { JPanel jpanel1 = new JPanel(); JLabel jlabel1 = new JLabel(); BorderLayout borderlayout1 = new BorderLayout(); JPanel jpanel2 = new JPanel(); JComboBox jcombobox1 = new JComboBox(); JComboBox jcombobox2 = new JComboBox(); JButton jbutton1 = new JButton(); JPanel jpanel3 = new JPanel(); GridLayout gridlayout1 = new GridLayout(6,6); JTextField jtextfield1 = new JTextField(); JTextField cajastexto[][] = new JTextField[5][5]; GestorLabs gestor = new GestorLabs(); public ReservarLab() { super(); try { jbinit(); } catch (Exception e) { e.printstacktrace(); } } private void jbinit() throws Exception { this.setsize(new Dimension(400, 300));

4 jlabel1.settext("nombre USUARIO:"); jpanel2.setlayout(gridlayout1); jbutton1.settext("reservar"); this.getcontentpane().setlayout(borderlayout1); this.settitle("reservar Laboratorio"); jtextfield1.setcolumns(20); this.getcontentpane().add(jpanel1, BorderLayout.NORTH); jpanel1.add(jlabel1, null); jpanel1.add(jtextfield1, null); this.getcontentpane().add(jpanel2, BorderLayout.CENTER); jpanel2.add(new JLabel()); String etiqsdias[] = new String[5]; etiqsdias[0]="l"; etiqsdias[1]="m"; etiqsdias[2]="x"; etiqsdias[3]="j"; etiqsdias[4]="v"; for (int i=0;i<5;i++) { jpanel2.add(new JLabel(etiqsDias[i])); jcombobox1.additem(etiqsdias[i]); } String etiqshor[] = new String[5]; etiqshor[0]="9-10"; etiqshor[1]="10-11"; etiqshor[2]="11-12"; etiqshor[3]="12-13"; etiqshor[4]="13-14"; jbutton1.addactionlistener(new java.awt.event.actionlistener() { public void actionperformed(actionevent e) { jbutton1_actionperformed(e); } }) ; for (int i=0;i<5;i++) { jpanel2.add(new JLabel(etiqsHor[i])); jcombobox2.additem(etiqshor[i]); for (int j=0;j<5;j++) { cajastexto[i][j] = new JTextField(); jpanel2.add(cajastexto[i][j],numcomp++); } } dibujarreservas(); this.getcontentpane().add(jpanel3, BorderLayout.SOUTH); jpanel3.add(jbutton1, null); jpanel3.add(jcombobox1, null); jpanel3.add(jcombobox2, null); } public void dibujarreservas() { for (int i=0;i<5;i++) for (int j=0; j<5; j++) { cajastexto[i][j].settext(gestor.getreserva(j,i)); } } void jbutton1_actionperformed(actionevent e) { gestor.setreserva(jcombobox1.getselectedindex(), jcombobox2.getselectedindex(),jtextfield1.gettext()); dibujarreservas(); } }

5 import java.sql.*; public class GestorLabs extends Object { Connection conexion; Statement sent; ResultSet rs; public GestorLabs() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); conexion=drivermanager.getconnection("jdbc:odbc:labs"); sent=conexion.createstatement();} catch(exception e) {System.out.println("Err:"+e.toString());} } public String getreserva(int dia, int hora) { try{ rs=sent.executequery("select NOMBRE FROM RESERVAS "+ "WHERE DIA="+dia+" AND HORA="+hora); if (rs.next()) return rs.getstring("nombre"); } catch (Exception e) {System.out.println("Error: "+e.tostring());} return null; } public void setreserva(int dia, int hora, String us) { try{ sent.executeupdate("update RESERVAS SET NOMBRE='"+us+"' "+ "WHERE DIA="+dia+" AND HORA="+hora+" AND NOMBRE='LIBRE'"); } catch (Exception e) {System.out.println("Error: "+e.tostring());} } } EN TODA SOLUCIÓN QUE SE PROPONGA DEBE APARECER LO SIGUIENTE: Las clases junto con sus métodos y relaciones con otras clases en notación UML Indicar si se aplica un PATRÓN DE DISEÑO concreto Código Java que se considere necesario para entender la solución propuesta Decir si la solución propuesta sigue una arquitectura lógica en 3 niveles. Si es así, indicar qué partes del código corresponden a cada nivel. Si no es así, indicar qué habría que hacer para conseguir que el software siguiera una arquitectura lógica en 3 niveles y qué partes del código corresponderían a cada nivel. Sí sigue una arquitectura lógica en 3 niveles: NIVEL PRESENTACIÓN: clase ReservarLab NIVEL LÓGICA DEL NEGOCIO: clase GestorLabs NIVEL DATOS: la BD asociada a la fuente de datos ODBC Labs En la clase ReservarLab se hacen llamadas a la lógica del negocio (lo cual no quiere decir que contenga la lógica del negocio, sino sólo llamadas a la misma). Son las siguientes. GestorLabs gestor = new GestorLabs(); //Creación objeto negocio gestor.setreserva(..) // Llamada a método del negocio En la clase GestorLabs se hacen llamadas al nivel de datos. Son todas las instrucciones de JDBC (getconnection, executequery,...) He considerado válida una respuesta que decía que no seguía una arquitectura lógica en 3 niveles y que proponía dividir aún más el

6 NIVEL DE DATOS añadiendo otra clase (por ejemplo GestorLabsAccesoDatos que tenga los métodos setreserva y getreserva y el constructor que abra la conexión con la BD) que sea la única que trabaje con la BD (instrucciones JDBC) y que la clase con la lógica del negocio (GestorLabs) DELEGUE en GestorLabsAccesoDatos (patrón de diseño DELEGATION). 8.- (1 pto.) Una vez definido el software siguiendo una arquitectura lógica en 3 niveles, definir cómo se puede conseguir una arquitectura física en 3 niveles. Se pueden desplegar las clases y la BD en 3 nodos diferentes. En el nodo de PRESENTACIÓN tendríamos la clase ReservarLab. En el nodo de LÓGICA DEL NEGOCIO tendríamos la clase GestorLabs y en el nodo de DATOS, la BD asociada a la fuente de datos ODBC Labs. Desde la clase ReservarLab habría que llamar a los métodos de GestorLabs utilizando por ejemplo RMI. Para ello se necesitaría: 1.- definir una interfaz remota (IGestorLabs) con el método setreserva(dia,hora,usuario). Debería estar en los nodos de presentación y de lógica del negocio 2.- modificar la clase GestorLabs para que implemente IGestorLabs y extienda UniCastRemoteObject y registre el objeto remoto (usando Naming.bind(..) 3.- modificar la clase ReservarLab para que localice el objeto remoto (usando Naming.lookup(..)) En el nodo de LÓGICA DEL NEGOCIO habría que definir la fuente de datos ODBC Labs y asociarla a la BD situada en el nodo de DATOS. SI LA SOLUCIÓN PROPUESTA EN 7 ES LA ALTERNATIVA, entonces en el nodo de DATOS tendríamos las clases GestorLabsAccesoDatos y la BD. ReservarLab usaría GestorLabs a través de RMI, GestorLabs usaría GestorLabsAccesoDatos a través de RMI y GestorLabsAccesoDatos usaría la BD por medio de JDBC. 9.- (1 pto.) En la solución propuesta en el ejercicio 7, si hay varios usuarios ejecutando el caso de uso RESERVAR LABORATORIO, esto es, varios objetos de la clase ReservarLab en ejecución, entonces habrá varias conexiones abiertas con la BD asociada a la fuente de datos ODBC Labs. Es cierta la anterior afirmación? En el caso en el que lo sea, proponer una solución a dicho problema. La afirmación es cierta. Se puede solucionar si la clase GestorLabs se implementa siguiendo el patrón de diseño SINGLETON. Para ello hay que 1.- definir constructor private 2.- añadir atributo que inicialice y contenga la única instancia 3.- añadir un método static para hacer accesible dicha instancia

7 EN LA SOLUCIÓN ALTERNATIVA se podría implementar la clase GestorLabsAccesoDatos siguiendo el patrón SINGLETON (1 pto.) La clase ReservarLab sería más REUTILIZABLE si en la clase ReservarLab sustituyéramos este código... GestorLabs gestor = new GestorLabs(); // Variable de instancia de ReservarLab public ReservarLab() { // CONSTRUCTOR de ReservarLab super();... } PROPUESTA 1 por el siguiente: GestorLabs gestor; // Variable de instancia de ReservarLab public ReservarLab(GestorLabs g) { // CONSTRUCTOR de ReservarLab gestor = g;... } PROPUESTA 2 Teniendo en cuenta que GestorLabs está definida como una clase, es cierta la anterior afirmación? En el caso en el que no lo sea, indicar cuándo la PROPUESTA 2 sería más reutilizable que la PROPUESTA 1. La afirmación no es cierta. Para que la PROPUESTA 2 fuera más reutilizable que la PROPUESTA 1 habría que haber definido GestorLabs como una interface, esto es, siguiendo el patrón de diseño INTERFAZ. NOTA: la afirmación puede ser cierta si se justifica diciendo que se podría reutilizar en el futuro con una subclase de GestorLabs (aunque en este caso sería menos reutilizable) 11.- (1,25 ptos.) En la solución propuesta en el ejercicio 7, si hay varios usuarios ejecutando el caso de uso RESERVAR LABORATORIO, esto es, varios objetos de la clase ReservarLab en ejecución y uno de ellos reserva una hora libre del laboratorio, los demás usuarios NO verán reflejado este hecho en sus interfaces de usuario a no ser que creen nuevos objetos de ReservarLab. Proponer una solución a dicho problema. Se puede resolver aplicando un patrón de diseño OBSERVER. La clase ReservarLab tendría que implementar la interface OBSERVER y la clase GestorLabs tendría que implementar la interface SUBJECT. El mayor problema es que al crear un objeto de la clase ReservarLab hay que pasarle el objeto de GestorLabs, lo cual no es problema si GestorLabs ha sido definido usando el patrón SINGLETON (es fácil obtener la instancia). Incluso en el caso en que GestorLabs se encontrara en otro nodo físico también se podría hacer si se obtiene

8 la referencia a la clase Remota. Sólo que en este último caso, sería la clase remota quien tendría que hacer un notificar() a todos sus observers y para ello, estos métodos, a su vez, tendrían que poder ser llamados de manera remota por la clase remota. Un pequeño problema que se puede implementar... Por supuesto, los métodos propios de Subject (addobserver, etc.) tendrán que estar en la interfaz remota.

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 1 de JUNIO de 2005

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 1 de JUNIO de 2005 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 1 de JUNIO de 2005 NOMBRE: GRUPO: 1) (0,25 ptos.) (Tiempo: 5 minutos) Qué es robustez del software? Es un factor externo de calidad del software,

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 4 de SEPTiEMBRE de 2002

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 4 de SEPTiEMBRE de 2002 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 4 de SEPTiEMBRE de 2002 NOMBRE: GRUPO: 1.- (0,5 ptos.) (Tiempo estimado: 10 ) Define brevemente los siguientes términos: EJB, J2EE y fichero JAR.

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 4 de SEPTiEMBRE de 2002

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 4 de SEPTiEMBRE de 2002 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 4 de SEPTiEMBRE de 2002 NOMBRE: GRUPO: 1.- (0,5 ptos.) (Tiempo estimado: 10 ) Define brevemente los siguientes términos: EJB, J2EE y fichero JAR.

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 31 de MAYO de 2001

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 31 de MAYO de 2001 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 31 de MAYO de 2001 NOMBRE: GRUPO: 1.- Es posible que un sistema que no ofrezca mecanismos de HERENCIA presente la característica conocida por POLIMORFISMO?

Más detalles

Ingeniería del Software Separación entre Presentación y Lógica del Negocio

Ingeniería del Software Separación entre Presentación y Lógica del Negocio Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas

Más detalles

Diseño y Programación Orientados a Objetos 29 de Abril de Primer Certamen

Diseño y Programación Orientados a Objetos 29 de Abril de Primer Certamen Primer Certamen Primera parte, sin apuntes (30 minutos; 1/3 de la nota): 1.- Responda brevemente y entregue en hoja con su nombre. a. Al redefinir un método en una subclase, es posible retornar un objeto

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006 NOMBRE: GRUPO: Las dos primeras preguntas son de test. Es obligatorio marcar las respuestas correctas usando un bolígrafo

Más detalles

Tutorial para escribir un pequeño plugin para jedit. Jairo Martínez

Tutorial para escribir un pequeño plugin para jedit. Jairo Martínez Tutorial para escribir un pequeño plugin para jedit Jairo Martínez Tutorial para escribir un pequeño plugin para jedit por Jairo Martínez Este documento se cede al dominio público. Historial de revisiones

Más detalles

EJERCICIOS SOBRE ARQUITECTURAS SOFTWARE DE VARIOS NIVELES

EJERCICIOS SOBRE ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EJERCICIOS SOBRE ARQUITECTURAS SOFTWARE DE VARIOS NIVELES 1.- La interfaz de usuario asociada a un caso de uso llamado CONSULTAR PRECIO aparece a continuación, junto con la clase Java correspondiente:

Más detalles

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:... Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2002

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2002 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2002 NOMBRE: GRUPO: 1.- (0,5 ptos.) (Tiempo estimado: 10 ) Enuncia cuáles son las interfaces que se tienen que definir para desarrollar

Más detalles

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 3.4: Arquitecturas Software de Varios Niveles A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Índice Introducción Arquitectura lógica del software en capas: presentación, lógica del negocio y datos.

Más detalles

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial

Más detalles

ALGORITMICA Y PROGRAMACION POR OBJETOS I

ALGORITMICA Y PROGRAMACION POR OBJETOS I ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 5 Construyendo la Interfaz Gráfica Marcela Hernández Hoyos Motivación Interfaz usuario Modelo del mundo Usuario Único medio de comunicación entre el usuario

Más detalles

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 4.3: Computación distribuida: Java RMI A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Indice RMI: Introducción Construcción de aplicaciones RMI Dfii Definir Interfaz remota Implementar interfaz

Más detalles

Examen de Programación II (Ingeniería Informática)

Examen de Programación II (Ingeniería Informática) Examen de Programación II (Ingeniería Informática) Septiembre 2010 1) Lenguaje C (2 puntos) Escribir el módulo "elimina_substring" (ficheros elimina_substring.h y elimina_substring.c) que defina una única

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

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; } PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)

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

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A S GUI Objetos y s Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca

Más detalles

Problema 1 (2 puntos)

Problema 1 (2 puntos) Programación de Sistemas Grado en Ingeniería de Sistemas de Comunicaciones y Grado en Ingeniería Telemática Leganés, 21 de marzo de 2014 Duración de la prueba: 75 min Problema 1 (2 puntos) Examen parcial

Más detalles

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Soluciones al Examen de Fundamentos de Computadores y Lenguajes Soluciones al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2005 1) Escribir una clase con un atributo privado que sea un array de

Más detalles

Desarrollo de Aplicaciones en Java INF 473

Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing II Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Generación de código Diferencia

Más detalles

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)

Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Examen de Ejemplo Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Parte Teórica (2,5 puntos). La respuesta correcta se indica

Más detalles

Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU

Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Sistemas Distribuidos Java RMI (Remote Method Invocation) Alberto Lafuente Mikel Larrea Dpto. ATC, UPV/EHU Contenido Interfaz Implementación Servidor Cliente Puesta en marcha de la aplicación: Compilador

Más detalles

APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC

APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC APÉNDICE A: ACCESO A UNA BASE DE DATOS CON JDBC Lo primero que hay que saber es que la manera más conveniente de acceder a una base de datos utilizando el lenguaje de programación JAVA, es a través del

Más detalles

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

Grado en Ingeniería Informática. Estructura de Datos y Algoritmos, Grupo 84M, 2014/ de Marzo de Grado en Ingeniería Informática Estructura de Datos y Algoritmos, Grupo 84M, 2014/2015 12 de Marzo de 2015 Nombre y Apellidos:... PROBLEMA 1 (1 punto) Programación Orientada a Objetos. Una empresa de alquiler

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

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

PROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación: Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 3 de SEPTIEMBRE de 2003

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 3 de SEPTIEMBRE de 2003 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 3 de SEPTIEMBRE de 2003 NOMBRE: GRUPO: 1ª pregunta) (0,5 ptos.) (Tiempo estimado: 5 minutos) Qué es una aplicación Web y cuál crees que es la ventaja

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

Agenda. Contenedores y componentes

Agenda. Contenedores y componentes Agenda Tipos de objetos y clases de la GUI Guía detallada para crear una interfaz gráfica de usuario Guía detallada para la gestión de eventos Problema 1 del boletín 5 Problema 2 del boletín 5 Contenedores

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

Pasos requeridos para establecer el manejo de eventos para un componente de GUI.

Pasos requeridos para establecer el manejo de eventos para un componente de GUI. Manejo de eventos con clases anidadas. Por lo general un usuario interactúa con una GUI para indicar las tareas que ésta debe realizar. Por ejemplo, al escribir un mensaje de correo electrónico, pulsamos

Más detalles

JAVA RMI: ESTRUCTURA INTERNA RMI

JAVA RMI: ESTRUCTURA INTERNA RMI Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas Desarrollo de Aplicaciones Distribuidas AUTORES: Alejandro Calderón Mateos Javier García Blas David Expósito Singh Laura Prada Camacho Departamento

Más detalles

Examen Teórico. Convocatoria de Febrero de 2015

Examen Teórico. Convocatoria de Febrero de 2015 Examen Teórico Convocatoria de Febrero de 2015 Nombre: DNI: Grupo: 1. Contesta de forma razonada a las siguientes cuestiones relacionadas con los ficheros.jar: a) Para qué se utilizan los ficheros con

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA ÁREA DE LENGUAJES Y SISTEMAS INFORMÁTICOS DEPARTAMENTO DE INFORMÁTICA E INGENIERÍA DE SISTEMAS ESCUELA DE INGENIERÍA Y ARQUITECTURA FUNDAMENTOS DE INFORMÁTICA 1ª CONVOCATORIA (16-junio-2011) Ejercicio

Más detalles

Invocación de Métodos Remotos: Prácticas de Laboratorio

Invocación de Métodos Remotos: Prácticas de Laboratorio Invocación de Métodos Remotos: Prácticas de Laboratorio XIII Jornadas de Enseñanza Universitaria de la Informática Teruel, 16-18 de julio de 2007 Coromoto León Hernández, Gara Miranda Valladares (cleon

Más detalles

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Soluciones al Examen de Fundamentos de Computadores y Lenguajes Soluciones al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Septiembre 2003 1) Se dispone del siguiente array de números reales ya creado.

Más detalles

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 14 de SEPTIEMBRE de 2006 NOMBRE: GRUPO: Las dos primeras preguntas son de test. Es obligatorio marcar las respuestas correctas usando un bolígrafo

Más detalles

Programación Basada en Eventos

Programación Basada en Eventos Programación Basada en Eventos La construcción de una GUI utiliza un modelo de programación basado en eventos. En este modelo el orden en el cual se ejecutan las instrucciones de un programa va a quedar

Más detalles

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia

Programación orientada a objetos. Resumen de Temas Unidad 5: Herencia Programación orientada a objetos Resumen de Temas Unidad 5: Herencia 5.1 Introducción a la Herencia La herencia es el mecanismo fundamental de relación entre clases en la orientación a objetos. Relaciona

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: NOTA FINAL: Nota Practica (1 punto) + Nota Examen (9 punto) Es indispensable aprobar el examen (4,5 puntos) para aprobar la asignatura (5 puntos) La práctica es opcional Duración:

Más detalles

Excepciones. Excepciones

Excepciones. Excepciones Excepciones FJP Unidad 12 Excepciones Una excepción es la representación de una condición de error o cualquier situación no esperada en el resultado de un método. Son instancias de subclases de la clase

Más detalles

Programación de sistemas

Programación de sistemas Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Departamento de Ingeniería Telemática José Jesús García Rueda y Carlos Alario Hoyos

Más detalles

Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Algoritmos y Estructura de Datos Página 1 de 6

Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Algoritmos y Estructura de Datos Página 1 de 6 Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Algoritmos y Estructura de Datos Página 1 de 6 Algoritmos y Estructura de Datos: Examen 2 (Solución) Grados Ing. Inf. y Mat. Inf. Noviembre 2011 Departamento

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

Estructuras de control selectivas

Estructuras de control selectivas Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos

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 XI JDBC... 7 Conexión... 8 Fases del acceso a BBDD... 9 Establecer conexión con BBDD... 10 Crear

Más detalles

Lenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2.

Lenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2. Objetivos Interfaces gráficas de usuario y Swing. Trabajo con modelos. Índice 1. Un ejemplo 2 2. Tareas 7 1 Como se comentó en las clases de teoría, el tratamiento de eventos en aquellos componentes Swing

Más detalles

Examen Teórico. Convocatoria de Julio de 2015

Examen Teórico. Convocatoria de Julio de 2015 Examen Teórico Convocatoria de Julio de 2015 Nombre: DNI: Grupo: 1. Sobre la ejecución de aplicaciones Java desde la línea de comandos: a) Explica el significado y uso del parámetro cp. b) Indica si la

Más detalles

Desarrollo de Aplicaciones en Java INF 473

Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Interfaces de usuario en java

Más detalles

Preguntas: qué cambios habría que realizar si?

Preguntas: qué cambios habría que realizar si? Preguntas: qué cambios habría que realizar si? Se quisiera cambiar el SGBD de Access a MySQL Si se quisiera cambiar la BD: por ejemplo tabla BILLETES => ENTRADAS Quisiéramos una nueva regla del negocio:

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

Colas. 5.1 Implementación

Colas. 5.1 Implementación Capítulo 5 Colas Las colas al igual que las pilas son un tipo especial de listas en las cuales los elementos se insertan por un lado y se eliminan por el otro. Es decir se sacan en el mismo orden en que

Más detalles

Interfaces gráficas. Jose Jesus García Rueda

Interfaces gráficas. Jose Jesus García Rueda Interfaces gráficas Jose Jesus García Rueda Introducción Qué son las interfaces gráficas? Ejemplos bien conocidos Vamos a programar una: Colores.java Conceptos básicos Aplicación gráfica. Contenedores.

Más detalles

Estructuras de Datos Clase 4 Pilas y colas

Estructuras de Datos Clase 4 Pilas y colas Estructuras de Datos Clase 4 Pilas y colas 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 Blanca, Argentina Tipo

Más detalles

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005 24 Noviembre 2005 disponibles de acceso public private protected de tipo static abstract final modificadores más avanzados que no vamos a ver... Clase Sintaxis modificadores class nombreclase{} Tipos primitivos

Más detalles

Patrones de Diseño. Ing. Miguel Angel Cedeño Garcidueñas

Patrones de Diseño. Ing. Miguel Angel Cedeño Garcidueñas Patrones de Diseño Ing. Miguel Angel Cedeño Garcidueñas miguelcedega@correo.fie.umich.mx Patrones de Diseño Diseñar software orientado a objetos es difícil, pero diseñar software orientado a objetos reutilizable

Más detalles

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre

Práctica 5. Fecha límite de entrega: viernes, 14 de diciembre Algoritmos http://www.lfcia.org/alg/ 2007-2008 Ingeniería Informática Ingeniería Técnica de Informática de Gestión Práctica 5 Fecha límite de entrega: viernes, 14 de diciembre Implementación de un Diccionario

Más detalles

Solución al Examen de Fundamentos de Computadores y Lenguajes

Solución al Examen de Fundamentos de Computadores y Lenguajes Solución al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Septiembre 2006 1) Se dispone de la siguiente clase enumerada. Escribir un método,

Más detalles

Solucion al Examen de Fundamentos de Computadores y Lenguajes

Solucion al Examen de Fundamentos de Computadores y Lenguajes Solucion al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2006 1) Escribir una clase que permita almacenar una lista de jugadores

Más detalles

1 Funcionalidades Java que se presentan en esta práctica

1 Funcionalidades Java que se presentan en esta práctica Índice 1 Funcionalidades Java que se presentan en esta práctica... 1 2 Una aplicación gráfica en Java... 1 3 El manejo de eventos en Java... 2 4 Tareas... 3 1 Funcionalidades Java que se presentan en esta

Más detalles

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA

HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá

Más detalles

Java RMI Remote Method Invocation. Invocación Remota de Métodos en Java

Java RMI Remote Method Invocation. Invocación Remota de Métodos en Java Java RMI Remote Method Invocation Invocación Remota de Métodos en Java Contenido Introducción Implementación Diseño de la interfaz remota. Implementación de la interfaz remota. Obtención de las clases

Más detalles

2. Tratamiento de objetos con JAVA

2. Tratamiento de objetos con JAVA 2. Tratamiento de objetos con JAVA David Contreras Bárcena (ETSI) - Comillas 71 2.1 Ciclo de Vida de los Objetos Los objetos tienen un tiempo de vida y consumen recursos durante el mismo. Cuando un objeto

Más detalles

Soluciones al Examen de Fundamentos de Computadores y Lenguajes

Soluciones al Examen de Fundamentos de Computadores y Lenguajes Soluciones al Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Junio 2004 1) Se desea crear una clase para hacer cálculos sobre el movimiento

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación

Más detalles

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006

INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006 INGENIERÍA DEL SOFTWARE. 4º ING. INFORMÁTICA (UPV/EHU) 29 de MAYO de 2006 NOMBRE: GRUPO: Las dos primeras preguntas son de test. Es obligatorio marcar las respuestas correctas usando un bolígrafo y dibujando

Más detalles

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++;

CLAVE EXAMEN: a cd. c u r s o r = c u r s o r. g e t S i g u i e n t e ( ) ; p o s i c i o n ++; Departamento de Lenguajes y Sistemas Informáticos e Ingeniería del Software UPM ETSIINF. Exámen de Programación II. Convocatoria extraordinaria.08-07-2016. Realización: El test se realizará en la hoja

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

Interfaces gráficas en Java GUIs Graphical User Interface

Interfaces gráficas en Java GUIs Graphical User Interface Diseño Y Aplicaciones de Sistemas Distribuidos Interfaces gráficas en Java GUIs Graphical User Interface Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica

Más detalles

Soluciones del Examen de Fundamentos de Computadores y Lenguajes

Soluciones del Examen de Fundamentos de Computadores y Lenguajes Soluciones del Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Junio 2003 1) Escribir un fragmento de programa que haga lo siguiente Declara

Más detalles

Examen Teórico. Convocatoria de Febrero de 2016

Examen Teórico. Convocatoria de Febrero de 2016 Examen Teórico Convocatoria de Febrero de 2016 Nombre: DNI: Grupo: 1. Responde a las siguientes cuestiones: a) Un programador Java empaqueta el código de un proyecto en el fichero videojuego.jar cuya clase

Más detalles

INTERFAZ GRÁFICO DE USUARIO

INTERFAZ GRÁFICO DE USUARIO Programación JAVA INTERFAZ GRÁFICO DE USUARIO 2 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 118 Ejemplos copiados del libro Java 2 - Curso de Programación

Más detalles

Java y Access. 4. En nuestra pantalla aparecerá ahora la pestaña DSN usuario seleccionada. Para crear un nuevo perfil haremos click en Agregar...

Java y Access. 4. En nuestra pantalla aparecerá ahora la pestaña DSN usuario seleccionada. Para crear un nuevo perfil haremos click en Agregar... Java y Access La capacidad para acceder a bases de datos desde Java la ofrece la API JDBC (Java DataBase Conectivity). JDBC es un estándar para manejar bases de datos en Java. ODBC es un estándar de Windows

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

Ejercicio 1 (proyecto prlistas, paquete listas)

Ejercicio 1 (proyecto prlistas, paquete listas) PRÁCTICA 3 Curso 2004-05 En esta práctica construiremos y usaremos dos paquetes: el primero, listas, que implementa listas genéricas y el segundo, colas, que implementa colas y colas de prioridades genéricas.

Más detalles

Versión Iterativa de recuperar en un. Ejercicios Tema 11. Implementa una versión del método recuperar iterativa con la siguiente especificación:

Versión Iterativa de recuperar en un. Ejercicios Tema 11. Implementa una versión del método recuperar iterativa con la siguiente especificación: Versión Iterativa de recuperar en un ABB Ejercicios Tema 11 Ejercicios Adaptados de Apuntes y Exámenes de EDA Germán Moltó Martínez gmolto@dsic.upv.es Estructuras de Datos y Algoritmos Escuela Técnica

Más detalles

Tema 3 Herencia en Java Parte 2. Programación Orientada a Objetos Curso 2015/2016

Tema 3 Herencia en Java Parte 2. Programación Orientada a Objetos Curso 2015/2016 Tema 3 Herencia en Java Parte 2 Programación Orientada a Objetos Contenido Restringir la herencia. Visibilidad protegida. Clases abstractas. Clase Object. Autoboxing. Igualdad de objetos. Copia de objetos.

Más detalles

PROGRAMACIÓN CON ACCESO A DATOS

PROGRAMACIÓN CON ACCESO A DATOS PROGRAMACIÓN CON ACCESO A DATOS Parte 3 CARRERAS TÉCNICAS 2005 Universitario Autónomo del Sur Contenido 1. Capítulo 5: Acceso a Bases de Datos a. Introducción b. El paquete java.sql c. Consultas de selección

Más detalles

EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas

EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Apellidos Nombre Firma NIA Grupo EXAMEN PROGRAMACIÓN 21 de Septiembre de 2007 INGENIERÍA INFORMÁTICA Primera parte: Cuestiones 1,5 horas Pregunta 1 (0,5 puntos).- Indicar si las siguientes afirmaciones

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN - Septiembre 2010

FUNDAMENTOS DE PROGRAMACIÓN - Septiembre 2010 Dpto. Ingeniería de Sistemas Telemáticos Universidad Politécnica de Madrid ETSI Telecomunicación, Ciudad Universitaria, 28040 Madrid FUNDAMENTOS DE PROGRAMACIÓN - Septiembre 2010 Normas del examen: Con

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

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

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos)

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos) 1 Actores OPERADOR CLIENTE TAXISTA 2 Actor Cliente Identificarse

Más detalles

Tema 4- Representación Enlazada

Tema 4- Representación Enlazada Tema 4- Representación Enlazada Tema 4: Representación Enlazada Índice general: 1. Representación Enlazada: Variables referencia Java como enlaces. 2. Listas Enlazadas Genéricas. Operaciones y costes.

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...

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

Tema 3 Herencia en Java Parte 2. Programación Orientada a Objetos Curso 2015/2016

Tema 3 Herencia en Java Parte 2. Programación Orientada a Objetos Curso 2015/2016 Tema 3 Herencia en Java Parte 2 Programación Orientada a Objetos Contenido Restringir la herencia. Visibilidad protegida. Clases abstractas. Interfaces. Clase Object. Autoboxing. Copia de objetos. Igualdad

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

Interfaces Gráficas de Usuario

Interfaces Gráficas de Usuario Interfaces Gráficas de Usuario Las componentes de una GUI desarrollada en Java son objetos de una clase provista por los paquetes AWT o Swing o de una clase derivada de ellas. Cada componente está caracterizada

Más detalles

SOLUCIÓN: LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA. Arquitectura física en 3 niveles usando java rmi

SOLUCIÓN: LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA. Arquitectura física en 3 niveles usando java rmi Tareas a realizar SOLUCIÓN: LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA Arquitectura física en 3 niveles usando java rmi 1) Descomprimir en C:\ el fichero LabRMI.zip, el cual contiene

Más detalles

IC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2

IC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2 IC 2003-1 5033 Programación Orientada a Objetos I 10 Programación de Interfaces Gráficas de Usuario (GUI) 2 1 INTRODUCCIÓN Es difícil pensar en que una aplicación desarrollada actualmente, sea atractiva

Más detalles

Ángel Villa Brasero - Actividad Foro Unidad 2 26/11/ Clases de la aplicación. ApNumeroPerfecto.java. VentanaPrincipal.java

Ángel Villa Brasero - Actividad Foro Unidad 2 26/11/ Clases de la aplicación. ApNumeroPerfecto.java. VentanaPrincipal.java 1. Clases de la aplicación ApNumeroPerfecto.java package numero_perfecto; import java.awt.dimension; import java.awt.toolkit; import javax.swing.jframe; import javax.swing.uimanager; public class ApNumeroPerfecto

Más detalles

Segundo Certamen Tiempo: 100 minutos

Segundo Certamen Tiempo: 100 minutos Segundo Certamen Tiempo: 100 minutos 1. Se tiene la siguiente aplicación Java. 30 a) Genere la versión Applet equivalente. b) Muestre un archivo html que incluya esta Applet. c) Con qué comando usted prueba

Más detalles

Tema 2: Clases y Objetos

Tema 2: Clases y Objetos Tema 2: Clases y Objetos Anexo: tipo de datos Pila Programación Orientada a Objetos Curso 2017/2018 Características del paradigma OO Curso 2017/2018 Programación Orientada a Objetos 2 Características del

Más detalles

Examen de Programación 1. Viernes 31/enero/2014. Problema 1 o (2.5 puntos) Disponer un documento de identificación con fotografía sobre la mesa.

Examen de Programación 1. Viernes 31/enero/2014. Problema 1 o (2.5 puntos) Disponer un documento de identificación con fotografía sobre la mesa. Examen de Programación 1. Viernes 31/enero/2014 Disponer un documento de identificación con fotografía sobre la mesa. Comenzar a resolver cada problema del examen en una hoja de papel diferente. Escribir

Más detalles