pr examenteoricojunio2012

12
Módulo: PROGRAMACIÓN I.E.S.: AGUADULCE C.F.G.S. : DESARROLLO DE APLICACIONES WEB Fecha: 13 DE JUNIO DE 2012 Hora de Comienzo: 15:30 h Examen: TEÓRICO JUNIO Duración: 2:30 h Nombre: D.N.I.: Centro en el que se realiza el examen:  Formación Profe sional a Distancia  Página 1 de 11 INSTRUCCIONES:  El EXAMEN TEÓRICO se divide en dos parciales. El PRIMER PARCIAL corresponde a las unidades 1 a 5. El SEGUNDO PARCIAL corresponde a las unidades 6 a 9.  Aquellos alumnos que aprobaron el examen de FEBRERO no están obligados a realizar este PRIMER PARCIAL. LAS RESPUESTAS A TODAS LAS PREGUNTAS SE DARÁN EN LA TABLA DE RESPUESTAS. NO SE TENDRÁ EN CUENTA NINGUNA RESPUESTA FUERA DE EST A TABLA. EVALUACIÓN PRIMER PARCIAL La puntuación total del examen TEÓRICO + PRÁCTICO será de 10 puntos. Parte teórica: 3.5 puntos. Parte Práctica: 6.5 puntos.  El examen teórico consta de 25 preguntas tipo test (2.5 puntos) más una pregunta de conocimientos prácticos (1 punto).  Cada pregunta correcta del tipo test vale 0.1 puntos y cada pregunta incorrecta -0.05 puntos. RESPUESTAS A LAS PREGUNTAS TIPO TEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 d b a d b d b b a c c b b d a b b b c a b c b b d RESPUESTA A LA PREGUNTA PRÁCTICA 26 SOLUCIÓN: 6 EVALUACIÓN SEGUNDO PARCIAL La puntuación total del examen TEÓRICO + PRÁCTICO será de 10 puntos. Parte teórica: 3.5 puntos. Parte Práctica: 6.5 puntos.  El examen teórico consta de 25 preguntas tipo test (2.5 puntos) más cuatro preguntas de conocimientos prácticos (1 punto).  Cada pregunta correcta del tipo test vale 0.1 puntos y cada pregunta incorrecta -0.05 puntos. RESPUESTAS A LAS PREGUNTAS TIPO TEST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 b c b c b b a a c a a c b c c b b c b c d c c c b RESPUESTAS A LAS PREGUNTAS PRÁCTICAS 26a protected abstract double getSalario();  26b public static final double SALARIO_MINIMO=635.0;  27a this(nombre); this.sueldoBase = sueldo 28a super(nombre, sueldo);  this.complementoSueldo = complemento; 

Upload: maria-del-cisne-barros

Post on 17-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 1 de 11

INSTRUCCIONESbull El EXAMEN TEOacuteRICO se divide en dos parciales El PRIMER PARCIAL corresponde a las

unidades 1 a 5 El SEGUNDO PARCIAL corresponde a las unidades 6 a 9bull Aquellos alumnos que aprobaron el examen de FEBRERO no estaacuten obligados a realizar este

PRIMER PARCIAL

LAS RESPUESTAS A TODAS LAS PREGUNTAS SE DARAacuteN EN LA TABLA DE RESPUESTAS NO SETENDRAacute EN CUENTA NINGUNA RESPUESTA FUERA DE ESTA TABLA

EVALUACIOacuteN PRIMER PARCIAL

La puntuacioacuten total del examen TEOacuteRICO + PRAacuteCTICO seraacute de 10 puntos Parte teoacuterica35 puntosParte Praacutectica 65 puntos

bull El examen teoacuterico consta de 25 preguntas tipo test (25 puntos) maacutes una pregunta deconocimientos praacutecticos (1 punto)

bull Cada pregunta correcta del tipo test vale 01 puntos y cada pregunta incorrecta -005 puntos

RESPUESTAS A LAS PREGUNTAS TIPO TEST

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25d b a d b d b b a c c b b d a b b b c a b c b b d

RESPUESTA A LA PREGUNTA PRAacuteCTICA

26 SOLUCIOacuteN 6

EVALUACIOacuteN SEGUNDO PARCIAL

La puntuacioacuten total del examen TEOacuteRICO + PRAacuteCTICO seraacute de 10 puntos Parte teoacuterica35 puntosParte Praacutectica 65 puntos

bull El examen teoacuterico consta de 25 preguntas tipo test (25 puntos) maacutes cuatro preguntas deconocimientos praacutecticos (1 punto)

bull Cada pregunta correcta del tipo test vale 01 puntos y cada pregunta incorrecta -005 puntos

RESPUESTAS A LAS PREGUNTAS TIPO TEST

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25b c b c b b a a c a a c b c c b b c b c d c c c b

RESPUESTAS A LAS PREGUNTAS PRAacuteCTICAS

26aprotected abstract double getSalario()

26bpublic static final double SALARIO_MINIMO=6350

27athis(nombre)

thissueldoBase = sueldo

28a super(nombre sueldo)

