Vous êtes sur la page 1sur 6

EXAMEN DE SUFICIENCIA

PROGRAMACIN AVANZADA I
1. Antes de escribir cdigo, sabemos la importancia de tener el problema
bien entendido y delimitado. Por lo tanto, los pasos en orden del proceso
del software son:
a. Comunicacin Despliegue Modelado Planeacin Construccin
b. Despliegue Construccin Modelado Planeacin Comunicacin
c. Comunicacin Planeacin Modelado Construccin Despliegue
d. Comunicacin Construccin Modelado Planeacin Despliegue
e. Comunicacin Despliegue Construccin Modelado Planeacin
2. Escriba un pseudocdigo que imprima el mayor y el menor de una serie de
10 nmeros que introduciremos por teclado.
3. Para documentar detalladamente las interacciones de los actores con el
sistema se utilizan:
a. Los diagramas de transicin
b. Los diagramas de estado
c. Los casos de uso
d. Los casos de uso extendidos
e. Los diagramas de clases
4. Se tiene la siguiente clase:
NOMBRE: Vehculo
ATRIBUTOS: marca, kilometraje, modelo, color, placa
METODOS: ObtenerMarca, ObtenerKilometraje, ObtenerModelo,
ObtenerColor, ObtenerPlaca, AsignarMarca, AsignarKilometraje,
AsignarModelo, AsignarColor, AsignarPlaca
Escriba el cdigo de esta clase en JAVA
5. El concepto de encapsulamiento consiste en:
a. hacer las variables que son innecesarias para el tratamiento del
objeto pero necesarias para su funcionamiento privadas, as como
las funciones que no necesitan interaccin del usuario o que solo
pueden ser llamadas por otras funciones dentro del objeto
b. La capacidad que tienen los objetos de una clase de responder al
mismo mensaje o evento en funcin de los parmetros utilizados
durante su invocacin.
c. una propiedad que permite que los objetos sean creados a partir de
otros ya existentes, obteniendo caractersticas (mtodos y
atributos) similares a los ya existentes.
d. un conjunto de propiedades o atributos (datos) y de
comportamiento o funcionalidad (mtodos).
e. Todas las anteriores

6. Tenemos una clase denominada INMUEBLE que tiene tres constructores.


Uno de ellos recibe tres parmetros: un entero denominado
precioArriendo, una cadena denominada nombrePropietario y otra cadena
denominada direccionInmueble.
Escriba el cdigo en JAVA para instanciar un objeto de tipo INMUEBLE que
reciba un precio de arriendo de $690.000, un propietario llamado JUAN
PEREZ y una direccin MANZANA 7 CASA 27 BARRIO EL JARDN.
7. Explique las sentencias de TRY, CATCH y FINALLY en JAVA, cada una por
separado
8. Escriba el cdigo en JAVA para crear una clase denominada APARTAMENTO
que hereda de la clase INMUEBLE. No necesita implementarla,
simplemente mostrar la lnea que indica la herencia de la superclase.
9. Cul librera se debe importar para trabajar con ventanas en JAVA?
Cmo se carga en JAVA ?
10.

Explique los pasos para crear un botn en una interfaz grfica de


JAVA y cmo se asigna su tamao inicial.

