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.