Ejercicios de test - desarrollo y programación

23
Oposiciones TIC. Ejercicios para la preparación del exámen de test de las Oposiciones TIC. PREGUNTAS SOBRE DESARROLLO DE SOFTWARE. 1) En Java ¿Qué es JSON? a) Un formato ligero para el intercambio de datos. b) Tecnología con la finalidad de facilitar la integración en la misma página web de servicios y aplicaciones a priori independientes. c) Servicios interactivos en red dando al usuario el control de los datos. d) Componentes modulares de interfaz de usuario gestionados y visualizados en un portal web. 2) Relacionado con el Análisis y Diseño Orientado a Objetos ¿Cual de los siguientes patrones de diseño corresponde a la subclasificación de patrones de creación? a) Adapter. b) Bridge. c) Singleton. d) Composite. 3) ¿Cúal de los siguientes no es un servidor de aplicaciones J2EE? a) WebLogic. b) WebSphere. c) Apache Tomcat. d) JBoss. 4) El lenguaje HTML permite la organización de una página Web en distintos marcos. ¿Qué etiquetas de HTML se utilizan para este propósito?: a) FRAME, SUBFRAME. b) FRAME, FRAMESET. c) FRAME, junto con los atributos ROWS y COLS. d) FRAME, TRFRAME y TDFRAME. 5) En un documento XML, la parte donde se definen los enlaces a otros documentos, código ejecutable, etc es: a) DTD b) XSL c) XLL

Transcript of Ejercicios de test - desarrollo y programación

Page 1: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

PREGUNTAS SOBRE DESARROLLO DE SOFTWARE.

1) En Java ¿Qué es JSON?

a) Un formato ligero para el intercambio de datos.

b) Tecnología con la finalidad de facilitar la integración en la misma página web de servicios y aplicaciones a priori independientes.

c) Servicios interactivos en red dando al usuario el control de los datos.

d) Componentes modulares de interfaz de usuario gestionados y visualizados en un portal web.

2) Relacionado con el Análisis y Diseño Orientado a Objetos ¿Cual de los siguientes patrones de diseño corresponde a la subclasificación de patrones de creación?

a) Adapter.

b) Bridge.

c) Singleton.

d) Composite.

3) ¿Cúal de los siguientes no es un servidor de aplicaciones J2EE?

a) WebLogic.

b) WebSphere.

c) Apache Tomcat.

d) JBoss.

4) El lenguaje HTML permite la organización de una página Web en distintos marcos. ¿Qué etiquetas de HTML se utilizan para este propósito?:

a) FRAME, SUBFRAME.

b) FRAME, FRAMESET.

c) FRAME, junto con los atributos ROWS y COLS.

d) FRAME, TRFRAME y TDFRAME.

5) En un documento XML, la parte donde se definen los enlaces a otros documentos, código ejecutable, etc es:

a) DTD

b) XSL

c) XLL

Page 2: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

d) DHTML

6) Cual de las siguientes es una implementación de Java Persistence API:

a) Mediator.

b) Composite.

c) Facade.

d) Kodo.

7) ¿Qué modulo de Apache se incluye para aportar seguridad a Axis2?

a) My_SQL

b) PHP

c) Rampart.

d) Addressing.

8) ¿Cual de las siguientes afirmaciones es cierta?

a) La clase DataRow representa una fila de datos en un DataTable.

b) La clase DataRow representa una caché de memoria interna de datos.

c) La clase DataRow representa una tabla de datos en memoria.

d) La clase DataRow representa un esquema de una columna en la DataTable.

9) Señale cual de los siguientes elementos forma parte de J2EE:

a) Contenedor HTTP.

b) Servidor JDBC.

c) Contenedor Enterprise Java Beans.

d) Contenedor JDBC.

10) En una clase Java en la que se ha definido un atributo con el modificador protected ¿desde donde se puede hacer una referencia directa al atributo?

a) Solo desde la clase en la que se ha definido el atributo

b) Solo desde la clase en la que se ha definido el atributo y desde las clases que se encuentran en el mismo paquete

c) Solo desde la clase en la que se ha definido el atributo, las clases que se encuentran en el mismo paquete y las subclases de la clase donde se ha definido el atributo.

d) El atributo es accesible desde cualquier clase.

11) El lenguaje PHP (Hypertext Preprocessor), utilizado para la programación en Internet:

Page 3: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

a) Es un lenguaje de scripting orientado a objetos que permite integrarse en páginas HTML facilitando la creación de páginas dinámicas al ejecutarse en el cliente.

