Buscar este blog

Mostrando entradas con la etiqueta androidcurso. Mostrar todas las entradas
Mostrando entradas con la etiqueta androidcurso. Mostrar todas las entradas

sábado, 22 de febrero de 2014

ACTIVIDADES UNIDAD 1 REPASO DE JAVA.

Actividad 1.2

Relaciona la frase con un término: “Una clase ha de ocultar su implementación”
Polimorfismo
xEncapsulamiento
Enlace dinámico
Herencia

Relaciona la frase con un término: “A partir de una clase podemos crear una nueva, indicando solo las diferencias”
Polimorfismo
Encapsulamiento
Enlace dinámico
xHerencia

Relaciona la frase con un término: “Un objeto pertenece a la clase en la que se ha creado, pero también a todas las predecesoras”
xPolimorfismo
Encapsulamiento
Enlace dinámico
Herencia

Relaciona la frase con un término: “Los objetos pueden venir de cualquier sitio. El lincado se hace en ejecución”
Polimorfismo
Encapsulamiento
xEnlace dinámico
Herencia

Actividad 1.3

Versión Texto

¿Qué elemento no se incluye en el paquete ADT (Android Development Toolkit) ofrecido por Google?
Eclipse IDE con un plugin especial para Android.
Android SDK (Software Development Kit) y las herramientas de la plataforma.
xAndroid Studio
La última plataforma Android

Comprobar respuestas

xDesde Eclipse podemos acceder a la herramienta Android SDK Manager ¿Con que finalidad?
Descargar paquetes con nuevas versiones de la plataforma y herramientas.
Instalar el Plugin de Android en Eclipse.
Verificar si Java está instalado en el equipo.

Actividad 1.4

¿Cómo identificarías el siguiente elemento?
public Vehiculo() { … }
una Clase
un método
xun constructor
un atributo

¿Cuál de los siguientes elementos es un atributo?
public Vehiculo() { … }
public int vehiculo() { … }
xpublic int vehiculo;
class Vehiculo { … }

¿Cuál de los siguientes identificadores corresponde a una clase y no a un tipo simple?
xString
int
char
boolean

¿Para qué se utiliza la palabra reservada this en la siguiente sentencia?
this.variable = variable
Para indicar que el nombre de la clase es this.
xPara indicar que nos referimos a un atributo de la clase y no a una variable o parámetro con el mismo nombre.
Para indicar que estamos en un constructor

Actividad 1.5

Indica la forma correcta de declarar un objeto
Clase c = Clase(String, double);
xClase c = new Clase(“hola”, 3.0);
Clase c = new Clase(String, double);
public c = new Clase();

Indica la forma correcta de llamar al método, metodo, del objeto objeto.
metodo(objeto);
xobjeto.metodo();
objeto=>metodo;
Objeto objeto = new Objeto.metodo();

¿Qué finalidad tiene la siguiente construcción en Java?
public static void main(String[] main) {…}
xEs el método que se llama para comenzar la ejecución de un proyecto.
Declarar el método principal de inicio que ha de disponer toda clase.
Declarar un método público.

Actividad 1.7

¿Qué es el interface de una clase en Java?
La parte de la clase marcada con public
Los atributos y métodos accesibles desde fuera de la clase
La forma en que un objeto de esta clase puede ser utilizado
xTodas las respuestas son correctas

¿Qué visibilidad indica que un atributo o método ha de ser accesible sólo por la clase actual, sus descendientes y clases de nuestro paquete?
public
private
xprotected
no se indica nada

¿Cuál de los siguientes métodos es correcto?
public double setReal() {
return real;
}
public void setReal(double real) {
return real;
}
public void getReal() {
return real;
}
xpublic void setReal(double real) {
this.real = real;
}

Actividad 1.9

¿Cómo se llamaría al siguiente métodos desde una clase hija?
private void metodo() { … }
super.metodo();
xsuper();
No podría hacerse la llamada

¿Qué repercusión tiene poner los atributos como private en la herecia?
Hace que la herencia sea imposible, los hijos no podrán acceder a los atributos.
xObliga a los hijos a usar métodos getters y setters, lo cual es menos eficiente.
No está permitido
Todas las respuestas son correctas