EXAMEN DE SUFICIENCIA
PROGRAMACIN AVANZADA II
1. Cul es el comportamiento por defecto del mecanismo de serializacin en
Java para una clase que implemente la interfaz SERIALIZABLE?
A) Se serializan todos los atributos declarados con el modificador
TRANSIENT.
B) Por defecto se serializan todos los atributos excepto los declarados con
TRANSIENT o con STATIC.
C) Por defecto no se serializa ningn atributo.
D) Slo se serializan los atributos declarados con el modificador STATIC.
2. Hablando de herencia en Java, qu afirmacin es la correcta?
A) Si no se especifica la clusula EXTENDS con el nombre de la superclase,
se entiende que dicha clase es la clase base en la jerarqua de clases (no
existe ninguna por encima de ella).
B) Una subclase no puede acceder directamente a los miembros
PROTECTED de su superclase.
C) La herencia de interfaces en Java puede ser mltiple.
D) En una subclase no se puede declarar un atributo con el mismo nombre
que otro atributo de su superclase.
3. Seguridad, qu afirmacin es la correcta?
A) En el fichero java.policy se especifican entradas de permiso que
contienen entradas garantizadas.
B) La clusula SignedBy puede aparecer en las entradas de permiso y en
las entradas garantizadas.
C) La herramienta jar.exe del JDK permite firmar los ficheros .jar de Java.
D) Las afirmaciones A y B son verdaderas.
4. Constructores en Java, qu afirmacin es la incorrecta?
A) Los constructores no pueden retornar ningn valor y deben ser
declarados utilizando el modificador VOID.
B) Un constructor puede ser sobrecargado definiendo mltiples
constructores con el mismo nombre y diferentes parmetros.
C) Cuando en una clase no se especifica ningn constructor, el compilador
aade uno pblico por omisin sin parmetros.
D) A diferencia de los otros mtodos de la clase un constructor no puede
ser invocado directamente, pero s indirectamente a travs de THIS.
5. Clases internas en Java, qu afirmacin es la incorrecta?
A) Las clases internas miembro pueden utilizar los modificadores de
acceso: PUBLIC, PRIVATE, PROTECTED y de paquete.
B) Un objeto de una clase interna local slo puede existir en relacin con
un objeto de la clase contenedora, que debe existir previamente.
C) Las clases annimas deben definir al menos un constructor.
D) Las clases internas estticas pueden utilizar los miembros estticos de
la clase contenedora.
6. Sobre CLASSPATH y PATH, qu afirmacin es la correcta?
A) Ambas son variables de entorno del Sistema Operativo.
B) Para poder cargar el controlador JDBC desde una aplicacin Java, se
debe establecer su ruta correctamente en la variable PATH.

C) El JRE (entorno de ejecucin de Java) a diferencia del JDK (kit de


desarrollo de Java) no hace uso de la variable CLASSPATH.
D) Todas las afirmaciones anteriores son falsas.
7. Referente al manejo de eventos en Java, qu afirmacin es la correcta?
A) El JDK 1.02 admita un enfoque al manejo de evento llamado modelo de
delegacin de eventos.
B) En el modelo heredado de gestin de eventos existe una nica clase
para representar a todos los eventos.
C) Las clases adaptadoras pertenecen al modelo heredado de gestin de
eventos.
D) Todas las afirmaciones anteriores son falsas.
8. Applets, qu afirmacin es la correcta?
A) Los mtodos init, run, stop y play son definidos por la clase Applet de
Java y pueden ser redefinidos por los applets de usuario.
B) En la clase Applet de Java existen distintas sobrecargas del mtodo
getParameter que permiten obtener el parmetro que el applet recibe
segn el tipo de dato esperado (int, float, boolean, ...).
C) Al realizar una llamada al mtodo repaint de la clase Applet, primero se
llama a paint y luego a update.
D) Todas las afirmaciones anteriores son falsas.
9. Programacin multihilo en Java, qu afirmacin es la correcta?
A) Los mtodos estticos no pueden ser declarados como synchronized.
B) Cuando un hilo despierta de su sueo, retoma la CPU y contina
ejecutndose justo despus de la llamada al mtodo sleep.
C) En Java pueden crearse hilos heredando de la clase Runnable o
implementando la interfaz Thread.
D) Los mtodos wait, notify y notifyAll deben ser invocados dentro de un
mtodo o bloque sincronizado asociado al objeto sobre el que se invocan.
En caso contrario se producir una excepcin.
10.
Gestin de entrada/salida, qu afirmacin es la incorrecta?
A) La clase FILE permite borrar directorios y archivos.
B) La clase RANDOMACCESSFILE implementa las interfaces INPUTSTREAM
y OUTPUTSTREAM.
C) Para que una clase pueda utilizar el mecanismo de serializacin que
define Java, debe heredar de la clase SERIALIZABLE.
D) Todas las afirmaciones anteriores son verdaderas.