thiscomplementoSueldo = complemento

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 211

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 2 de 11

28bEmpleado cajero1 = new Cajero(ldquoPepico Peacuterezrdquo 10010 300)

29a String imprime = supertoString()

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 311

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 3 de 11

PRIMER PARCIAL

1 Un lenguaje compilado recibe tambieacuten el nombre de _______ y debe ser traducido a un coacutedigo quepueda entender la maacutequina

a Lenguaje ensambladorb Lenguaje interpretadoc Lenguaje de bajo niveld Lenguaje de alto nivel

2 iquestQueacute orden debemos introducir en liacutenea de comandos para poder obtener un archivo class situvieacuteramos un archivo llamado programajava

a javacexeb javac programajavac java programajavad java programaclass

3 iquestCuaacutel de los siguientes entornos no es de pago

a BlueJb JBuilderc JDeveloperd IntelliJ IDEA

4 Si la solucioacuten a un problema se hace en un tiempo miacutenimo y de manera oacuteptima decimos que estasolucioacuten es________ por el uso correcto de los recursos del sistema

a Fiableb Eficazc Correcto

d Eficiente

5 iquestEn cuaacutel de las fases de la programacioacuten se realiza la compilacioacuten del programaa En la fase de resolucioacuten del problemab En la fase de implementacioacutenc En la fase de explotacioacutend En la fase de mantenimiento

6 El operador ______ se usa para la toma de decisionesa b c

d

7 Indica los valores de x y z despueacutes de las siguientes sentenciasint x = 12int z = ++x7

a x es 13 y z es 5b x es 13 y z es 6c x es 12 y z es 6d x es 12 y z es 5

8 Sentildeala cuaacutel no es un tipo primitivo en Javaa shortb stringc doubled boolean

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 411

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 4 de 11

9 En la definicioacuten de una clase debemos tener en cuenta que

a Se deben incluir los atributos comunes del conjunto de objetos y los meacutetodos que operansobre ellosb Crearemos la clase con la palabra reservada classesc El archivo de la clase debe tener el mismo nombre que el meacutetodo que contenga dicha clased Todas son ciertas

10 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamado

d Todas son correctas

11 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamadod Todas son correctas

12 Una variable local almacena un valor temporal y se declara dentro dea Una clase

b Un meacutetodoc Un tipo de datosd Un bloque de coacutedigo entre corchetes

13 Las cadenas de caracteres se representan mediante la clasea Arrayb Stringc Scannerd Math

14 Sentildeala cuaacutel es la correcta de las siguientes definiciones referidas a clases y objetosa Toda clase es una instancia de un uacutenico objetob Un programa orientado a objetos es una coleccioacuten estructurada de objetos que definen los distintos

tipos de clases que van a intervenir en la resolucioacuten del problemac Toda clase que forma parte del programa tiene en un instante dado uno o maacutes objetos que son

instancia de ellad Un programa orientado a objetos estaacute compuesto por un conjunto de objetos que son

representaciones del mundo real y que interaccionan entre siacute para la resolucioacuten de unproblema

15 Indica cuaacutel es equivalente al operador condicional de Javaa if o if-elseb switchc if if-else y switchd Todas las respuestas son correctas

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 511

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 5 de 11

16 iquestQueacute es necesario incluir en cada conjunto de sentencias asociadas a los posibles valores que puedentomarse en un switcha Puntos y comasb Una sentencia breakc Una sentencia continued Una claacuteusula default

17 iquestEn queacute bucle se lleva a cabo la inicializacioacuten de una variable en su cabecera

a En el bucles forinb En el bucle forc En el bucle whiled En el bucle do-while

18 iquestQueacute tipo de estructura no lleva a cabo ninguacuten tipo de comprobacioacuten loacutegicaa Las estructuras de seleccioacutenb Las secuenciasc Las estructuras de iteracioacutend Las secuencias repetitivas

19 Para declarar una nueva clase se utiliza la palabra reservadaa newb objectc classd classdef

20 if (numero 2 == 0) Systemoutprint(ldquoEl nuacutemero es par nrdquo)

a Muestra el mensaje por pantalla cuando el nuacutemero almacenado en la variable nuacutemero es parb Muestra el mensaje por pantalla cuando al dividir el valor de la variable nuacutemero entre 2 obtenemos

cero como resultadoc No muestra el mensaje por pantalla ya que la condicioacuten del if nunca se cumpliraacuted Ninguna respuesta es correcta

21 iquestQueacute tipo es devuelto por un constructora voidb No devuelve ninguacuten tipo (ni siquiera void)c Depende de si el constructor estaacute sobrecargado o nod El mismo tipo que el atributo principal de la clase

22 Los meacutetodos especiales que permiten la creacioacuten de un objeto y que tienen el mismo nombre que laclase a la que pertenecen son conocidos comohellipa Iniciadoresb Compiladoresc Constructoresd Extractores

23 iquestEs posible utilizar una return en cualquier punto de un meacutetodo con lo que eacuteste finalizaraacute en el lugardonde se encuentre dicho return a No siempre debe ir al final del meacutetodob Siacute y haraacute que eacuteste finalice en el lugar donde se encuentre el return