En la práctica anterior de pide crear la clase GeoPuntoAlt a partir de la clase GeoPunto, añadiendo el atributo altura. ¿Cuál de las siguientes afirmaciones es cierta?
Un objeto de la clase GeoPuntoAlt ocupará menos memoria.
El método distancia() de la clase GeoPuntoAlt tardará menos en ejecutarse
xEl método distancia() de la clase GeoPunto tardará menos en ejecutarse

Actividad 1.11

Versión Texto

Recuerda que la clase ComplejoAmpliado es descendiente de Complejo y añade el método esReal(). Indica cuál de los siguientes fragmentos de código es correcto:
Complejo c = new ComplejoAmpliado(12.4);
if (c.esReal())…
ComplejoAmpliado c = new Complejo(12.4,3);
if (c.esReal())…
Complejo c = new Complejo(12.4);
if (c.esReal())…
Complejo c = new ComplejoAmpliado(12.4);
xif (((ComplejoAmpliado)c).esReal())…

Tras la siguiente declaración del objeto c ¿Qué expresión dará como resultado false?
Complejo c = new ComplejoAmpliado(12.4,-1);
if (c instanceof Object)...
if (c instanceof Complejo)...
if (c instanceof ComplejoAmpliado)...
xif ((ComplejoAmpliado)c).esReal())...

¿Qué error hay en el siguiente código? Supondremos la case Padre ya definida:
class Hijo extends Padre {
    @Override
    public String toString() {
        return "soy un hijo";
   }
}
...
Padre c = new Hijo;
System.out.println(c.toString());
Es posible que la clase Padre no tenga el método toString()
En la clase Hijo no se ha definido un constructor.
xLa inicialización del objeto c es incorrecta
Falta el tipecast para poder llamar al método toString()

Actividad 1.12

¿Cuál es la forma correcta de definir un enumerado en Java?
public enum Horario {MANANA(0), TARDE(1), NOCHE(2)}
public Horario enum (MANANA[0], TARDE[1], NOCHE[2])
xenum Horario {MANANA, TARDE, NOCHE}
Todas son incorrectas

Selecciona la respuesta correcta:
Los tipos enumerados siempre se definen en ficheros separados con extensión .java.
xUn tipo enum es considerado como una clase y cada constante del enum como un objeto de esta clase.
Cada constante de un enum es considerado como una clase descendiente de java.lang.Enum.
Todas las respuestas son ciertas.

Identifica los errores en la siguiente declaración de un enumerado:
public enum Genero {
    HOMBRE("Don"), MUJES("Doña");
    private int tratamiento;
    private Genero(int tratamiento){
       this.tratamiento = tratamiento;
    }
    int getTratamiento(){
        return tratamiento;
>    }
}
Sobra el ; de la segunda línea
No se puede usar private en el constructor
xEl tipo del parámetro del constructor tendría que ser String
Las tres respuestas anteriores son errores

TEST 1

Cuando en una clase no permitimos que los atributos de una clase puedan ser accedidos desde el exterior, que característica de Java estamos utilizando.

 Polimorfismo
x Encapsulamiento
 Sobrecarga
 Herencia


¿En cuál de los siguientes paquetes se incluye el entorno de desarrollo Eclipse?

x paquete ADT (Android Development Toolkit)
 Android SDK (Software Development Kit)
 Android Estudio


¿Qué define la siguiente línea en una clase?
public int libro(String titulo){…}

 una Clase
x un método
 un constructor
 un atributo


¿Cuál de los siguientes identificadores corresponde a un tipo simple y no a una clase?

  String
  Complejo
x  char
  Boolean


¿Qué ventajas obtenemos si indicamos la visibilidad de los atributos de una clase con private?

x podemos cambiar la representación interna de la clase sin alterar el interface
 El código resultante es más eficiente
 Se generarán excepciones cada vez que se intente acceder a un atributo desde otras clases
 Todas las respuestas son correctas


¿Qué visibilidad indica que un atributo o método antecedido de private?

 accesible desde cualquier clase.
x sólo accesible desde la clase actual.
 sólo desde la clase actual, sus descendientes y clases de nuestro paquete.
 sólo accesible por clases de nuestro paquete.


¿Qué significa el siguiente código?
super();

x Para llamar al constructor de nuestro padre.
 Para invocar el método super()
 Para heredar todos los métodos y atributos de nuestro padre.
 Para definir el constructor por defecto en una clase heredada.