b) Es un lenguaje de scripting, embebido en páginas HTML que se ejecuta en el servidor.

c) Es un lenguaje de programación, y el resultado de la compilación genera ficheros XML, que son transmitidos y ejecutados en el cliente.

d) Permite la implementación de aplicaciones sobre PPP, el protocolo para la transmisión de paquetes IP sobre líneas de comunicación de tipo serie.

12) La plataforma J2EE (Java 2 Platform, Enterprise Edition) soporta un modelo de aplicación distribuida multinivel basado en componentes escritos en Java, distinguiendo los siguientes tipos de componentes:

a) Componentes cliente (aplicaciones de cliente y applets), Componentes web (servlets y JSP) y Componentes de negocio (Enterprise JavaBeans).

b) Componentes de sesión (Session bean, con o sin estado), Componentes de entidad (Entity bean) y Componentes de mensaje (Message bean).

c) Componentes de clase y componentes de objeto.

d) Componentes de interfaz local para applets (Applet Home Interface), Componentes de Interfaz Remoto para JSP (JSP Remote Interface) y Componentes de Instancia (Enterprise JavaBeans Instance).

13) SOAP (Simple Object Access Protocol):

a) Es un protocolo de programación orientado a la plataforma .net de Microsoft (COM).

b) Es un protocolo de intercambio electrónico de datos EDI ya en desuso y que se utilizó en redes orientadas a paquetes del tipo X.25.

c) Es un protocolo basado en XML que permite invocar métodos, servicios, componentes y objetos sobre servidores remotos utilizando HTTP.

d) Es un protocolo de acceso a bases de datos orientadas a objetos con el cual Microsoft Corporation ha anunciado recientemente que se incorporará a la comunidad del software de fuentes abiertas.

14) ¿En una misma página web es posible introducir código en lenguajes PHP, Javascript y VBScript?:

a) Sí.

b) No, ya que no se pueden mezclar distintas tecnologías de script.

c) No porque se trata de lenguajes de cliente y servidor.

d) Ninguna de las anteriores es correcta.

15) ¿Cuál de los siguientes extensiones indica que un fichero tiene incorporado código java en html?:

a) Nombre_programa.asp

Page 4: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

b) Nombre_programa.jsp

c) Nombre_programa.css

d) Nombre_programa.htm

16) ¿Qué lenguaje permite la generación de contenidos dinámicos para el web?

a) PNG

b) DinWEB.

c) PHP.

17) Indique cómo se denomina el patrón de diseño que representa y externaliza el estado interno de un objeto sin violar la encapsulación, de forma que éste pueda volver a éste estado más tarde:

a) Spider.

b) State.

c) Observer.

d) Memento.

18) Un organismo de la Junta de Andalucía que no dispone de plataforma de firma digital, pretende utilizar la del IFAPA (Firm@) desde una aplicación informática propia. Considerando que sus redes informáticas están aisladas con elementos intermedios como routers, cortafuegos, etc, ¿qué tipo de componente en Firm@ considera el óptimo para establecer la comunicación entre estos dos sistemas, en el sentido de ser más transparente o independiente de los diferentes elementos intermedios?

a) Servicio web.

b) RMI-IIOP.

c) Llamada CORBA desde Java.

d) Winsockets con puerto UDP propio.

19) Supongamos que parte de la solución Web que se adopta se basa en páginas JSP y el uso de taglib. Indique cual de las siguientes afirmaciones es cierta. El uso conjunto de JSP y taglib

a) consigue separar la lógica de presentación de la lógica de procesamiento. Encapsulan funcionalidad sin introducir acoplamientos con las páginas JSP.

b) Permite que, al ser etiquetas definidas por la especificación JSP, cada etiqueta encapsule una cierta funcionalidad que se implementa mediante una clase escrita en java

c) Se utilizan siguiendo las reglas sintácticas de HTML y su funcinalidad se detalla en el fichero XSL correspondiente.

d) Ninguna de las afirmaciones anteriores es cierta.

Page 5: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

20) Se quiere utilizar en este proyecto EJB (Enterprise JavaBeans). Indique cual de las siguientes afirmaciones es correcta.

a) Los EJB son un caso particular de JavaBeans orientados a las aplicaciones Web

b) La utilización de servicios middleware explícitos, hace que sea más compleja la programación de la lógica de negocio

c) EJB se encarga de las características de persistencia y de un manejador de transacciones.

d) EJB ofrece una arquitectura basada en componentes para el desarrollo de aplicaciones distribuidas pero que no sean concurrentes.