c Siacute y podemos antildeadir tantos return como necesitemosd No return soacutelo se incluiraacute en aquellos meacutetodos que devuelven void

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 611

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 6 de 11

24 iquestQueacute modificadores habriacutea que antildeadir a un meacutetodo que se desea que sea accesible desde fuera de laclase y que no haga falta que existan objetos de la clase para poder ser utilizado

a protected finalb public staticc private staticd protected

25 iquestQueacute palabra reservada hay que utilizar para llamar a un constructor de una clasea buildb createc freed new

26 Dado el siguiente coacutedigo en Java indica el resultado imprimido en pantalla (1 punto)

public class Sumas

public static void main(String[] args)

int suma

for (int i=1ilt=10i++)

suma = 0

for (int j=i-1 jgt=1 j--)

if (ij==0)

suma=suma+j

if (suma==i)

Systemoutprint(i+ )

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 2: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 211

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 2 de 11

28bEmpleado cajero1 = new Cajero(ldquoPepico Peacuterezrdquo 10010 300)

29a String imprime = supertoString()

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 311

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 3 de 11

PRIMER PARCIAL

1 Un lenguaje compilado recibe tambieacuten el nombre de _______ y debe ser traducido a un coacutedigo quepueda entender la maacutequina

a Lenguaje ensambladorb Lenguaje interpretadoc Lenguaje de bajo niveld Lenguaje de alto nivel

2 iquestQueacute orden debemos introducir en liacutenea de comandos para poder obtener un archivo class situvieacuteramos un archivo llamado programajava

a javacexeb javac programajavac java programajavad java programaclass

3 iquestCuaacutel de los siguientes entornos no es de pago

a BlueJb JBuilderc JDeveloperd IntelliJ IDEA

4 Si la solucioacuten a un problema se hace en un tiempo miacutenimo y de manera oacuteptima decimos que estasolucioacuten es________ por el uso correcto de los recursos del sistema

a Fiableb Eficazc Correcto

d Eficiente

5 iquestEn cuaacutel de las fases de la programacioacuten se realiza la compilacioacuten del programaa En la fase de resolucioacuten del problemab En la fase de implementacioacutenc En la fase de explotacioacutend En la fase de mantenimiento

6 El operador ______ se usa para la toma de decisionesa b c

d

7 Indica los valores de x y z despueacutes de las siguientes sentenciasint x = 12int z = ++x7

a x es 13 y z es 5b x es 13 y z es 6c x es 12 y z es 6d x es 12 y z es 5

8 Sentildeala cuaacutel no es un tipo primitivo en Javaa shortb stringc doubled boolean

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 411

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 4 de 11

9 En la definicioacuten de una clase debemos tener en cuenta que

a Se deben incluir los atributos comunes del conjunto de objetos y los meacutetodos que operansobre ellosb Crearemos la clase con la palabra reservada classesc El archivo de la clase debe tener el mismo nombre que el meacutetodo que contenga dicha clased Todas son ciertas

10 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamado

d Todas son correctas

11 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamadod Todas son correctas

12 Una variable local almacena un valor temporal y se declara dentro dea Una clase

b Un meacutetodoc Un tipo de datosd Un bloque de coacutedigo entre corchetes

13 Las cadenas de caracteres se representan mediante la clasea Arrayb Stringc Scannerd Math

14 Sentildeala cuaacutel es la correcta de las siguientes definiciones referidas a clases y objetosa Toda clase es una instancia de un uacutenico objetob Un programa orientado a objetos es una coleccioacuten estructurada de objetos que definen los distintos

tipos de clases que van a intervenir en la resolucioacuten del problemac Toda clase que forma parte del programa tiene en un instante dado uno o maacutes objetos que son

instancia de ellad Un programa orientado a objetos estaacute compuesto por un conjunto de objetos que son

representaciones del mundo real y que interaccionan entre siacute para la resolucioacuten de unproblema

15 Indica cuaacutel es equivalente al operador condicional de Javaa if o if-elseb switchc if if-else y switchd Todas las respuestas son correctas

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 511

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 5 de 11

16 iquestQueacute es necesario incluir en cada conjunto de sentencias asociadas a los posibles valores que puedentomarse en un switcha Puntos y comasb Una sentencia breakc Una sentencia continued Una claacuteusula default

17 iquestEn queacute bucle se lleva a cabo la inicializacioacuten de una variable en su cabecera

a En el bucles forinb En el bucle forc En el bucle whiled En el bucle do-while

18 iquestQueacute tipo de estructura no lleva a cabo ninguacuten tipo de comprobacioacuten loacutegicaa Las estructuras de seleccioacutenb Las secuenciasc Las estructuras de iteracioacutend Las secuencias repetitivas

19 Para declarar una nueva clase se utiliza la palabra reservadaa newb objectc classd classdef

20 if (numero 2 == 0) Systemoutprint(ldquoEl nuacutemero es par nrdquo)

a Muestra el mensaje por pantalla cuando el nuacutemero almacenado en la variable nuacutemero es parb Muestra el mensaje por pantalla cuando al dividir el valor de la variable nuacutemero entre 2 obtenemos