El siguiente código da un error de compilación en la palabra @override ¿Cual podría ser la causa?
class Hijo extends Padre {
    @Override
    public String metodo() {
        return "soy un hijo";
   }
}
...
Hijo c = new Hijo();
System.out.println(((Padre)c).metodo());

x Es posible que en la clase Padre no exista el método metodo()
 En la clase Hijo no se ha definido el constructor.
 El tipeCast (Padre) es incorrecto
 La inicialización del objeto c es incorrecta.


Identifica los errores en la siguiente declaración de un enumerado:
public enum Genero {
    HOMBRE("Don"), MUJER("Doña");
    private String tratamiento;
    private Genero(String tratamiento){
       this.tratamiento = tratamiento;
    }
    String getTratamiento(){
        return tratamiento;
    }
}

 Sobra el ; de la segunda línea.
 No se puede usar private en el constructor.
 El tipo del parámetro del constructor es incorrecto.
x No hay ningún error.

TEST 0

¿Qué es Eclipse?

 Una librería de Java
 Una versión de Java especial para Android
x Un entorno de desarrollo de aplicaciones
 Ninguna de las anteriores


¿Qué caracter es utilizado para hacer comentario de multiples lineas?

x /* y */
 //
 /*/ y /*/
 * y *


¿Cuál de estos bucles NO existe en C ni en Java?

 while
x repeat
 do while
 for


¿Qué valor es calculado en n?
int a=2;
n = 4 + a / 2;

 2
 3
 4
x 5


¿Qué valor es calculado en n?
int n=0;
for ( i=0 ; i<5 ; i++ ) {
    n= n+2;
}

 0
 2
 6
x 10


¿En Java cuál de estos tipos de variable ocupa más espacio en la memoria?

 byte
 boolean
 char
x int


¿Dónde está el error en el siguiente función?
int factorial (int n) {
   if (n==0) return 1;
   else return (n * factorial(n-1));
}

 Falta un ; tras la primera línea
 La variable n no ha sido inicializada
 Una función no puede llamarse a sí misma
x No hay ningún error en esta función


¿Cuál es la descripción que crees que define mejor el concepto clase?

 Es un concepto similar al de "array"
 Es un tipo particular de variable
x Un tipo de objeto
 Es una categoría de objetos ordenada secuencialmente


¿Qué característica de Java hace referencia a: “Una clase ha de ocultar su implementación”?

 Polimorfismo
x Encapsulación
 Enlace dinámico
 Herencia


¿Qué característica de Java hace referencia a: “A partir de una clase podemos crear una nueva, indicando solo las diferencias”?

 Polimorfismo
 Encapsulación
 Enlace dinámico
x Herencia


¿Qué código de los siguientes usarías para que Alumno sea una clase heredada de Persona?

x public class Alumno extends Persona
 public class Alumno implements Persona
 public class Alumno inherit Persona
 public class Alumno belong to Persona


¿Cuándo se usa la palabra public?

 Para que un atributo o método sea accesible desde nuestro paquete
 Para que un atributo o método sea accesible desde nuestros descendientes
x Para que un atributo o método sea accesible desde cualquier clase
 Para que un atributo o método sea accesible desde nuestra clase


Dado el código:
public class Alumno implements Persona
¿Que es Persona?

 Una clase
 Un objeto
x Un interface
 Un método


¿Qué finalidad tiene la palabra synchronized?

 Para indicar que el método pertenece a un objeto, de forma que este será el único con permisos para ejecutarlo
x Para bloquear la entrada a una parte del código, de manera que solo pueda entrar un hilo de ejecución
 Para compartir información entre procesos
 Para sincronizar los datos con un servidor


Si eres un auténtico experto en Java es posible que encuentres el error en el siguiente código. Supón la case Padre ya definida (NOTA: Si no tienes problema en resolver esta pregunta, puedes saltarte el siguiente unidad):
class Hijo extends Padre {
    @Override
    public String toString() {
        return "soy un hijo";
   }
}
...
Padre c = new Hijo();
System.println(c.toString());

 Es posible que la clase Padre no tenga el método toString()
x La clase System no tiene el método estático println()
 En la clase Hijo no se ha definido un constructor.
 La inicialización del objeto c es incorrecta