Examen de Lenguajes de Programación. Junio 2006



Descargar 7.3 Kb.
Fecha de conversión28.12.2018
Tamaño7.3 Kb.

Examen de Lenguajes de Programación. Junio 2006





  1. a) Partiendo de si un lenguaje es tipado estático o dinámico., y si es interpretado, semi-interpretado o compilado: nombra lenguajes de cada categoría y si soportan alguno de los tres tipos de polimorfismo.

b) Compara y explica los patrones de diseño Class Adapter y Object Adapter.


  1. Dado el siguiente código en Java

public interface Stack extends Iterable {

public void push(T elem);

public T pop();

}

public interface Iterable {



public Iterator iterator()

}


  1. Implementa una clase VectorStack que cumpla el contrato de Stack usando un Vector como estructura de datos.

  2. Implementa una clase VectorStack2 que cumpla el contrato de VectorStack pero para tipos Animal.

  3. Implementa una clase VectorStack3 (no parametrizable) que cumpla el contrato de VectorStack pero para tipos Animal.

  4. Especifica si en el caso A el siguiente código es válido

Stack elem = new VectorStack(10);

  1. Escribe un ejemplo de instanciación de los VectorStack de los apartados a, b y c.

3. Explica las diferencias entre la ordenación de datos mediante Collections.sort y Comparator en Java 1.4 y Java1.5. Código !

4. Construir una función 'divide' que tome una lista 'xs' y una condición 'f' y devuelve (ys,zs) donde 'ys' = primeros elementos que cumplen la condición y 'zs' = resto de elementos.

Ejemplo: ?- divide (<3) [1..5]

([1,2],[3,4,5]).
Escribe la declaración de esta función, y explica si es de alto nivel, si usa politipos, y pon un ejemplo de parametrización parcial.

Puntuación: 1. 2.5 2. 2.5 3. 2.5 4. 2.5



Tiempo: 4 horas

Entrevistas + Revisión de Examen: Ver Moodle..


La base de datos está protegida por derechos de autor ©bazica.org 2016
enviar mensaje

    Página principal