cero como resultadoc No muestra el mensaje por pantalla ya que la condicioacuten del if nunca se cumpliraacuted Ninguna respuesta es correcta

21 iquestQueacute tipo es devuelto por un constructora voidb No devuelve ninguacuten tipo (ni siquiera void)c Depende de si el constructor estaacute sobrecargado o nod El mismo tipo que el atributo principal de la clase

22 Los meacutetodos especiales que permiten la creacioacuten de un objeto y que tienen el mismo nombre que laclase a la que pertenecen son conocidos comohellipa Iniciadoresb Compiladoresc Constructoresd Extractores

23 iquestEs posible utilizar una return en cualquier punto de un meacutetodo con lo que eacuteste finalizaraacute en el lugardonde se encuentre dicho return a No siempre debe ir al final del meacutetodob Siacute y haraacute que eacuteste finalice en el lugar donde se encuentre el return

c Siacute y podemos antildeadir tantos return como necesitemosd No return soacutelo se incluiraacute en aquellos meacutetodos que devuelven void

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 611

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 6 de 11

24 iquestQueacute modificadores habriacutea que antildeadir a un meacutetodo que se desea que sea accesible desde fuera de laclase y que no haga falta que existan objetos de la clase para poder ser utilizado

a protected finalb public staticc private staticd protected

25 iquestQueacute palabra reservada hay que utilizar para llamar a un constructor de una clasea buildb createc freed new

26 Dado el siguiente coacutedigo en Java indica el resultado imprimido en pantalla (1 punto)

public class Sumas

public static void main(String[] args)

int suma

for (int i=1ilt=10i++)

suma = 0

for (int j=i-1 jgt=1 j--)

if (ij==0)

suma=suma+j

if (suma==i)

Systemoutprint(i+ )

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 3: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 311

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 3 de 11

PRIMER PARCIAL

1 Un lenguaje compilado recibe tambieacuten el nombre de _______ y debe ser traducido a un coacutedigo quepueda entender la maacutequina

a Lenguaje ensambladorb Lenguaje interpretadoc Lenguaje de bajo niveld Lenguaje de alto nivel

2 iquestQueacute orden debemos introducir en liacutenea de comandos para poder obtener un archivo class situvieacuteramos un archivo llamado programajava

a javacexeb javac programajavac java programajavad java programaclass

3 iquestCuaacutel de los siguientes entornos no es de pago

a BlueJb JBuilderc JDeveloperd IntelliJ IDEA

4 Si la solucioacuten a un problema se hace en un tiempo miacutenimo y de manera oacuteptima decimos que estasolucioacuten es________ por el uso correcto de los recursos del sistema

a Fiableb Eficazc Correcto

d Eficiente

5 iquestEn cuaacutel de las fases de la programacioacuten se realiza la compilacioacuten del programaa En la fase de resolucioacuten del problemab En la fase de implementacioacutenc En la fase de explotacioacutend En la fase de mantenimiento

6 El operador ______ se usa para la toma de decisionesa b c

d

7 Indica los valores de x y z despueacutes de las siguientes sentenciasint x = 12int z = ++x7

a x es 13 y z es 5b x es 13 y z es 6c x es 12 y z es 6d x es 12 y z es 5

8 Sentildeala cuaacutel no es un tipo primitivo en Javaa shortb stringc doubled boolean

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 411

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 4 de 11

9 En la definicioacuten de una clase debemos tener en cuenta que

a Se deben incluir los atributos comunes del conjunto de objetos y los meacutetodos que operansobre ellosb Crearemos la clase con la palabra reservada classesc El archivo de la clase debe tener el mismo nombre que el meacutetodo que contenga dicha clased Todas son ciertas

10 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamado

d Todas son correctas

11 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamadod Todas son correctas

12 Una variable local almacena un valor temporal y se declara dentro dea Una clase

b Un meacutetodoc Un tipo de datosd Un bloque de coacutedigo entre corchetes

13 Las cadenas de caracteres se representan mediante la clasea Arrayb Stringc Scannerd Math

14 Sentildeala cuaacutel es la correcta de las siguientes definiciones referidas a clases y objetosa Toda clase es una instancia de un uacutenico objetob Un programa orientado a objetos es una coleccioacuten estructurada de objetos que definen los distintos

tipos de clases que van a intervenir en la resolucioacuten del problemac Toda clase que forma parte del programa tiene en un instante dado uno o maacutes objetos que son

instancia de ellad Un programa orientado a objetos estaacute compuesto por un conjunto de objetos que son

representaciones del mundo real y que interaccionan entre siacute para la resolucioacuten de unproblema

15 Indica cuaacutel es equivalente al operador condicional de Javaa if o if-elseb switchc if if-else y switchd Todas las respuestas son correctas

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 511

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 5 de 11

16 iquestQueacute es necesario incluir en cada conjunto de sentencias asociadas a los posibles valores que puedentomarse en un switcha Puntos y comasb Una sentencia breakc Una sentencia continued Una claacuteusula default