21) La especificación de formato de documentos HTML, Hypertext Markup Language, es un subconjunto de las normas:

a) De programación que rigen en Internet.

b) SGML (Standarized General Markup Language).

c) De interoperabilidad entre páginas web.

d) Es un lenguaje de programación en sentido puro.

22) Qué sub-proyecto de Apache basado en servlets permite a los desarrolladores crear rápidamente aplicaciones web, y personalizar el uso de sitios web y restringir el acceso a partes de la aplicación.

a) Watchdog.

b) Turbine.

c) Lucene.

d) Avalon

23) ¿Cual de las siguientes afirmaciones es falsa?

a) Polimorfismo: distintas instancias del mismo tipo interpretan un mismo mensaje de distinta forma.

b) Enlace dinámico: la llamada al método se resuelve en tiempo de ejecución.

c) Se pueden crear instancias de una clase abstracta.

d) Enlace estático se resuelve en tiempo de compilación.

24) Indique cual es correcta en relación con JNI:

a) Todas las aplicaciones y applets pueden invocar JNI.

b) Las aplicaciones pierden una de las características más importantes que Java le confiere: su portabilidad.

c) JNI mantiene la recolección de basura en el código incorporado.

Page 6: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

d) JNI es un API Java para acceder a servicios de procesos remotos.

25) El script integrado en una página web que realiza una serie de operaciones en función de los datos introducidos por el usuario y que se ejecuta en el servidor son:

a) Programas Javascript.

b) Scripts CGI.

c) Páginas dinámicas.

d) Modulación de resultados.

26) En la arquitectura Java, ¿qué se entiende por JSR?

a) Un applet.

b) Es una especificación en la que se describe una tecnología, sus partes, las relaciones entre las mismas y los roles de las personas que usarán dicha tecnología.

c) Es una especificación que describe la manera en que la parte servidora atenderá las peticiones hechas por un applet o un javascript. Es el acrónimo de Java Server Request.

d) Un JavaBean.

27) Cuál de las siguientes afirmaciones sobre XML es correcta?

a) XML es la implementación propietaria de Xerox de HTML, que incorpora multicasting.

b) XML es una extensión, en formato fijo, del conocido lenguaje HTML.

c) XML es el estándar para embeber módulos de acceso a datos y bases de datos en páginas web creadas con HTML.

d) XML es un metalenguaje, que está escrito en SGML, y se usa para definir otros lenguajes.

28) ¿Qué afirmación no es correcta respecto al lenguaje XML (eXtensible Markup Language)?:

a) Los documentos HTML son directamente compatibles con los XML.

b) XML permite definir nuevas etiquetas y nombres.

c) Los documentos XML permiten validaciones para comprobar que son correctos.

d) En XML la estructura del documento puede anidarse en varios niveles de complejidad.

29) ¿Cómo se llama el código que entiende un navegador?:

Page 7: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

a) FTP.

b) HTML.

c) HTTP.

d) ASC1I.

30) El código JavaScript se ejecuta:

a) En el navegador.

b) En el servidor de aplicaciones.

c) En el servidor de correo.

d) En el servidor de datos.

31) ¿Qué significa J2EE?:

a) Java 2 enterprise edition.

b) Java 2 en estudio.

c) Java 2 extended evolution.

d) Java 2 enhanced e-business.

32) UML (Lenguaje Unificado de Modelado de Sistemas) define un conjunto de diagramas básicos. ¿Cuál de los siguientes NO es un diagrama propio de UML?:

a) Diagrama de casos de uso.

b) Diagrama de estados.

c) Diagrama de clases.

d) Diagrama de estimación de proyectos.

33) Un método de un objeto es:

a) Una función del objeto.

b) Una propiedad privada del objeto.

c) Una variable privada del objeto.

d) Una variable publica del objeto.

34) ¿Cuales son las estructuras básicas de control en programación estructurada?

a) lógica, funcional e imperativa

b) secuencial, condicional, iterativa

c) clase, objeto, método.

Page 8: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

35) ¿Donde se ejecutan los applets Java de las páginas web?

a) En el proxy

b) En el servidor de aplicaciones

c) En el servidor web.

d) En el navegador del cliente.

36) Siguiendo la notación del diagrama de flujo de datos, la persona titular de un proyecto de Investigación que interactua con el sistema descrito será considerada como:

a) Un actor

b) Un Objeto

c) Una entidad externa

d) Un Flujo de datos

