Autor Tema: Exámenes resueltos programación orientada objetos Java UNED Ingenier Informática  (Leído 221506 veces)

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
clase ArrayList y forma de crear objetos
« Respuesta #80 en: 23 de Abril 2012, 00:03 »
PREGUNTA:

¿Cuál es el resultado de ejecutar este código?

List <String> list = new ArrayList<String> (Arrays.asList ("a", "b", "c")) ;
    List <Integer> miListaEnteros = new ArrayList<Integer> ( Arrays.asList (1, 5, 7, 13, 21)) ;



RESPUESTA: El código compila y se crean los ArrayList correctamente.

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
obligatoriedad sentencia return función java
« Respuesta #81 en: 24 de Abril 2012, 00:11 »
PREGUNTA: ¿Qué faltaría en el siguiente código para que sea válido?

public String getNombre () {
   if (nombre==null) {trhow new NullPointerException(); } else {
return this.nombre; }
   

RESPUESTA: Podría parecer que falta una sentencia return en la primera parte del condicional, pero en realidad no es así. El lanzamiento de una excepción con throw interrumpe la ejecución del método, por lo que no es necesaria sentencia return en estos casos. Por tanto no falta nada. Pregunta con truco!!!

Ana

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #82 en: 24 de Abril 2012, 15:39 »
Buenas tardes, nosferacento

El día 22 de mayo tengo examen en la uned de esta asignatura y me está valiendo de mucho, me sirve de apoyo para estudiar. Es lo mejor que he encontrado. Todos los días, desde que lo descrubi, entro para prepararme la asignatura
Gracias, como apruebe, será por ti

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #83 en: 24 de Abril 2012, 15:49 »
Hola Ana, gracias por esas palabras de ánimo  ;D ;D ;D ;D

Aunque aprobar, si apruebas, será por tus méritos, no por los de otros (y también porque los profesores no se decidan por poner un examen "extremo-duro", cosa que también ha pasado en alguna que otra ocasión).

De cualquier manera te recomiendo que en la parte de problemas intentes responder a todos los apartados, lo hagas bien o mal.

Supongo que irás sobrada de material de estudio, pero estos apuntes también van muy bien: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188 .No está el temario completo, pero lo que está va sobre ruedas.

Suerte!!!

Ana

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #84 en: 24 de Abril 2012, 16:34 »
la parte de problemas?

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #85 en: 24 de Abril 2012, 16:52 »
Si estamos hablando de la misma asignatura (Programación Orientada a Objetos del Grado en Ingeniería Informática o del grado en Tecnologías de la Información de la UNED), el año pasado los exámenes consistieron en 15 preguntas tipo test ("parte teórica") y un problema o "parte práctica" dividido en varios apartados.

La parte teórica se corresponde más o menos con las preguntas que hay en este foro. La parte práctica es distinta... pueden pedir cosas variadas. El año pasado la parte práctica fue distinta según la convocatoria... y lo que piden es variado. Por ejemplo, implementar un método para el problema que ellos definen, o dibujar un esquema de organización de clases... o alguna pregunta sobre qué modificaciones serían necesarias para hacer algo...

Supongo que conoces que en la UNED Catalayud hay una recopilación de exámenes de todas las asignaturas de todas las carreras. De todas formas si no los has visto, aquí tienes el enlace: http://www.calatayud.unedaragon.org/examenes/examenes_auth.asp

Es importante mirar los exámenes de años anteriores para tener mejor orientación!!!

Ana

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 11
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #86 en: 24 de Abril 2012, 16:56 »
Si, si conozco, crei que te estabas refiendo a algún apartado de este foro sobre más examenes practicos aunque no sean de la Uned, para practicar.
Las preguntas y respuestas que has colgado aqui, sé que muchas son de la uned, pero me vienen muy bien las explicaciones.

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
alcance sentencia throw en constructor java
« Respuesta #87 en: 25 de Abril 2012, 07:55 »
Continuamos...

PREGUNTA: Durante la ejecución de un constructor, ejecutada la mitad del código del mismo, se alcanza una sentencia throw. ¿Llega a crearse el objeto?

RESPUESTA: No, si se alcanza una sentencia throw durante la ejecución del constructor no llega a crearse el objeto.
« Última modificación: 14 de Septiembre 2012, 12:22 por nosferacento »

mani

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #88 en: 29 de Abril 2012, 11:34 »
Hola,
¿Podrías decirme cuál es la respuesta correcta a la siguiente pregunta de examen, y en que parte del libro de texto se puede encontrar?

Cuando varios componentes de un software colaboran para completar una misma tarea se dice que entre ellos hay...
a.- una clase clara y bien definida.
b.- una instancia clara y bien definida.
c.- una interfaz clara y bien definida.
d.- un proceso claro y bien definida.

Gracias.

Un saludo.

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
varios componentes de un software colaboran
« Respuesta #89 en: 29 de Abril 2012, 11:50 »
Hola mani, esta pregunta que planteas se puede encuadrar dentro de las preguntas "discutibles". Vamos a plantearla y después te comento algo al respecto:

PREGUNTA: Cuando varios componentes de un software colaboran para completar una misma tarea se dice que entre ellos hay ¿el qué?

RESPUESTA: 1.   Cuando varios componentes de un software colaboran para completar una misma tarea se dice que entre ellos hay una interfaz clara y bien definida. Esta pregunta es bastante discutible, porque realmente las respuestas pueden ser múltiples. Sin embargo, aquí de lo que se trata es de aprender Java por un lado y de aprobar el examen por otro, así que apréndete la respuesta de memoria para el examen y listo.

En el libro "Programación orientada a objetos con Java" lo tienes en el apartado 6.5 "Modularización e interfaces"(Capítulo 6, pg 187, 2º párrafo, aunque puede variar con la edición).

Como te digo esta pregunta puede considerarse poco afortunada, o quizás malintencionada, no lo sé; el caso es que yo no le daría mayor trascendencia, aprendérsela de memoria y listo.

mani

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #90 en: 29 de Abril 2012, 20:28 »
Gracias,
Otra pregunta:
Un metodo de la clase static. ¿se podría llamar sin instanciar un objeto de la clase?.
a.- No, siempre hay que declarar el objeto y luego llamar al metodo.
b.- No, siempre hay que hay que declarar el objeto, crearlo y a continuación llamar al metodo.
c.- Sí, se podría llamar al metodo desde la misma clase.
d.- Sí, se podría llamar al metodo pero sólo si la clase es abstracta.

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #91 en: 29 de Abril 2012, 20:56 »
No estoy muy seguro de que tengas bien copiado el enunciado de esa pregunta. Al menos no veo claro qué quiere decir "Un método de la clase static..." Quizás fuera entendible si el enunciado fuera: "Un método estático de una clase ¿se podría llamar sin instanciar un objeto de la clase?

mani

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #92 en: 29 de Abril 2012, 20:59 »
El enunciado dice un método de clase static...

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #93 en: 29 de Abril 2012, 21:31 »
No es lo mismo "un método de la clase static" que "un método de clase static".

Te doy mi opinión: creamos una clase denominada prueba con este contenido

import java.util.Scanner;

public class prueba {
    public static void miMetodo () {
                System.out.println ("Introduzca el primer número (entero):");
        Scanner ent1 = new Scanner(System.in);
        int num1 = ent1.nextInt();

        System.out.println ("Introduzca el segundo número (real)");
        Scanner ent2 = new Scanner(System.in);
        double num2 = ent2.nextDouble();

        System.out.println ("El producto de los dos números es " + (num1 * num2) );
    }
}


A continuación creamos una clase denominada sumaDosNumeros con este contenido:


public class sumaDosNumeros {
    public static void main (String[] Args) {
        prueba.miMetodo();
    }

}


Resultado: ejecutamos el main y el programa se ejecuta correctamente.

Conclusión:

Se puede llamar al método sin instanciar un objeto de la clase.

Yo no veo ninguna de las respuestas clara, si tuviera que responder respondería la c) por eliminación.

