APELLIDOS, Nombre:
N
o
Matr´ıcula:
U.P.M. E.T.S.I.Inf Departamento de Lenguajes y Sistemas Inform´
aticos e Ingenier´
ıa del Software.
Examen de Programaci´
on II. 27 de Marzo de 2014. Primer parcial.
Realizaci´on:El test se realizar´a en la hoja de respuesta. Esimportanterellenar vuestros datos personales y el c´odigo clave de
vuestro enunciado.
Duraci´on:La duraci´on total del test ser´a de50 minutos.
Puntuaci´on:El test se valora sobre10 puntos. Las preguntas tipo test pueden tener una ´unica respuesta o varias respuestas, el
enunciado lo deja claro. Cada pregunta con una ´unica respuesta respondida correctamente vale 1 punto, e incorrectamente
respondida resta 1/3 puntos. Si en una pregunta con una ´unica respuesta se selecciona m´as de una respuesta, la pregunta se
puntuar´a con 0 puntos. Para una pregunta con varias respuestas, cada afirmaci´on correcta seleccionada suma
1/no respuestas correctaspuntos, y cada afirmaci´on incorrecta seleccionada resta 1/no respuestas correctaspuntos. Las preguntas
no contestadas suman 0 puntos en cualquier caso.
Calificaciones:Las calificaciones se publicar´an en moodle como muy tarde el d´ıa31 de Marzo de 2014
Revisi´on:Las revisiones ser´an el d´ıa1 de Abril de 2014 de 11:00 a 12:00previa petici´on por correo electr´onico al profesor
Ra´ul Alonso Calvo,[email protected].
Primer Ejercicio
Dado el siguiente fragmento de c´
odigo:
p u b l i c
c l a s s
E j e r c i c i o 1
{
p r i v a t e
I n t e g e r
[ ]
d a t o s ;
p u b l i c
i n t
n O c u p a c i o n ;
p u b l i c
E j e r c i c i o 1 (
i n t
n D a t o s )
{
//
. . . .
// I n i c i a l i z a c i ´
o n
d e l
a r r a y
d a t o s p a r a que p u e d a a l b e r g a r
h a s t a n D a t o s
}
// R e t o r n a
l a
o c u p a c i ´
o n
p u b l i c
i n t
g e t O c u p a c i o n ( )
{
r e t u r n
t h i s
. n O c u p a c i o n ;
}
/∗
∗
PRE : p o s
>
= 0 && p o s
<
n O c u p a c i o n
∗
@param p o s
∗
@ r e t u r n
r e t o r n a
e l
d a t o que o c u p a l a
p o s i c i ´
o n
i n d i c a d a
∗
s i
p o s no c u m p l e l a
c o n d i c i ´
o n de l a PRE r e t o r n a
n u l l
∗/
p u b l i c
I n t e g e r
g e t D a t o s (
i n t
p o s )
{
r e t u r n
t h i s
. d a t o s [ p o s ] ;
}
// R e s t o de
s e r v i c i o s
p ´
u b l i c o s
e n t r e
l o s que s e e n c u e n t r a n
i n s e r t a r y
// b o r r a r
// . . .
}
Pregunta 1
Indicar cu´
al de las siguientes afirmaciones es cierta. (
S´
olo hay una respuesta correcta
.):
A)
El c´
odigo es correcto porque compila bien y la documentaci´
on es v´
alida
B)
Todas las afirmaciones son incorrectas
C)
El c´
odigo es incorrecto porque tiene un atributo p´
ublico y el m´
etodo
getDatos
es inconsistente con la documentaci´
on