37) Dentro de las pruebas del software, ¿qué afirmación es correcta?:

a) La probabilidad de la existencia de más errores en una parte del software es inversamente proporcional al número de errores ya encontrados en dicha parte.

b) Lo óptimo es que los programas se prueben por el programador que los ha desarrollado.

c) La prueba del software se hace tanto para ver si no hace lo que se supone que debe hacer, como para ver si hace lo que se supone que no debe hacer.

d) Únicamente cuando se ha realizado una batería adecuada y completa de casos de prueba se puede decir que se ha realizado la prueba completa del software.

38) En el contexto del modelo de componentes software basados en Java, ¿qué es un contenedor?:

a) Un proceso donde se ejecutan los componentes Java.

b) Una biblioteca de clases Java.

c) Una interfaz de usuario.

d) Un fichero XML que describe los componentes de aplicación.

39) ¿Cuál de los siguientes no es un tipo de componente Java?:

a) Enterprise JavaBeans (EJB).

b) Servlets.

c) Java Platform Enterprise Edition (J2EE).

Page 9: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

d) JavaServer Pages (JSP).

40) ¿Qué es Javascript?:

a) Un compilador de Java.

b) Un generador de applets Java.

c) Un applet Java que se ejecuta de forma embebida desde un lenguaje de script.

d) Un lenguaje de script basado en la sintaxis de Java.

41) ¿Cuál es la salida obtenida como resultado de la ejecución del siguiente programa escrito en C?

int main(int argc,char* argv[ ]) { int i = 0; while (++i < 5) printf(``%d - ``,i); }

a) 0 -- 1 -- 2 -- 3 -- 4 –

b) 0 -- 1 -- 2 -- 3 -- 4 -- 5 –

c) 1 -- 2 -- 3 -- 4 –

d) 1 -- 2 -- 3 -- 4 -- 5 –

42) ¿Cuál de las siguientes estrategias de programación está permitida en el modelo de programación orientada a objetos de Java?:

a) La inclusión de métodos no abstractos en clases abstractas.

b) La definición de variables de objeto o instancia (no estáticos) en interfaces.

c) La instanciación o creación de objetos de clases abstractas.

d) La definición de constructores para clases anónimas.

43) En Java, para la declaración de un método dentro de cuyo código se puede disparar una excepción se utiliza la cláusula:

a) try

b) catch

c) throws

d) exception

44) ¿Quién fue el creador del lenguaje de programación Pascal?:

Page 10: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

a) Brian Kernighan.

b) Linus Torvald.

c) Niklaus Wirth.

d) Blaise Pascal.

45) En la expresión JAVA rMeSum.add(2,4)...¿qué tipo de entidad es add() ?

a) variable de la clase rMeSum.

b) método del objeto rMeSum.

c) función del esquema rMeSum.

d) todas son falsas.

46) Es falso que...

a) switch case de java sea similar a select case de Vbasic

b) las funciones de los objetos c++ usables por otros objetos se llaman métodos

c) C es un lenguaje orientado a objetos

d) java es de tipado debil.

47) Durante la compilación, se estudia si el significado dado a las distintas construcciones sintácticas es el adecuado. A este estudio se le denomina...

a) Generación de código intermedio

b) Optimización

c) Análisis semantico

d) Análisis lexicográfico.

48) ¿Cuál de las siguientes afirmaciones es la verdadera?:

a) Toda instrucción en JAVA acaba en `;'

b) Toda instrucción en JAVA acaba en `,'

c) Toda instrucción en JAVA acaba en `.'

d) Toda instrucción en JAVA acaba en `%'

49) ¿Cuál de las extensiones siguientes corresponde a un programa compilado en JAVA?:

a) html.

b) class.

Page 11: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

c) java.

d) jsp.

50) Un intérprete es:

a) Un programa que convierte un texto de un idioma a otro.

b) El módulo de los programas gráficos que transporta los valores numéricos a puntos en pantalla.

c) Un traductor de lenguaje de programación de alto nivel que traduce y ejecuta el programa al mismo tiempo.

d) Un lenguaje que detecta errores de interpretación.

51) Un applet es:

a) Una instrucción de UNIX.

b) Un programa JAVA que se descarga desde el servidor WEB y se ejecuta en el navegador.

c) Un programa JAVA que se ejecuta en el servidor y envía los resultados al navegador.

d) Un módulo de programación que permite generar HTTP de forma dinámica.

52) Respecto a los lenguajes compilados ¿cuál es la respuesta correcta?:

a) El compilador es el módulo del sistema operativo que carga datos en la pila de memoria.

b) El compilador es un traductor de lenguaje de programación de alto nivel que traduce y ejecuta el programa al mismo tiempo.

c) Un lenguaje compilado genera un código ejecutable en un lenguaje propio de cada máquina.

d) Un lenguaje compilado es independiente del sistema.

53) Las fases de una compilación son:

a) Preprocesador, compilación, ensamblado y enlazado.

b) Preprocesador, compilación y ensamblado.

c) Compilación y ensamblado.

d) Compilación, ensamblado y enlazado.

54) De las siguientes afirmaciones sobre procedimientos recursivos, ¿cuál es cierta?:

a) No existen procedimientos recursivos.

Page 12: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

b) Son los que permiten realizar tareas repetitivas.

c) Solo se usan en programación estructurada.

d) Tiene la cualidad de llamarse a si mismo.

55) ¿Cuál de las siguientes estructuras de control se utiliza en la programación estructurada?:

a) Repetitiva.

b) Condicional.

c) Secuencial.

d) Las tres se utilizan.

56) El uso de DLL, en relación con un modelo de compilación estático, ¿Cómo afecta al tamaño del ejecutable y rapidez de ejecución?

a) siguiendo un modelo dinámico aumenta el tamaño y disminuye el tiempo de ejecución

b) aumenta el tamaño y el tiempo de ejecución

c) disminuye el tamaño y el tiempo de ejecución

57) ¿Qué lenguaje de programación no es orientado a objetos?

a) JAVA

b) SmallTalk

c) Prolog

58) ¿Qué lenguaje permite la generación de contenidos dinámicos para el web?

a) PNG

b) DinWEB.

c) PHP.

59) ¿Cuál de los siguientes lenguajes de programación está basado en el manejo de listas como única estructura de datos?

a) Pascal.

b) LISP.

Page 13: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

c) Fortran.

d) ADA.

60) Las variables cuyo contenido es una posición de memoria son:

a) Numéricas.

b) Alfanuméricas.

c) Booleanas.

d) Punteros.

61) Dada la siguiente definición de un objeto en Java y el objeto p de clase Pepe, ¿cómo se suma 2 al valor de a? Class Pepe {int a; public IncrementaA {a++;}}:

a) for (i=0; I<=2; i++) p.IncrementaA;

b) a = IncrementaA + IncrementaA

c) a = a + 2

d) p.IncrementaA(2).

62) El URL de una página Web es el:

a) Unidentified Random Language.

b) Useful Reception Label.

c) Universal Resource Locator.

d) Ultimate Redundant Link.

63) En programación orientada a objetos ¿qué son las clases abstractas?

a) Aquellas que se dividen en subclases.

b) Aquellas que están predifinidas.

c) Las que no tienen instancias.

d) Las que no son reutilizables.

64) Un applet de Java en una página Web ¿dónde se ejecuta?

a) En el navegador del cliente.

b) En el servidor Web.

c) En el proxy.

d) En el router.

Page 14: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

65) Indique la diferencia entre un lenguaje de programación compilado de uno interpretado:

a) Un lenguaje compilado genera un código ejecutable en un lenguaje propio de cada máquina, mientras que en un lenguaje interpretado es el código fuente el que se ejecuta directamente por el intérprete.

b) Un lenguaje compilado es un lenguaje de tercera generación y un interpretado de cuarta.

c) Un lenguaje compilado enlaza las librarías durante la compilación y las incluye en el ejecutable, mientras que uno interpretado las enlaza dinámicamente en tiempo de ejecución.

d) Un lenguaje compilado permite detectar errores de compilación, mientras que uno interpretado detecta errores de interpretación.

66) En el desarrollo de un programa en pseudocódigo es:

a) Una técnica para expresar en lenguaje natural la lógica de un programa, es decir, su flujo de control.

b) Una herramienta RAD para generar programas de forma rápida y sencilla.

c) El resultado de traducir el lenguaje de alto nivel a lenguaje máquina.

d) Un diagrama de flujo en el que se representa la estructura lógica del programa.

67) ¿Cuál no es una ventaja de los lenguajes de alto nivel?

a) La información necesaria para los programadores es menor que la necesaria para aprender los lenguajes de nivel inferior.

b) El programador no necesita conocer la arquitectura del sistema para confeccionar los programas.

c) Se aprovechan plenamente las posibles ventajas de la arquitectura interna del sistema.

d) El mantenimiento de los programas resulta fácil.

68) Un método de un objeto:

a) Es un dato del objeto.

b) Es un identificador del objeto.

c) Es una propiedad privada del objeto.

d) Es una función del objeto.

69) ¿Qué afirmación es correcta respecto a la recursividad?:

Page 15: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

a) Es igual a utilizar un bucle indefinido.

b) Las funciones no admiten la recursividad.

c) La recursividad consiste en que un programa principal llama a un subprograma, y éste, entre sus instrucciones llama al programa principal.

d) La recursividad mantiene una pila con los valores que están siendo procesados.

70) ¿Qué orden de complejidad tiene el algoritmo de ordenación Bubble Sort?:

a) log n.

b) n.

c) n2

d) n1.

71) En programación orientada a objetos, la llamada al constructor de una clase:

a) Se hace sin parámetros.

b) Se hace con al menos un parámetro.

c) Se puede hacer con o sin parámetros.

d) Se hace sin parámetros, pero lo primero que hay que hacer es inicializar todas las variables del nuevo objeto.

72) En un lenguaje de programación, el operador + permite sumar dos números y también concatenar dos cadenas de caracteres. ¿Está sobrecargado?:

a) Si, porque admite parámetros de dos tipos.

b) No, porque se te llama siempre con dos parámetros.

c) No, porque siempre se le llama de la misma forma.

d) Si, porque uno de los parámetros puede ser cero o la cadena vacía.

73) La eliminación del efecto onda que provocan los cambios introducidos por una petición de mantenimiento de un sistema de información se consigue:

a) Con la definición de los puntos de control adecuados en el plan de mantenimiento de sistemas de información.

b) A través de las pruebas de regresión.

c) Con el seguimiento de las referencias cruzadas de los elementos afectados por los cambios.

d) Con la planificación detallada del desarrollo de los cambios.

Page 16: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

74) Las modificaciones que afectan a los entornos en los que un sistema de información opera, por ejemplo, cambios de configuración del hardware, software de base, gestores de base de datos, comunicaciones, etc., ¿a qué tipo de mantenimiento pertenecen?:

a) Correctivo.

b) Evolutivo.

c) Adaptativo.

d) Perfectivo.

75) ¿Qué es el Modelo CMM (modelo de madurez de la capacidad de proceso de software)?:

a) Metodología de diseño de componentes de software orientados a la optimización de los recursos y capacidad de proceso de los ordenadores.

b) Metodología para el desarrollo de software de metalenguajes.

c) Modelo organizativo para el diseño software de macroensambladores cruzados.

d) Conjunto de estrategias de mejora y aseguramiento de la calidad, en procesos de desarrollo de software.

76) Señale la afirmación correcta entre las siguientes:

a) Más del 30% de los grandes proyectos informáticos alcanzan resultados satisfactorios.

b) Estándares como CMM, CMMI, SPICE y otros, son fáciles de aplicar en la mayoría de los proyectos informáticos.

c) Expertos de la OCDE vienen advirtiendo sobre las amenazas que para la implantación de la administración electrónica suponen los reiterados fracasos de las administraciones en los grandes proyectos informáticos que vienen abordando.

d) Los métodos de programación ágiles han demostrado sobradamente su eficacia para proyectos no triviales.

77) La fiabilidad es

a) atributos relativos a la capacidad de un sistema para mantener su nivel de rendimiento en condiciones establecidas y durante un periodo de tiempo determinado

b) uniformidad, normalización y ausencia de contradicción interna de los productos o partes de un sistema

c) atributos relativos a la existencia de un conjunto de funciones y sus propiedades específicas, funciones que satisfacen las necesidades declaradas o implícitas.

Page 17: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

78) Se define como Control de Calidad de un Sistema de Informacion

a) técnicas y actividades operativas encaminadas a supervisar un proceso y a eliminar las causas de un rendimiento insatisfactorio del sistema, en aras de la eficiencia económica.

b) evaluación y coordinacion, aprobación o rechazo e implementación de cambios en los elementos de configuración después del establecimiento formal de su identificación.

c) proceso de gestión de proyectos necesario para controlar la realización de las tareas del proyecto dentro del proceso de desarrollo.

79) El Equipo de Garantía de Calidad de un proyecto está formado por:

a) El equipo de desarrollo y los usuarios.

b) El equipo de desarrollo y un grupo de expertos externos al proyecto.

c) El equipo de pruebas del proyecto y los análisis funcionales.

d) Un equipo independiente del de desarrollo.

80) En las pruebas de caja blanca, la complejidad ciclomática de McCabe de un grafo de flujo se define como:

a) a+n-2, siendo a el número de arcos y n el número de nodos del grafo.

b) a-n+1, siendo a el número de arcos y n el número de nodos del grafo.

c) c-1, siendo c el número de nodos condición del grafo. c+1, siendo c el número de nodos condición del grafo.

81) ¿En orientación a objetos cuál es la función de la relación de dependencia?

a) La generalización

b) La especialización

c) Indica que una clase requiere de otra para proporcionar alguno de sus servicios

d) Es una forma de agregación en la que la relación de propiedad es más fuerte

82) Señalar cual de estos lenguajes es un lenguaje orientado a objetos:

a) SmallTalk

b) LISP

c) Algol

d) Prolog

83) En programación orientada a objetos, el mecanismo por el cual una clase recupera

Page 18: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

atributos y métodos de una clase jerárquica superior se denomina:

a) Polimorfismo

b) Herencia

c) Extensibilidad

d) Encapsulación

84) En programación orientada a objetos, ¿cómo se denomina cuando una clase tiene varios métodos con el mismo nombre, pero que cada uno de estos métodos recibe argumentos diferentes?:

a) Multidefinición

b) Herencia

c) Sobrecarga

d) Polimorfismo

85) En una aplicación Web con una arquitectura de tres capas, ¿en qué capa estaría situado un fichero .jsp que contiene un formulario HTML y varias funciones javascript para validar los datos introducidos?:

a) En la capa de negocio

b) En la capa de almacenamiento

c) En la capa de presentación

d) En la capa de lógica

86) En la arquitectura cliente/servidor, cuando tenemos un cliente ligero o thin-cliente:

a) La lógica de aplicación se encuentra en el cliente

b) Se produce un menor tráfico de información entre el cliente y el servidor respecto al cliente pesado o fat-client

c) El mantenimiento del cliente es más complejo respecto al cliente pesado o fat-client

d) Hay un menor procesamiento en el servidor respecto al cliente pesado o fat-client

87) Si en una aplicación cliente/servidor, una primera capa contiene la lógica de negocio y de presentación, ¿cuál es la función de la segunda capa?

a) Servidor de ficheros

b) HTTP

c) Base de datos

Page 19: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

d) Objetos

88) ¿Cuál es el objetivo de las pruebas de regresión?

a) Verificar el funcionamiento de un componente

b) La aceptación por parte del usuario del funcionamiento de un programa

c) Verificar el funcionamiento del sistema ante una sobrecarga de trabajo en la red

d) Verificar que los cambios sobre un componente no producen un comportamiento no deseado en otros componentes

89) Respecto a las diferencias entre JAVA y C++, ¿cuál de las siguientes afirmaciones es FALSA?

a) JAVA tiene de forma estándar un conjunto de librerías de clases más extensa

b) C++ es más proclive a ""fugas de memoria"" (""memory leaks"") debido a errores de programación

c) La herencia simple de JAVA facilita la labor del programador

d) Los tipos de datos primitivos en JAVA tienen siempre el mismo tamaño independientemente del procesador y/o compilador

90) En javascript para hacer referencia a un objeto debemos utilizar su nombre, pero para referenciar al objeto actual además podemos utilizar la palabra reservada:

a) me

b) this

c) form.actually

d) object

91) Señale la afirmación correcta sobre XML:

a) XML es un lenguaje derivado de HTML

b) XML significa (Exchangeable Markup Language)

c) XML es un lenguaje de marca a partir del cual se pueden crear nuevos lenguajes

d) En un documento XML puede existir más de un elemento raíz

92) En un formulario HTML que tiene un botón Submit, cuando se pulsa ese botón el navegador enviará los campos del formulario a la URL indicada en el atributo del formulario llamado:

a) method

b) redirect

Page 20: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

c) action

d) post

93) Con respecto a la tecnología ODBC, señalar la respuesta FALSA:

a) La tecnología ODBC solo permite conectarse a bases de datos relaciónales que cumplan el estándar ISO

b) En Windows es posible crear DSN de usuario, DSN de sistema y DSN de archivo

c) La técnica por la cual se envían sentencias SQL directamente al gestor de bases de datos, saltándose el módulo de traducción de ODBC se denomina consultas pass-through o paso a través

d) La tecnología ODBC permite el acceso tanto a bases de datos locales como remotas

94) ¿Para qué se utiliza el interfaz ResultSet del API JDBC?

a) Abstrae los resultados de la ejecución de una sentencia DELETE