17 iquestEn queacute bucle se lleva a cabo la inicializacioacuten de una variable en su cabecera

a En el bucles forinb En el bucle forc En el bucle whiled En el bucle do-while

18 iquestQueacute tipo de estructura no lleva a cabo ninguacuten tipo de comprobacioacuten loacutegicaa Las estructuras de seleccioacutenb Las secuenciasc Las estructuras de iteracioacutend Las secuencias repetitivas

19 Para declarar una nueva clase se utiliza la palabra reservadaa newb objectc classd classdef

20 if (numero 2 == 0) Systemoutprint(ldquoEl nuacutemero es par nrdquo)

a Muestra el mensaje por pantalla cuando el nuacutemero almacenado en la variable nuacutemero es parb Muestra el mensaje por pantalla cuando al dividir el valor de la variable nuacutemero entre 2 obtenemos

cero como resultadoc No muestra el mensaje por pantalla ya que la condicioacuten del if nunca se cumpliraacuted Ninguna respuesta es correcta

21 iquestQueacute tipo es devuelto por un constructora voidb No devuelve ninguacuten tipo (ni siquiera void)c Depende de si el constructor estaacute sobrecargado o nod El mismo tipo que el atributo principal de la clase

22 Los meacutetodos especiales que permiten la creacioacuten de un objeto y que tienen el mismo nombre que laclase a la que pertenecen son conocidos comohellipa Iniciadoresb Compiladoresc Constructoresd Extractores

23 iquestEs posible utilizar una return en cualquier punto de un meacutetodo con lo que eacuteste finalizaraacute en el lugardonde se encuentre dicho return a No siempre debe ir al final del meacutetodob Siacute y haraacute que eacuteste finalice en el lugar donde se encuentre el return

c Siacute y podemos antildeadir tantos return como necesitemosd No return soacutelo se incluiraacute en aquellos meacutetodos que devuelven void

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 611

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 6 de 11

24 iquestQueacute modificadores habriacutea que antildeadir a un meacutetodo que se desea que sea accesible desde fuera de laclase y que no haga falta que existan objetos de la clase para poder ser utilizado

a protected finalb public staticc private staticd protected

25 iquestQueacute palabra reservada hay que utilizar para llamar a un constructor de una clasea buildb createc freed new

26 Dado el siguiente coacutedigo en Java indica el resultado imprimido en pantalla (1 punto)

public class Sumas

public static void main(String[] args)

int suma

for (int i=1ilt=10i++)

suma = 0

for (int j=i-1 jgt=1 j--)

if (ij==0)

suma=suma+j

if (suma==i)

Systemoutprint(i+ )

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 4: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 411

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 4 de 11

9 En la definicioacuten de una clase debemos tener en cuenta que

a Se deben incluir los atributos comunes del conjunto de objetos y los meacutetodos que operansobre ellosb Crearemos la clase con la palabra reservada classesc El archivo de la clase debe tener el mismo nombre que el meacutetodo que contenga dicha clased Todas son ciertas

10 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamado

d Todas son correctas

11 De las siguientes afirmaciones referidas a los meacutetodos sentildeala cuaacutel es la correctaa Los atributos de instancia junto con los meacutetodos de instancia reciben el nombre de miembros de

claseb Cualquier meacutetodo puede no devolver un valor en cuyo caso se indica sin utilizar ninguna palabra

reservadac La lista de paraacutemetros de un meacutetodo debe coincidir con la lista de argumentos con los que

es llamadod Todas son correctas

12 Una variable local almacena un valor temporal y se declara dentro dea Una clase

b Un meacutetodoc Un tipo de datosd Un bloque de coacutedigo entre corchetes

13 Las cadenas de caracteres se representan mediante la clasea Arrayb Stringc Scannerd Math

14 Sentildeala cuaacutel es la correcta de las siguientes definiciones referidas a clases y objetosa Toda clase es una instancia de un uacutenico objetob Un programa orientado a objetos es una coleccioacuten estructurada de objetos que definen los distintos

tipos de clases que van a intervenir en la resolucioacuten del problemac Toda clase que forma parte del programa tiene en un instante dado uno o maacutes objetos que son

instancia de ellad Un programa orientado a objetos estaacute compuesto por un conjunto de objetos que son

representaciones del mundo real y que interaccionan entre siacute para la resolucioacuten de unproblema

15 Indica cuaacutel es equivalente al operador condicional de Javaa if o if-elseb switchc if if-else y switchd Todas las respuestas son correctas

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 511

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 5 de 11

16 iquestQueacute es necesario incluir en cada conjunto de sentencias asociadas a los posibles valores que puedentomarse en un switcha Puntos y comasb Una sentencia breakc Una sentencia continued Una claacuteusula default

17 iquestEn queacute bucle se lleva a cabo la inicializacioacuten de una variable en su cabecera

a En el bucles forinb En el bucle forc En el bucle whiled En el bucle do-while

18 iquestQueacute tipo de estructura no lleva a cabo ninguacuten tipo de comprobacioacuten loacutegicaa Las estructuras de seleccioacutenb Las secuenciasc Las estructuras de iteracioacutend Las secuencias repetitivas