EXAMEN DE SUFICIENCIA
PROGRAMACIN AVANZADA III
1. En cuanto al bloque finally en Java, qu afirmacin es la correcta?
A) El bloque finally siempre debe ser el ltimo, situndose despus de los
bloques try y catch.
B) Pueden existir varios bloques finally para un bloque try.
C) Si se utiliza el bloque catch, no se puede utilizar el bloque finally.
D) Todas las afirmaciones anteriores son falsas.
2. Respecto al fichero java.policy, qu afirmacin es la correcta?
A) Las entradas de permiso permiten especificar entradas garantizadas.
B) Las entradas de permiso pueden incorporar las clusulas SignedBy y
CodeBase sin importar su orden.
C) Una entrada garantizada permite especificar un permiso sobre un
recurso utilizando una lista de acciones.
D) Todas las afirmaciones anteriores son falsas.
3. Sobre los ficheros .jar de Java, qu afirmacin es la correcta?
A) Son ficheros de clases Java comprimidos mediante la herramienta
jarsigner.
B) Para que sus clases estn disponibles debe aparecer su ruta completa
(incluyendo el nombre del fichero .jar) en la variable PATH.
C) Es posible firmar digitalmente un fichero .jar por varias identidades
digitales.
D) Las afirmaciones A y B son verdaderas.
4. Respecto a la herramienta javadoc de Java, qu afirmacin es la correcta?
A) Los doclets son programas de Java que especifican el contenido y el
formato de la salida de javadoc.
B) Las etiquetas javadoc se insertan en los comentarios doc.
C) Los comentarios doc soportan la incrustacin de cdigo HTML estndar.
D) Todas las afirmaciones anteriores son verdaderas.
5. Sobre la programacin de applets en Java, qu afirmacin es la correcta?
A) Los applets pueden recibir parmetros a travs de la etiqueta
<PARAM> de HTML.
B) El mtodo init de un applet se invoca automticamente por el
navegador despus de que se haya ejecutado el mtodo start.
C) Por defecto los applets se ejecutan en la JVM sin ninguna restriccin (a
partir del JDK 1.2).
D) Las afirmaciones A y C son falsas.
6. Respecto al manejo de eventos en Java, qu afirmacin es la correcta?
A) Actualmente se puede utilizar tanto el modelo de delegacin de eventos
como el modelo heredado.
B) En el modelo heredado de manejo de eventos slo existe una clase para
representar a todos los eventos de Java.
C) El modelo de delegacin de eventos se ha quedado deprecated.
D) Las afirmaciones A y B son verdaderas.
7. Sobre la programacin multihilo en Java, qu afirmacin es la correcta?
A) El hilo principal puede terminar y dejar a sus hilos hijos en ejecucin.

B) Cuando un hilo sale de los estados: en espera, dormido, suspendido o


bloqueado siempre pasa por el estado listo para ejecutarse antes de volver
a obtener la CPU.
C) El mtodo isAlive permite conocer si un hilo est ocupando la CPU en
un momento determinado.
D) Las prioridades de los hilos no tienen ningn efecto sobre el tiempo que
stos pasan ejecutndose en la CPU.
8. Qu se podra decir acerca de los siguientes fragmentos de cdigo?

A) El resultado de imprimir la variable i genera la misma salida en los dos


casos.
B) El cdigo de la izquierda realiza menos iteraciones en el bucle for que el
cdigo de la derecha.
C) El cdigo de la derecha imprime un valor de i igual a 10.
D) Las afirmaciones B y C son verdaderas.
9. Desarrollo de aplicaciones distribuidas en Java, qu afirmacin es la
correcta?
A)Para poder invocar localmente un mtodo de un objeto remoto en Java,
sus parmetros y el valor de retorno deben ser serializables.
B) Para poder invocar localmente un mtodo de un objeto remoto en Java,
es necesario que el fichero .class del objeto remoto sea accesible por el
objeto local a travs de la variable CLASSPATH.
C) RMI permite la codificacin de objetos remotos en otros lenguajes de
programacin distintos a Java, siempre y cuando proporcionen una interfaz
Java de sus mtodos al objeto local.
D) Todas las afirmaciones anteriores son falsas.
10.
Acceso a bases de datos, qu afirmacin es la correcta?
A)La clase DriverManager es la encargada de gestionar los controladores
JDBC.
B)Los objetos de la clase Connection no manejan las peticiones a la base
de datos directamente, sino a travs de las interfaces Statement,
CallableStatement y PreparedStatement.
C) Los objetos de tipo Resulset contienen todas aquellas filas que
cumplieron con las condiciones establecidas en la sentencia SQL
ejecutada.
D) Todas las afirmaciones anteriores son verdaderas.

Vous aimerez peut-être aussi