b) Abstrae los resultados de la ejecución de una sentencia SELECT

c) Abstrae los resultados de la ejecución de una sentencia INSERT

d) Abstrae los resultados de la ejecución de una sentencia UPDATE

95) En PL/SQL de Oracle, ¿qué utilidad tiene la sentencia SAVEPOINT?

a) Salva en disco el comando actual

b) Marca un punto de salvado en la copia de seguridad de la base de datos

c) Marca un punto de salvado en la restauración de la base de datos

d) Marca un punto de salvado de la transacción actual

96) En el lenguaje de programación JAVA, si un método de una clase A está definido con el modificador de acceso protected significa que:

a) El método será visible desde las clases que se encuentren en el mismo paquete de la clase A y desde todas las subclases de la clase A independientemente del paquete en que se encuentren

b) El método será visible desde cualquier clase

c) El método será visible sólo desde las clases que se encuentren en el mismo paquete de la clase A

d) El método no será visible desde fuera de la clase A

Page 21: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

97) ¿Cuál es el formato de la expresión condicional en C?

a) condición : expresión 1 : expresión 2

b) condición ? expresión 1 ? expresión 2

c) condición . expresión 1 . expresión 2

d) condición ? expresión 1 : expresión 2

98) Dentro de los tipos de datos abstractos, los árboles perfectamente balanceados son aquellos que:

a) Para cada nodo, tienen el mismo número de nodos en sus subárboles izquierdo y derecho

b) Para cada nodo, el número de nodos en sus subárboles izquierdo y derecho difieren como máximo en uno

c) Presentan peor comportamiento que los otros tipos de árboles desde el punto de vista de la longitud de trayectoria.

d) Son árboles ordenados.

99) Cuál de las siguientes afirmaciones es aplicable a la reingeniería basada en "wrapping":

a) "Wrapping" consiste en envolver interfases basadas en texto con un entorno gráfico basado en GUI o en HTML.

b) La técnica "wrapping" es actualmente conocida como modernización de caja blanca.

c) "Wrapping" es una reingeniería en las que sólo se analizan las interfases (las entradas y salidas) del "legacy" ignorando los detalles internos.

d) "Wrapping" es una reingeniería mediante la cual se produce documentación retroactivamente desde un sistema existente.

100) ¿En cuál de los siguientes componentes de XML se define la estructura de los datos que va a contener un formulario XML?

a) Manifiestos (XSF).

b) Vistas (XLS).

c) Esquemas (XSD).

d) Datos (XML).

101) El creador de la técnica de modelado de objetos (OMT) fue:

a) Pressman.

Page 22: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

b) Rumbaugh.

c) Grady Booch.

d) Kent Beck.

102) XML es un lenguaje estándar que pertenece a la capa de:

a) Presentación.

b) Acceso de datos.

c) Lógica de negocio.

d) Kernel.

103) ¿Cuál de los siguientes NO es un principio básico de todo modelo orientado a objetos según Booch?

a) Distribución.

b) Abstracción.

c) Encapsulación.

d) Modularidad.

104) ADO.NET es:

a) Un conjunto de componentes software de la capa de lógica de negocio.

b) Un lenguaje de programación para el entorno .NET.

c) Un conjunto de componentes para el acceso a datos.

d) Una biblioteca de clases básica de la capa de presentación.

105) ¿Cual de las siguientes APIs de JEE especifica la gestión de transacciones a través de sistemas distribuidos?

a) JNDE.

b) JNI

c) JTA

d) JAX

106) De qué modelo de ciclo de vida OOP son propios los conceptos de amplitud, profundidad, madurez, alternativas y alcance:

a) Modelo de agrupamiento.

b) Modelo fuente

Page 23: Ejercicios de test  -  desarrollo y programación

Oposiciones TIC. Ejercicios para la preparación del exámen de test de las

Oposiciones TIC.

c) Modelo remolino.

d) Modelo pimball.

107) Cual de los siguientes son patrones creacionales de GoF (Gang of Four)?

a) Facade, composite, bridge.

b) Strategy, Proxy, Iterator,

c) Builder, Abstract Factory, Prototype.

d) MVC, Session, Router.

108) Respecto de los arboles como estructuras de datos, es cierto que:

a) Según su posición en el árbol, tenemos nodos hijos y padres.

b) Arbol completo no tiene hijos.

c) Grado: el numero de padres que tiene el elemento con mas padres dentro del arbol.

d) Nivel: se define para cada elemento del arbol como la distancia a la raiz, medida en nodos.