19 Para declarar una nueva clase se utiliza la palabra reservadaa newb objectc classd classdef

20 if (numero 2 == 0) Systemoutprint(ldquoEl nuacutemero es par nrdquo)

a Muestra el mensaje por pantalla cuando el nuacutemero almacenado en la variable nuacutemero es parb Muestra el mensaje por pantalla cuando al dividir el valor de la variable nuacutemero entre 2 obtenemos

cero como resultadoc No muestra el mensaje por pantalla ya que la condicioacuten del if nunca se cumpliraacuted Ninguna respuesta es correcta

21 iquestQueacute tipo es devuelto por un constructora voidb No devuelve ninguacuten tipo (ni siquiera void)c Depende de si el constructor estaacute sobrecargado o nod El mismo tipo que el atributo principal de la clase

22 Los meacutetodos especiales que permiten la creacioacuten de un objeto y que tienen el mismo nombre que laclase a la que pertenecen son conocidos comohellipa Iniciadoresb Compiladoresc Constructoresd Extractores

23 iquestEs posible utilizar una return en cualquier punto de un meacutetodo con lo que eacuteste finalizaraacute en el lugardonde se encuentre dicho return a No siempre debe ir al final del meacutetodob Siacute y haraacute que eacuteste finalice en el lugar donde se encuentre el return

c Siacute y podemos antildeadir tantos return como necesitemosd No return soacutelo se incluiraacute en aquellos meacutetodos que devuelven void

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 611

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 6 de 11

24 iquestQueacute modificadores habriacutea que antildeadir a un meacutetodo que se desea que sea accesible desde fuera de laclase y que no haga falta que existan objetos de la clase para poder ser utilizado

a protected finalb public staticc private staticd protected

25 iquestQueacute palabra reservada hay que utilizar para llamar a un constructor de una clasea buildb createc freed new

26 Dado el siguiente coacutedigo en Java indica el resultado imprimido en pantalla (1 punto)

public class Sumas

public static void main(String[] args)

int suma

for (int i=1ilt=10i++)

suma = 0

for (int j=i-1 jgt=1 j--)

if (ij==0)

suma=suma+j

if (suma==i)

Systemoutprint(i+ )

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 5: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 511

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 5 de 11

16 iquestQueacute es necesario incluir en cada conjunto de sentencias asociadas a los posibles valores que puedentomarse en un switcha Puntos y comasb Una sentencia breakc Una sentencia continued Una claacuteusula default

17 iquestEn queacute bucle se lleva a cabo la inicializacioacuten de una variable en su cabecera

a En el bucles forinb En el bucle forc En el bucle whiled En el bucle do-while

18 iquestQueacute tipo de estructura no lleva a cabo ninguacuten tipo de comprobacioacuten loacutegicaa Las estructuras de seleccioacutenb Las secuenciasc Las estructuras de iteracioacutend Las secuencias repetitivas

19 Para declarar una nueva clase se utiliza la palabra reservadaa newb objectc classd classdef

20 if (numero 2 == 0) Systemoutprint(ldquoEl nuacutemero es par nrdquo)

a Muestra el mensaje por pantalla cuando el nuacutemero almacenado en la variable nuacutemero es parb Muestra el mensaje por pantalla cuando al dividir el valor de la variable nuacutemero entre 2 obtenemos

cero como resultadoc No muestra el mensaje por pantalla ya que la condicioacuten del if nunca se cumpliraacuted Ninguna respuesta es correcta

21 iquestQueacute tipo es devuelto por un constructora voidb No devuelve ninguacuten tipo (ni siquiera void)c Depende de si el constructor estaacute sobrecargado o nod El mismo tipo que el atributo principal de la clase

22 Los meacutetodos especiales que permiten la creacioacuten de un objeto y que tienen el mismo nombre que laclase a la que pertenecen son conocidos comohellipa Iniciadoresb Compiladoresc Constructoresd Extractores

23 iquestEs posible utilizar una return en cualquier punto de un meacutetodo con lo que eacuteste finalizaraacute en el lugardonde se encuentre dicho return a No siempre debe ir al final del meacutetodob Siacute y haraacute que eacuteste finalice en el lugar donde se encuentre el return

c Siacute y podemos antildeadir tantos return como necesitemosd No return soacutelo se incluiraacute en aquellos meacutetodos que devuelven void

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 611

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 6 de 11

24 iquestQueacute modificadores habriacutea que antildeadir a un meacutetodo que se desea que sea accesible desde fuera de laclase y que no haga falta que existan objetos de la clase para poder ser utilizado

a protected finalb public staticc private staticd protected

25 iquestQueacute palabra reservada hay que utilizar para llamar a un constructor de una clasea buildb createc freed new

26 Dado el siguiente coacutedigo en Java indica el resultado imprimido en pantalla (1 punto)

public class Sumas

public static void main(String[] args)

int suma

for (int i=1ilt=10i++)

suma = 0

for (int j=i-1 jgt=1 j--)

if (ij==0)

suma=suma+j

