Download Auto-test 1 Programación Licenciatura de Linguistica y Nuevas
Document related concepts
no text concepts found
Transcript
Auto-test 1 Programación Licenciatura de Linguistica y Nuevas Tecnologias Instrucciones: Fecha limite para devolver el informe del auto-test: Jueves 3 de Mayo. No se admitirán retrasos. El informe se mandará por mail con asunto “T1” y fichero adjuntado (.txt o .doc o .odt o .pdf) cuyo nombre es el NIA del estudiante, con las preguntas falladas y posibles dudas/preguntas. 1. Netbeans es una IDE o “Integrated Development Environment”, y es: a) Un lenguaje de programación más potente que Java. b) Una interfaz gráfica que reune varios programas para desarollar aplicaciones en Java, como un editor, un compilador, un debugger, documentación Java, etc. c) Una interfaz gráfica que permite desarollar programas en diferentes lenguajes de programación. d) Un compilador muy inteligente. 2. ¿Qué es lo que puede hacer una IDE como Netbeans que no puede hacer un editor de programas como Scintilla Scite? a) Subrayar código con fuentes tipográficas distintas. b) Compilar y ejecutar un programa con unas teclas. c) Marcar los errores sintácticos cuando se escriben. d) Indentación automática. 3. He escrito un programa para decir cuantos dias contiene un mes entrado por el usuario. Al ejecutar el programa, paso esto: Entra un mes: Febrero Febrero tiene 31 dias Obviamente esta respuesta del sistema no es correcta. Se trata de un error: a) Sintáctico. b) De ejecución (run-time error). c) Semántico. d) Humano. 4. ¿Cuales de estas acciones del usuario no es depuración/debugging? a) Corregir los errores de compilación. b) Introducir un break-point. c) Añadir código para imprimir el contenido de variables en puntos sensibles del programa. d) Mirar el contenido de las variables mientras se ejecuta el programa paso a paso. 5. ¿Cuál de estas afirmaciones sobre una variable de objeto no es cierta? a) Una variable de objeto contiene un objeto b) Una variable de objeto contiene la dirección en memoria de un objeto c) Una variable de objeto refiere a un objeto d) Una variable de objeto puede contener la referencia null 6. ¿Cuál de estas afirmaciones sobre constructores no es cierta? a) Un constructor puede devolver cualquier tipo de datos (int, boolean, String, etc). b) Toda clase tiene por lo menos un constructor. c) Un constructor tiene el mismo nombre que su clase. d) Para usar un constructor, hay que precederlo de la palabra clave “new”. 7. ¿Qué es una clase en la programación orientada a objetos? a) Una clase es una sección de la memoria que contiene objetos b) Una clase es un programa que contiene un main c) Una clase es la descripción de un tipo de objeto d) Una clase es un programa que no contiene métodos de clase (precedidos por la palabra clase static). 8. Dado el siguiente código: int area; StringTokenizer st1; StringTokenizer st2 = new StringTokenizer(“a b”); ¿Cuantos objetos han sido creados? a) Ninguno. b) Uno. c) Dos. d) Tres. 9. Dado el siguiente código: StringTokenizer st1 = new StringTokenizer("Hola qué tal"); StringTokenizer st2 = new StringTokenizer(Hello how are you?"); st1 = st2; ¿Cuantos objetos han sido creados, y cuantos son accesibles después de ejecutar este código? a) creado: 0, accesible:0 b) creado: 2, accesible: 0 c) creado: 2, accesible: 1 d) creado: 2, accesible: 2 10. ¿Después de cuál de estos códigos, o1 == o2 devuelve true? a) StringTokenizer o1 = new StringTokenizer(“a b”); StringTokenizer o2 = new StringTokenizer(“a b”); b) StringTokenizer o1 = new StringTokenizer(“a b”); StringTokenizer o2 = o1; c) StringTokenizer o1 = new StringTokenizer(“a b”); StringTokenizer o2 = o1; o2 = new StringTokenizer(“a b”); d) StringTokenizer o1 = new StringTokenizer(“a b”); StringTokenizer o2 = new StringTokenizer(“a c”); o2 = new StringTokenizer(“a b”); 11. Después de declarar: String cadena; ¿Cual de estas instrucciones no provoca un error? a) System.out.println(cadena); b) System.out.println(cadena.length()); c) System.out.println(String.length()); d) System.out.println(length(cadena)); 12. ¿Cual de estas inicializaciones de una variable de tipo String no es correcta? a) String cadena = new String(“OK”); b) String cadena = null; c) String cadena = “OK”; d) String cadena = String(“OK”); 13. En Java, un paquete (package) es un conjunto de clases especializadas en alguna función. Para usar una clase de un paquete: a) Hay que copiar la clase bajo la carpeta donde se trabaja. b) No se tiene que hacer nada: Java encontrará la clase en cuanto empezamos a usarla. c) Hay que copiar el paquete bajo la carpeta donde se trabaja. d) Hay que importar el paquete que contiene la clase al principio de la clase dentro de la cual queremos usarla con la palabra clave import. 14. ¿Cual de estas afirmaciones sobre la API (Application Programming Interface) estándar de Java no es cierta? a) Contiene las especificaciones de todas las clases (con sus datos y métodos visibles) accesibles por cualquier programador. b) Su documentación se puede encontrar en la web o en el Netbeans. c) Nunca cambia de una versión de Java a otra posterior. d) Es común a todos los programadores de Java. 15. ¿Cual de estos usos de matches devuelve false, dado la cadena siguiente: String cadena = “Good morning”; a) b) c) d) cadena.matches(“^G.*”); cadena.matches(“.*Go+.+”); cadena.matches(“[Gg].+”); cadena.matches(“(^G).+”); 16. ¿Cual de estos usos de replace no cambia “PELO” por “PALO”? String cadena = “PELO”; a) b) c) d) cadena.replaceFirst(“PELO”,”PALO”); cadena.replaceFirst(“E”,”A”); cadena.replaceFirst(“^(.)E”,”A”); cadena.replaceFirst(“^(.)E”,”$1A”); 17. Cual de estas afirmaciones sobre el siguiente código no es cierta: String frase = “Hola, em dic Harry.”; StringTokenizer st = new StringTokenizer(frase); while (st.hasMoreTokens()) { String token = st.nextToken( ); System.out.println(token); } System.out.println(st.nextToken( )); a) Al ejecutar, se imprime: Hola em dic Harry b) El constructor tokeniza el String frase utilizando sus delimitadores por defecto. c) La última instrucción (System.out.println(st.nextToken( ))) produce una excepción al ejecutar, pues st no tiene más tokens a disposición. d) Para volver a recorrer el String “frase”, tenemos que crear un nuevo objeto StringTokenizer.