mani

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #94 en: 30 de Abril 2012, 11:01 »
Hola,
Otra pregunta del examen de septiembre.

¿Cuáles de las siguientes declaraciones nunca podrían generar dos objetos de la misma clase con los mismos valores?.
a.- Triangulo objCir1 = new Triangulo(5,8);
     Triangulo objCir2 = new Triangulo(objCir1);
b.- Triangulo objCir1 = new Triangulo(5,8);
     Triangulo objCir2 = objCir1;
c.- Triangulo objCir1 = new Triangulo(5,8);
     Triangulo objCir2 = new Triangulo(5,8);
d.- Triangulo objCir1 = new Triangulo(5);
     Triangulo objCir2 = new Triangulo(5);

Un saludo.

 

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
objetos y variables que apuntan a objetos java
« Respuesta #95 en: 30 de Abril 2012, 11:56 »
Veamos las opciones que sí pueden generar dos objetos de la misma clase con los mismos valores:

a) La clase Triangulo podría tener dos constructores, uno que reciba dos parámetros y otro que reciba un objeto de la clase. El constructor que recibe el objeto de la clase podría servir para crear otro objeto con los mismos valores.

c) Estamos generando dos objetos de la misma clase en principio con los mismos valores porque le pasamos los mismos parámetros

d) Estamos generando dos objetos de la misma clase en principio con los mismos valores porque le pasamos los mismos parámetros