if (suma==i)

Systemoutprint(i+ )

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 6: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 611

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 6 de 11

24 iquestQueacute modificadores habriacutea que antildeadir a un meacutetodo que se desea que sea accesible desde fuera de laclase y que no haga falta que existan objetos de la clase para poder ser utilizado

a protected finalb public staticc private staticd protected

25 iquestQueacute palabra reservada hay que utilizar para llamar a un constructor de una clasea buildb createc freed new

26 Dado el siguiente coacutedigo en Java indica el resultado imprimido en pantalla (1 punto)

public class Sumas

public static void main(String[] args)

int suma

for (int i=1ilt=10i++)

suma = 0

for (int j=i-1 jgt=1 j--)

if (ij==0)

suma=suma+j

if (suma==i)

Systemoutprint(i+ )

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 7: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 711

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 7 de 11

SEGUNDO PARCIAL

1 Para averiguar la codificacioacuten que posee un fichero podemos usarEl meacutetodo Unicode()El meacutetodo getEncoding()El meacutetodo getCodification()El meacutetodo getCharacter()

2 Para averiguar si un elemento es un directorio usamos el meacutetodoa mkdirsb mkdirc isDirectoryd isFolder

3 Al meacutetodo setLayout()

a Se le puede indicar si se desea que la aplicacioacuten sea portable o nob Se le pasa como argumento un objeto del tipo de Layout que se quiere establecerc Se le pasa como argumento un String para indicarle la forma del layout que se quiere

establecer

d Ninguna es cierta

4 Un botoacuten JButton y un JToggleButtona Son lo mismob Son botones pero el primero se comporta como un interruptor de dos posicionesc Son botones pero el segundo se comporta como un interruptor de dos posicionesd Todas son correctas

5 Swing esa Un componente de SWTb una libreriacutea de Java para la generacioacuten del GUI en aplicacionesc Una libreriacutea de NetBeansd Ninguna afirmacioacuten es correcta

6 Si al intentar acceder a un fichero no existe se generaraacute unaa RMIExceptionb IOExceptionc SQLExceptiond FILException

7 Las casillas de verificacioacuten en Swing estaacuten implementadas para Java por la clase

a JCheckBoxb JScrollPanelc JSeparadord JButton

8 El componente Swing que dibuja una liacutenea horizontal en el menuacute esa JSeparatorb JSeparadorc JDistinctd JHorLine

9 La capacidad de las estructuras denominadas dinaacutemicasa es infinita

b se establece en el momento de la creacioacutenc crece conforme insertamos nuevos elementosd 983140983141983152983141983150983140983141 983140983141 983148983151983155 983141983148983141983149983141983150983156983151983155 983153983157983141 983155983141 983145983150983155983141983154983156983141983150983086

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 8: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 811

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 8 de 11

10 iquestCuaacutel de las siguientes expresiones encajan con la expresioacuten regular [A-Z0-9]+0-9a AZ090-9

b 0AZZ-9c AAA09d ABC9+0

11 A continuacioacuten se muestra un listado de meacutetodos que permiten comprobar a traveacutes de la claseMatcher si una cadena encaja con un patroacuten iquestcuaacutel de ellos debe usarse para hacer uso de losmeacutetodos start y end tambieacuten disponibles en la clase Matcher (Imagina que m es una instancia dela clase Matcher)a mfind()b msearch()c mlookingAt()d mmatches()

12 Dado el array int j[]=123456 iquestcuaacutel es el elemento en la posicioacuten 3a 2b 3c 4d La inicializacioacuten del array es incorrecta

13 iquestCuaacutel de las siguientes afirmaciones sobre el meacutetodo toString() es falsaa Estaacute disponible en cualquier clase de Javab Los tipos de datos primitivos int long etc pueden pasarse a cadena con este meacutetodo

directamentec Sirve para convertir un objeto a cadena es especialmente uacutetil en las clases envoltorio de los

datos primitivosd Este meacutetodo estaacute disponible en la clase String

14 iquestCuaacuteles de las siguientes especificaciones de formato para el meacutetodo format genera un nuacutemerocon dos decimalesa Systemoutprintln(Stringformat(2d2))b Systemoutprintln(Stringformat(2s2))c Systemoutprintln(Stringformat(2f2))d Systemoutprintln(Stringformat(2b2))

15 En Programacioacuten Orientada a Objetos iquestcon queacute nombre es conocido el mecanismo que permitecrear clases basadas en otras existentesa Polimorfismob Derivacioacutenc Herenciad Encapsulacioacuten

16 iquestPara queacute estructura existe la herencia muacuteltiple en Javaa Para clasesb Para interfacesc Para clases que implementen la interfaz Multipled En ninguacuten caso

17 iquestQueacute modificadores incluyen impliacutecitamente los meacutetodos de una interfaz en Java y por tanto no esnecesario indicarlosa protected y finalb public y abstractc public y final

d protected y abstract

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 9: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 911

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 9 de 11

18 Cuando una clase estaacute definida dentro de otra iquestqueacute tipo de relacioacuten se suele decir que existeentre esas dos clases

