Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - nosferacento

Páginas: 1 ... 14 15 16 17 18 [19] 20 21 22 23
361
PREGUNTA: ¿Qué significado tiene @throws NullPointerException?


RESPUESTA: Es un comentario javadoc. No afecta a nivel de código.

362
PREGUNTA: ¿Cómo se denominan las sentencias dentro de un bloque try - catch?

a.   Sentencias probadas
b.   Sentencias cacheadas
c.   Sentencias protectoras
d.   Sentencias protegidas


RESPUESTA: Sentencias protegidas.

Observaciones: esta pregunta no tiene mucho sentido... vamos, pura memoria. Aprendérselo de memoria y a correr.

363
En este post va como adjunto la solución de la parte práctica del examen de junio de 2011, segunda semana, tipo B, resuelto (pulsar sobre el nombre del fichero estando logeado y cuando pregunte ¿Desea abrir o descargar? elegir descargar).

A estudiar !!!

364
Hola jurtos, gracias por insuflar ánimos  ;D

Ya se había comentado el tema, y el caso es que algo tenía por ahí pero claro, he tenido que estar buscando en cd´s donde tenía miles de archivos un poco desordenados   :-\

El caso es que voy a tratar de recuperar lo que vaya encontrando de utilidad. Aquí va una primera aportación, espero que la gente se anime y vaya subiendo cosas, de esta manera podremos hacer una buena recopilación... (y a la gente que está matriculada este año, a ver si suben las soluciones de los exámenes de este año).

Como decía, aquí va una pequeña aportación: un examen de junio de 2011, segunda semana, tipo B, resuelto. Yo creo que la solución que como digo dejo como adjunto a este post (fichero Solucion_Examen_Programacion_Objetos_2a_Sem_Junio_2011_B.pdf, pinchar sobre el nombre del fichero estando logeado y cuando pregunte "¿Desea abrir o descargar? elegir descargar) fue aportada por el equipo docente el año pasado. Por eso me extraña que no esté publicada en la web de UNED Catalayud. En este post va el test y en el próximo la parte práctica.

Una apreciación para que la gente no se desanime: hay exámenes de POO que son "muy duros, de altísimo nivel" y otros que son "normales". Este examen que he puesto como adjunto es "muy duro". Tan duro, que el índice de aprobados tuvo que estar por los suelos ya que tanto el tipo test como la parte práctica eran de alta complejidad.

Repito: no tomar este examen pensando que es el nivel que se va a exigir y no desanimarse.

Trataré de buscar algún otro examen, ya vereis que en otros exámenes no se exigió tanto como en este.

¿Qué hacer si te toca un examen "matador" como este? Pues nada, intentar hacerlo lo mejor posible. Y si no sale bien, pues para septiembre  :'(




365
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.

366
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 !

367
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.

368
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.

369
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?

370
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.

371
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.

372
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!!!

373
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!!!

374
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!!!

375
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.

377
Esta pregunta tiene interés comprenderla bien.

PREGUNTA: ¿Cuál será el resultado de ejecutar este código?

List <String> list = Arrays.asList ("a", "b", "c");
System.out.println (list);



RESPUESTA: Este es un caso curioso, porque List es una interface, y por lo tanto no es instanciable. Podría parecer que por ello nos saltaría un error de compilación, pero no es así. El tipo devuelto por Arrays.asList es simplemente List, lo cual tampoco nos aclara mucho. No obstante, el resultado de ejecución es que se muestra por pantalla [a, b, c], lo cual muestra que se ha creado un objeto. ¿De qué tipo? Si nos ponemos a investigar…

if (list instanceof AbstractList) {System.out.println ("Es una instancia de AbstracList");}

        if (list instanceof ArrayList) {System.out.println ("Es una instancia de ArrayList");}

        if (list instanceof AbstractSequentialList) {System.out.println ("Es una instancia de AbstractSequentialList");}

 El resultado es que por defecto Java, al menos en Java 6, le asigna por defecto el tipo AbstractList.

List <Integer> miListaEnteros = Arrays.asList (1, 5, 7, 13, 21); también es válido.

No obstante, el uso de esta sintaxis da lugar a comportamientos extraños. Por ejemplo, se permite la modificación de la lista con el método set pero no se permite su ampliación con el método add.

378
... no me he ido, sólo estoy cogiendo fuerzas  :o  ;D

379
ok chicos gracias por los comentarios, continuaré hasta que se me acaben las fuerzas (o hasta que no me queden más preguntas  :-\)

Páginas: 1 ... 14 15 16 17 18 [19] 20 21 22 23

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".