Ahora nos queda la opción b) ¿Qué es lo que hace?

Declara una variable apuntadora objCir1 y crea un objeto (espacio de memoria) al que apunta la variable.

Luego declara una variable apuntadora objCir2 y dice que esa variable apuntadora apunta al mismo objeto al que está apuntando la otra variable.

Por tanto de esta manera nunca creamos dos objetos ya que lo que hacemos es crear un objeto y tener dos variables que apuntan a él.
« Última modificación: 14 de Septiembre 2012, 12:23 por nosferacento »

mani

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 5
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #96 en: 01 de Mayo 2012, 14:16 »
¿Se podría encontrar en algún sitio las partes prácticas de los examenes del año pasado resueltas?.

Un saludo.

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
exámenes de programación orientada a objetos
« Respuesta #97 en: 02 de Mayo 2012, 08:05 »
Hola mani, yo no tengo las partes prácticas resueltas... podría mirarlo pero me llevaría bastante tiempo  ::).

La alternativa más rápida -> Los exámenes de la UNED se recopilan en la web de la UNED Catalayud que supongo conoces, donde hay una recopilación de exámenes de todas las asignaturas de todas las carreras.

Ahí se pueden consultar los exámenes de Programación Orientada a Objetos del año pasado. No sé si están con soluciones, a veces publican las soluciones y a veces no. De cualquier manera, también podrías mirarte los exámenes de asignaturas similares donde se diera Java de otras carreras como Ingeniería Técnica Informática de Gestión, ya que suelen ser similares al menos en parte a los de las nuevas carreras.

De todas formas si no los has visto, aquí tienes el enlace: http://www.calatayud.unedaragon.org/examenes/examenes_auth.asp

También te animo a después de hacer el examen dejar alguno de esos ejercicios resueltos o preguntas resueltas por aquí. Saludos !
« Última modificación: 28 de Septiembre 2013, 17:42 por nosferacento »

nosferacento

  • Moderador Global
  • Avanzado
  • *******
  • Mensajes: 443
    • Ver Perfil
usar throws para propagar una excepción no comprobada java
« Respuesta #98 en: 05 de Mayo 2012, 14:14 »
PREGUNTA: ¿Es necesario usar throws para propagar una excepción no comprobada?

RESPUESTA: No, no resulta necesario pues las excepciones no controladas se propagan solas sin necesidad del throws.
« Última modificación: 14 de Septiembre 2012, 12:23 por nosferacento »

jurtos

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:preguntas examen programación orientada a objetos uned
« Respuesta #99 en: 06 de Mayo 2012, 14:34 »
Hola Nosferacento!
Enhorabuena por el foro!
Hay mucha gente que te sigue, pero quería preguntarte
 ¿Sabes algún enlace de la UNED con soluciones a preguntas de exámenes de POO?
Nada más, muchas gracias por todo!
Sigue así.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".