a Herenciab Derivacioacutenc Anidacioacutend Composicioacuten

19 iquestCon queacute nombre son conocidas aquellas clases cuya uacutenica funcioacuten es la de ser superclase enuna jerarquiacutea sin que llegue a haber nunca instancias de ellasa clases baacutesicasb clases abstractasc clases jeraacuterquicasd Ese tipo de clases no tienen sentido y no existen en Java

20 iquestCuaacutel es la palabra reservada que se utiliza para indicar la herencia muacuteltiple de clases en Java

a extendsMultipleb inheritsc Java no soporta la herencia muacuteltiple de clasesd isSubClass

21 iquestQueacute palabra reservada hay que utilizar en Java para referirse a la superclase de la clase actuala superclassb thatc thisd super

22 iquestQueacute hay que hacer en Java para crear un objeto polimoacuterficoa Utilizar la palabra reservada polimorphic

b Declarar una variable como referencia a un objeto de una clase determinada y posteriormenteasignar a esa variable referencias a objetos de otras clases diferentes

c Declarar una variable como referencia a un objeto de una clase determinada que tengaclases derivadas y asiacute posteriormente se podraacuten asignar a esa variable referencias aobjetos de subclases de la clase referencia inicial

d En Java no es posible el polimorfismo

23 Dada la expresioacuten regular ([A-Z])([a-z])([0-9]+) al usar el meacutetodo find() de la clase Matchersobre la cadena AABBccdd1234 iquestcoacutemo puedes extraer las letras en minuacutesculas (Imagina quem es la instancia de la clase Matcher)a No es posible dado que la cadena no encaja con el patroacuten dadob mgroup(1)c mgroup(2)d mget(1)

24 iquestCuaacuteles de los siguientes meacutetodos nos permiten insertar elementos de un TreeSeta append()b insert()c add()d offer()

25 iquestCuaacutel de las siguientes afirmaciones sobre documentos XML DOM es falsaa Tienen un uacutenico elemento raiacutezb Los atributos pueden estar dentro de comentarios (clase Comment) y dentro de

elementos (clase Element)c Puede haber elementos (clase Element) dentro de otros elementos

d Un documento XML DOM es una estructura jeraacuterquica donde todos los elementos extienden laclase Node

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 10: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1011

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 10 de 11

26 Dado el siguiente coacutedigo en Java

abstract class Empleado

private String nombre

private double sueldoBase

public Empleado(String nombre)

thisnombre=nombre

sueldoBase=0

public String toString() String imprime = ldquoNombre rdquo + thisnombre + ldquoSueldo base rdquo + thissueldoBase

return imprime

class Cajero extends Empleado

private int complementoSueldo

class Interventor extends Empleado

private double comisionVentas

a Escribe la sentencia que defina un meacutetodo abstracto para la clase Empleado que se llamegetSalario que duelve el tipo double y que sea accesible solo por las subclases quepertenezcan al mismo paquete que la clase Empleado

b Escribe la sentencia que defina una constante de clase puacuteblica llamada SALARIO_MINIMO de

tipo double inicializada a 6350

27 Dada la siguiente definicioacuten de la cabecera de otro constructor para la clase Empleado

public Empleado(String nombre double sueldo)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizando para ellouna llamada al primer constructor de la clase

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado

Page 11: PR ExamenTeoricoJunio2012

7232019 PR ExamenTeoricoJunio2012

httpslidepdfcomreaderfullpr-examenteoricojunio2012 1111

Moacutedulo PROGRAMACIOacuteNIES AGUADULCE CFGS DESARROLLO DE APLICACIONES WEBFecha 13 DE JUNIO DE 2012 Hora de Comienzo 1530 hExamen TEOacuteRICO JUNIO Duracioacuten 230 hNombre DNICentro en el que se realiza el examen

Formacioacuten Profesional a Distancia Paacutegina 11 de 11

28 Dada la siguiente definicioacuten de la cabecera del constructor para la clase Cajero

public Cajero(String nombre double sueldo int complemento)

cuerpo del constructor

a Escribe las sentencias necesarias en el cuerpo para completar la definicioacuten utilizandopara ello una llamada al segundo constructor de la clase padre

b Utiliza el constructor que acabas de completar para crear un objeto de tipo Cajero llamado cajero1 cuyo nombre es Pepico Peacuterez cuyo sueldo base 10010 y cuyocomplemento es 300 El objeto creado seraacute referenciado por una variable de tipo

Empleado

29 Necesitamos que el meacutetodo toString de la clase Cajero heredado de la clase Empleado devuelvatambieacuten el valor del atributo complementoSueldo dentro de la cadena de caracteres Dada lasiguiente definicioacuten de la cabecera y el cuerpo del meacutetodo

public String toString()

Sentencia que falta

imprime = imprime + ldquoComplemento del sueldo ldquo + thiscomplementoSueldo

return imprime

a Escribe las sentencia necesaria que falta en el cuerpo del meacutetodo que declare la variableimprime de tipo String y a la que se le asigne la cadena de caracteres devuelta en lallamada al meacutetodo toString de la clase Empleado