BLOQUE 3 Flashcards

1
Q

Dada la siguientente tabla, que devolvera la consulta SELECT COUNT(precios) FROM PRODUCTOS ?

Productos - Precios
1 - 10 euros
2 - 25 euros
3 -
4 - 7 euros
5 - null
6 - 50 euros.

A

5

OJO que el null NO lo recupera

el blanco si es un valor valido, pero el null no

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

En java que resultado da esto? 6^3

A

5

Ese símbolo en java es para indicar que es un xor.

6 en binario es 110
3 en binario es 011

Hacemos un XOR bit a bit (devuelve 1 si tenemos 1 impares, si no devolvera 0
Obtenemos por tanto 101, que en binario es 5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

En java que resultado da esto? 6^3

A

5

Ese símbolo en java es para indicar que es un xor.

6 en binario es 110
3 en binario es 011

Hacemos un XOR bit a bit (devuelve 1 si tenemos 1 impares, si no devolvera 0
Obtenemos por tanto 101, que en binario es 5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cómo es la notación de NOR en java ?

A

~(a | b)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ACID

A
  • Atomicidad
  • Consistencia
  • Isolation (aislamiento)
  • Durabilidad
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Se le puede hacer un rollback a un truncate ?

A

NO

ojo con esto, porque no se puede. La utilidad de truncate es que no guarda registro de cada registro de la tabla que ha ido borrando, por eso es mucho mas rapido y eficiente, pero como contrapartida no tiene rollback

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Que es DDL y que instrucciones contiene ?

A

DDL significa Lenguaje de Definición de Datos

CREATE, ALTER, DROP
TRUNCATE tambien se considera DDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Que es DCL y que instrucciones contiene ?

A

DCL significa Lenguaje de Control de Datos (Data Control Language, por sus siglas en inglés).

GRANT, REVOKE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que es DML y que instrucciones contiene ?

A

DML significa Lenguaje de Manipulación de Datos (Data Manipulation Language, por sus siglas en inglés).

SELECT
INSERT
DELETE
UPDATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

TRUNCATE es:

a) DDL
b) DCL
c) DML
d) TCL

A

A

DDL (Lenguaje de Definición de Datos)

Aunque pueda parecer que un truncate es un delete ‘gordo’, porque borra todos los registros y que por tanto es DML (manipulacion de datos), en realidad está considerado DDL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Que es TCL y que instrucciones contiene ?

A

Transaction Control Language (TCL):

ROLLBACK
COMMIT
SAVEPOINT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Para que son los paquetes java.awt y javax.swing y javafx ?

A

Clases para generar interfaces gráficas (Aplicaciones de escritorio)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Nombra algunas clases que tenga el paquete java.lang

A

El paquete java.lang es fundamental en Java y contiene clases esenciales para el diseño del lenguaje. Aquí hay algunas de las clases más importantes que incluye:

Object: La clase raíz de la jerarquía de clases de Java. Todas las clases en Java heredan de Object.
String: Representa cadenas de caracteres.
Math: Proporciona métodos para realizar operaciones matemáticas como trigonometría, logaritmos, etc.
System: Contiene métodos y atributos útiles para el acceso al sistema, como la entrada y salida estándar.
Thread: Soporta la programación concurrente.
Este paquete se importa automáticamente en todos los programas Java, por lo que no necesitas importarlo explícitamente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Que tienen los paquetes java.io y java.nio.file ?

A

java.io
El paquete java.io proporciona clases para el manejo de entrada y salida (I/O) en Java. Algunas de las clases más importantes incluyen:

File: Representa un archivo o directorio en el sistema de archivos.
InputStream y OutputStream: Clases base para leer y escribir bytes.
Reader y Writer: Clases base para leer y escribir caracteres.
BufferedReader y BufferedWriter: Clases para leer y escribir texto de manera eficiente.
java.nio.file
El paquete java.nio.file es parte del paquete java.nio (New I/O) y proporciona una API más moderna y flexible para trabajar con archivos y sistemas de archivos. Algunas de las clases más importantes incluyen:

Path: Representa una ruta en el sistema de archivos.
Files: Contiene métodos estáticos para realizar operaciones en archivos y directorios, como copiar, mover, eliminar, etc.
FileSystems: Proporciona métodos para obtener instancias de FileSystem.
FileVisitor: Una interfaz para recorrer un árbol de archivos.
Ambos paquetes son esenciales para trabajar con archivos y flujos de datos en Java, pero java.nio.file ofrece una API más moderna y con mejor rendimiento en comparación con java.io

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Que tienen los paquetes java.sql y javax.sql (API JDBC) ?

A

java.sql
El paquete java.sql proporciona las clases e interfaces necesarias para acceder y gestionar bases de datos relacionales mediante la API JDBC (Java Database Connectivity). Algunas de las clases e interfaces más importantes incluyen:

Connection: Representa una conexión a una base de datos.
Statement: Se utiliza para ejecutar consultas SQL estáticas y devolver los resultados.
PreparedStatement: Una subclase de Statement que permite ejecutar consultas SQL precompiladas con parámetros.
ResultSet: Representa el conjunto de resultados de una consulta SQL.
DriverManager: Gestiona un conjunto de controladores de bases de datos.
javax.sql
El paquete javax.sql amplía la funcionalidad de java.sql y proporciona clases e interfaces adicionales para el manejo de bases de datos, especialmente en entornos empresariales. Algunas de las clases e interfaces más importantes incluyen:

DataSource: Proporciona una forma más flexible y eficiente de gestionar conexiones a bases de datos en comparación con DriverManager.
ConnectionPoolDataSource: Una subinterfaz de DataSource que proporciona conexiones desde un pool de conexiones.
PooledConnection: Representa una conexión que puede ser reutilizada desde un pool de conexiones.
RowSet: Una interfaz que extiende ResultSet y proporciona una forma más flexible de manejar conjuntos de resultados.
Ambos paquetes son fundamentales para trabajar con bases de datos en Java, pero javax.sql ofrece funcionalidades adicionales y mejoras para aplicaciones empresariales

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

que tiene el paquete java.util ?

A

El paquete java.util es uno de los más versátiles y utilizados en Java, ya que contiene una amplia variedad de clases e interfaces útiles para la programación diaria. Aquí tienes algunas de las más importantes:

ArrayList: Una implementación de la interfaz List que permite el almacenamiento dinámico de elementos.
HashMap: Una implementación de la interfaz Map que permite almacenar pares clave-valor.
Date y Calendar: Clases para trabajar con fechas y horas.
Collections: Una clase de utilidades que proporciona métodos estáticos para operar en colecciones, como ordenar y buscar.
Random: Una clase para generar números aleatorios.
Scanner: Una clase para leer entrada de texto desde varias fuentes, como la entrada estándar (teclado) o archivos.
Este paquete es esencial para manejar colecciones de datos, fechas, y otras utilidades comunes en la programación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Que tiene el paquete java.net ?

A

El paquete java.net proporciona clases e interfaces para la programación de redes en Java. Aquí tienes algunas de las clases más importantes:

URL: Representa una URL (Uniform Resource Locator) y permite acceder a los recursos a los que apunta.
URLConnection: Representa una conexión a un recurso especificado por una URL.
HttpURLConnection: Una subclase de URLConnection que proporciona soporte específico para el protocolo HTTP.
Socket: Permite la comunicación a través de una red utilizando el protocolo TCP.
ServerSocket: Permite a un servidor escuchar y aceptar conexiones de clientes a través de una red utilizando el protocolo TCP.
DatagramSocket: Permite la comunicación a través de una red utilizando el protocolo UDP.
InetAddress: Representa una dirección IP.
Este paquete es esencial para desarrollar aplicaciones que requieren comunicación en red, como clientes y servidores web, aplicaciones de chat, y más

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Con qeu comando de windows podemos saber la version del compilador de java instalado ?

A

javac -version

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Que es una entidad fuerte ?

A

En el contexto de bases de datos, una entidad fuerte es una entidad que puede ser identificada de manera única por sus propios atributos sin depender de ninguna otra entidad. Esto significa que tiene su propia clave primaria que la distingue de otras entidades.

Por ejemplo, en una base de datos de una universidad, una entidad fuerte podría ser “Estudiante”, ya que cada estudiante puede ser identificado de manera única por su número de matrícula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Que es una entidad debil ?

A

Una entidad débil en bases de datos es una entidad que no puede ser identificada de manera única solo por sus propios atributos. En lugar de eso, depende de una entidad fuerte para su identificación. Esto significa que una entidad débil necesita una clave externa (foreign key) junto con sus propios atributos para formar una clave primaria.

Por ejemplo, en una base de datos de una universidad, una entidad débil podría ser “Curso”, ya que un curso específico podría necesitar ser identificado no solo por su propio código, sino también por el departamento al que pertenece.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Como pasa la clave en una entidad 1:N ?

A

Se pasa la clave de la entidad 1 a la N como clave foranea (FK)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Es posible tener una relacion 1:1 ?

A

Si es posible, pero lo suyo es integrar las dos entidades en una sola entidad eliminando la relacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

En Java, una interfaz puede tener atributos ?

A

NO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Si tengo un metodo abstracto, como tiene que ser la clase ?

A

Abstracta, SI O SI.

Si tenemos un metodo de tipo abstracto, la clase no puede no serlo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Donde se almacena una variable de tipo static ?

A

En la memoria heap.

En Java, una variable de tipo static pertenece a la clase en lugar de a una instancia específica de la clase. Esto significa que cualquier método dentro de la clase puede modificar una variable static, ya sea un método estático o un método de instancia.

Además, cualquier otra clase que tenga acceso a la variable static (dependiendo de su modificador de acceso) también puede modificarla. Por ejemplo, si la variable static es pública, cualquier clase puede modificarla directamente usando el nombre de la clase.

Aquí tienes un ejemplo sencillo:

Java

public class MiClase {
public static int contador = 0;

public void incrementar() {
    contador++;
}

public static void resetear() {
    contador = 0;
} }

public class OtraClase {
public void modificarContador() {
MiClase.contador = 10;
}
}

En este ejemplo, tanto el método incrementar como el método resetear en MiClase, así como el método modificarContador en OtraClase, pueden modificar la variable static contador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

En Java, que tiene la libreria JBDC ?

A

La librería JDBC (Java Database Connectivity) es una API de Java que proporciona un conjunto de clases e interfaces para interactuar con bases de datos relacionales. Aquí tienes un resumen de lo que incluye:

Conexión a la base de datos: Permite establecer una conexión con una base de datos utilizando la clase DriverManager.

Envío de consultas SQL: Utiliza las interfaces Statement, PreparedStatement y CallableStatement para enviar consultas SQL a la base de datos.

Recuperación de resultados: Utiliza la interfaz ResultSet para recuperar y manipular los resultados de las consultas SQL.

Manejo de transacciones: Proporciona métodos para manejar transacciones, como commit y rollback.

Manejo de excepciones: Utiliza la clase SQLException para manejar errores y excepciones que ocurren durante la interacción con la base de datos.

JDBC es la forma más básica y estándar de acceder a los datos en Java

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Que es jenkins ?

A

Jenkins es un servidor de integración continua de código abierto que facilita la automatización de tareas en los procesos de desarrollo de software. Está escrito en Java y permite a los desarrolladores automatizar la construcción, prueba y despliegue de sus aplicaciones, lo que mejora la eficiencia y la calidad del software.

Jenkins es muy popular en la comunidad de desarrollo debido a su capacidad para integrarse con una amplia variedad de herramientas y sistemas, y su flexibilidad para adaptarse a diferentes flujos de trabajo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Que es GitHub ?

A

plataforma de alojamiento de repositorios de software que utiliza el sistema de control de versiones Git

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Que es SourceForge ? (T)

A

Es una plataforma que proporciona herramientas para el desarrollo y distribucion de software libre y de codigo abierto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Una puerta lógica de tipo XOR con dos entradas devuelve un valor de 1:

a) Cuando sus dos entradas tienen valor 1.
b) Cuando alguna de sus entradas vale 1.
c) Cuando ninguna de sus entradas vale 1.
d) Cuando solo una de sus entradas vale 1.

A

D

Cuando solo una de sus entradas vale 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

¿Qué es MongoDB?

a) Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.
b) Es un almacén de estructuras de datos en memoria, usado como base de datos, caché
y bróker de mensajería.
c) Es una extensión de PostgreSQL para el tratamiento de información geográfica.
d) Es una base de datos relacional de código abierto, compatible con Oracle.

A

A

Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Indique cuál de las siguientes afirmaciones es FALSA en relación con la instrucción switch:

a) Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break.

b) Switch es equivalente a programar usando sentencias if anidadas.

c) La sentencia break asocial al último case (o default) no es necesaria.

d) La expresión asociada a la instrucción switch debe generar valores tipo char, byte,
short o int.

A

A

Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break.

(no se repiten, no es ningún bucle)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

La sentencia TRUNCATE del lenguaje SQL pertenece al:

a) DDL.
b) DCL.
c) DCU.
d) DML.

A

A

DDL

(recordar que truncate es ‘especial’ y es el unico rarito que está en un grupo que no encaja a la primera. Un DROP claramente está en DDL porque elimina el objeto, el truncate solo borra todas las filas de una tabla, es raro qeu esté aqui pero.. asi es :)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Sentencias de DDL

A

ddl es data definition languaje.. osea definicion de datos. Tenemos que pensar en cosas que alteran los objetos de la base de datos (nuevas entidades, borrarlas…). Mencion especial a TRUNCATE que está aqui dentro, OJO

CREATE
ALTER
DROP
TRUNCATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

En SQL, para especificar una condición que debe cumplir un grupo de agregación, usamos:

a) GROUP BY.
b) COUNT.
c) SELECT.
d) HAVING.

A

HAVING

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Después de crear el usuario de la BD museo_consulta, se necesita que se le asigne permisos de SELECT en la tabla ENTIDADES_EXTERNAS. La sentencia para ello sería:

a) GRANT SELECT IN TABLE ENTIDADES_EXTERNAS TO museo_consulta.

b) GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.

c) GRANT USAGE SELECT TO ENTIDADES_EXTERNAS ON museo_consulta.

d) GRANT SELECT TO ENTIDADES_EXTERNAS ON museo_consultas.

A

B

GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

¿Cuál de las siguientes afirmaciones es incorrecta respecto de los DFD?

a) El DFD de nivel 0 o Diagrama de Contexto es el de menor detalle.

b) En el DFD de nivel 0 aparece un solo proceso que representa el sistema.

c) En el DFD de nivel 1 aparece un proceso por cada subsistema.

d) En el DFD de nivel 1 aparecen las entidades externas y los flujos de datos entre éstas y los subsistemas.

A

D

En el DFD de nivel 1 aparecen las entidades externas y los flujos de datos entre éstas y los subsistemas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Que se ve en el DFD de nivel 0 ?

A

Un DFD de nivel 0, también conocido como diagrama de contexto, proporciona una visión general del sistema. Muestra las interacciones principales entre el sistema y las entidades externas (usuarios, otros sistemas, etc.) sin entrar en detalles sobre los procesos internos. Es el primer paso en el modelado de un sistema para entender los límites y las principales entradas y salidas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Que se ve en el DFD de nivel 1 ?

A

Un DFD de nivel 1 desglosa el sistema mostrado en el diagrama de contexto (nivel 0) en subprocesos más detallados. Muestra cómo los datos fluyen entre los procesos principales del sistema y destaca cómo se conectan esos procesos a los almacenes de datos y a las entidades externas. Básicamente, ofrece un vistazo más profundo de las funcionalidades internas del sistema.

Si el nivel 0 es el mapa de un país, el nivel 1 es como una vista de las diferentes ciudades y carreteras que las conectan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Que se ve en el DFD de nivel 2 ?

A

En un DFD de nivel 2, el sistema se descompone aún más en subprocesos más específicos y detallados. Este nivel muestra el funcionamiento interno de los procesos principales que se vieron en el DFD de nivel 1. Aquí se detallan las interacciones entre subprocesos, los flujos de datos entre estos y los almacenes de datos más desglosados.

Si el nivel 0 es un mapa del país, el nivel 1 es un mapa de las ciudades principales y el nivel 2 es un mapa de los barrios y calles dentro de esas ciudades.

Cada nivel añade más detalle y claridad sobre cómo opera el sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Cuantos niveles tiene un DFD ?

A

5 (del 0 al 4)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Resumen de los distintos niveles de un DFD (T)

A

0: Diagrama de contexto
1: Subsistema
2: Funciones de cada subsistema
3: Subfunciones asociadas a cada uno de los eventos del sistema
4: Procesos de las subfunciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Las consecuencias principales de que una base de datos NO esté normalizada adecuadamente son:

a) Errores de inconsistencias, incoherencias, actualización y redundancia de datos.

b) Problemas de bloque en las transacciones de las bases de datos.

c) Problemas de disponibilidad de la base de datos.

d) Dificultad para dimensionar adecuadamente las necesidades de almacenamiento de la
base de datos.

A

A

Errores de inconsistencias, incoherencias, actualización y redundancia de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

El modelo de datos relacional fue introducido por:

a) Codd.
b) Hamming.
c) Ritchie.
d) Adleman.

A

A

Codd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Cuál de las siguientes opciones NO es una característica del lenguaje de programación Java?

a) Orientado a objetos
b) Tipado estático
c) Dependiente de la plataforma
d) Robusto

A

C

Dependiente de la plataforma

Java es conocido por ser independiente de la plataforma gracias a la Máquina Virtual de Java (JVM), que permite ejecutar el mismo código en diferentes sistemas operativos sin modificación. Las otras características mencionadas son, efectivamente, características de Java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

¿Qué herramienta se utiliza para compilar código Java en bytecode?

a) javac
b) java
c) jar
d) javadoc

A

A

javac

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

¿Qué significa que una clase Java sea declarada como “final”?

a) Que es una constante.
b) Que es un método que no puede ser sobrescrito.
c) Que no se puede heredar de ella
d) Que no puede tener métodos abstractos.

A

C

Que no se puede heredar de ella

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

¿Sobre que puerto trabaja Git Protocol?

a)9418
b)9481
c)9488
d)9411

A

A

9418

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

¿Sobre que puerto trabaja Git Protocol?

A

9418

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

¿Que tipos de ficheros están relacionados con un repositorio de tipo npm?

a)c++
b)Java
c) Node.js
d)c#

A

C

Node.js

npm (Node Package Manager) es el gestor de paquetes para Node.js, por lo que los repositorios npm están directamente relacionados con proyectos y archivos de Node.js. Los otros lenguajes mencionados no están vinculados a npm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

¿Con que comando me traigo los datos de Git a local repo y al working directory?

A

GIT PULL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

La regla 5 de Codd está relacionada con

a) Regla del sublenguaje de datos completo
b) Regla de actualización de vistas
c) Inserción, actualización y borrado de alto nivel
d) Independencia física de los datos

A

A

Regla del sublenguaje de datos completo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Que significa que la relación está en 3 FN

a) No contiene grupos repetitivos

b)SI está en 1FN y todos los atributos no principales tienen dependencia funcional completa de la PK

c) Si está en 2FN y cada dependencia funcional no trivial tiene una clave candidata como determinante

d) SI está en 2FN y además cada atributo que no forma parte de la PK no depende transitivamente de la PK

A

D

SI está en 2FN y además cada atributo que no forma parte de la PK no depende transitivamente de la PK

1FN-no redundancia filas
2FN-elimina dependencias parciales
3FN-elimia dependencias transitivas
BCFN-elimina dependencias funcionales
4FN-elimina dependencias multivaluadas
5FN-elimina dependencias de union

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

En un fichero xml ¿Que significa que tenga el valor standalone=”no”?

a) el documento NO depende de un recurso externo si lleva body

b) el documento NO depende de un recurso externo

c) el documento depende de un recurso externo

d) standalone no se utiliza en xml.

A

C

el documento depende de un recurso externo

Standalone se refiere a si puede funcionar solo. Si el valor nos indica que NO, esto es, standalone no, nos está indicando que NO puede ir solo, que depende de otro recurso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Para que vale JAXB

a)API de Java que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling)

b) API de Java que permite convertir (unmarshalling) objetos Java en XML y viceversa (marshalling)

c)API de .NET que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling)

d) API de .NET que permite convertir (unmarshalling) objetos Java en XML y viceversa (marshalling)

A

A

API de Java que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Un fichero yml está basado en

a) indentaciones
b) tabulaciones
c) saltos de línea
d) cierre de líneas con ;

A

A

indentaciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

En que se basa la seguridad de Postgre SQL ?

A

En roles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Dime los puertos que usan Oracle, SQL Server, Maria DB y Postgre

A

Oracle - 1521 (2383 y 2384)
SQL Server - 1433
MariaDB - 3306
PostgreSQL - 5432

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Respecto a la accesibilidad web, ¿cuál de las siguientes afirmaciones es verdadera según las WCAG 2.1?

a) Todo contenido debe estar disponible en formato de audio y video.

b) El contenido debe ser robusto para que pueda ser interpretado por diversas herramientas de asistencia.

c) No es necesario tener una navegación clara si el contenido es accesible mediante atajos.

d) Los gráficos en la web no necesitan tener descripciones alternativas si son decorativos.

A

B

El contenido debe ser robusto para que pueda ser interpretado por diversas herramientas de asistencia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

En Java, ¿qué es una clase abstracta?

a) Una clase que no se puede instanciar directamente.

b) Una clase sin métodos.

c) Una clase sin atributos.

d) Una clase que se puede instanciar directamente.

A

A

Una clase que no se puede instanciar directamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

¿Qué lenguaje de programación es conocido por su uso en el desarrollo de páginas web dinámicas del lado del servidor?

a) JavaScript.
b) PHP.
c) CSS.
d) HTML.

A

B

PHP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

En el contexto de bases de datos, ¿qué significa ACID?

a) Atomicidad, Consistencia, Aislamiento, Durabilidad.

b) Automatización, Coordinación, Integración, Distribución.

c) Acceso, Control, Integridad, Durabilidad.

d) Atomicidad, Cifrado, Integración, Disponibilidad.

A

A

Atomicidad, Consistencia, Aislamiento, Durabilidad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

En Python, ¿qué función se usa para imprimir en la consola?

a) show().
b) display().
c) echo().
d) print().

A

D

print()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

En bases de datos, ¿qué es una “clave primaria”?

a) Un campo que puede tener valores duplicados.

b) Un campo que identifica de forma única cada registro en una tabla.

c) Un campo que referencia otra tabla.

d) Un campo que contiene datos cifrados.

A

B

Un campo que identifica de forma única cada registro en una tabla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

En Python, ¿qué estructura de control se utiliza para crear un bucle?

a) if.
b) while.
c) echo.
d) case.

A

B

while

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

¿Qué significa “Big Data”?

a) Datos que están comprimidos en pequeños archivos.

b) Un gran conjunto de datos complejos que requieren herramientas especiales para su análisis.

c) Información almacenada en discos externos.

d) Datos generados por pequeños dispositivos como sensores.

A

B

Un gran conjunto de datos complejos que requieren herramientas especiales para su análisis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

¿Qué es el lenguaje de programación Swift?

a) Un lenguaje utilizado para la programación de sistemas.

b) Un lenguaje diseñado por Google para aplicaciones web.

c) Un lenguaje de programación desarrollado por Apple para iOS y macOS.

d) Un lenguaje utilizado para manipular bases de datos.

A

C

Un lenguaje de programación desarrollado por Apple para iOS y macOS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

En bases de datos, ¿qué es una “consulta”?

a) Un campo clave que referencia a otra tabla.

b) Una instrucción que recupera datos específicos de una base de datos.

c) Un registro de datos que se actualiza automáticamente.

d) Un proceso para encriptar datos en la base de datos.

A

B

Una instrucción que recupera datos específicos de una base de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

¿Qué es un “bug” en programación?

a) Un fallo o error en el código de un programa.
b) Un tipo de lenguaje de programación.
c) Un archivo que contiene código fuente.
d) Una técnica para depurar software.

A

A

Un fallo o error en el código de un programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

¿Qué es JSON en el contexto de desarrollo web?

a) Un protocolo de transferencia de archivos.
b) Un formato para intercambiar datos estructurados.
c) Un tipo de servidor web.
d) Un lenguaje de programación para bases de datos.

A

B

Un formato para intercambiar datos estructurados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

¿Qué es un “script”?

a) Un lenguaje de programación de bajo nivel.

b) Un conjunto de instrucciones ejecutadas por un intérprete para automatizar tareas.

c) Un proceso para depurar software.

d) Un archivo de configuración en un sistema operativo.

A

B

Un conjunto de instrucciones ejecutadas por un intérprete para automatizar tareas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

En bases de datos, ¿qué es un “índice”?

a) Un tipo de clave primaria en una tabla.

b) Una estructura que mejora la velocidad de búsqueda de datos en una tabla.

c) Un archivo que contiene datos cifrados.

d) Un campo que solo permite valores únicos.

A

B

Una estructura que mejora la velocidad de búsqueda de datos en una tabla.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

¿Qué es el “machine learning”?

a) Un método de optimización de bases de datos.

b) Una técnica de inteligencia artificial que permite a los sistemas aprender automáticamente.

c) Un sistema para cifrar datos en la nube.

d) Un lenguaje de programación para bases de datos.

A

B

Una técnica de inteligencia artificial que permite a los sistemas aprender automáticamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

¿Qué es Docker?

a) Un protocolo de red.

b) Una herramienta para la creación y gestión de contenedores de aplicaciones.

c) Un servidor de bases de datos.

d) Un lenguaje de programación.

A

B

Una herramienta para la creación y gestión de contenedores de aplicaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

¿Qué significa “open source”?

a) Un software que puede ser modificado por cualquier usuario.

b) Un software que se ejecuta en un entorno cerrado.

c) Un hardware que es accesible solo para desarrolladores.

d) Un software que requiere licencias especiales para su uso.

A

A

Un software que puede ser modificado por cualquier usuario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

¿Qué es la “virtualización”?

a) La creación de una copia de seguridad de los datos.

b) La emulación de hardware en software para ejecutar múltiples sistemas operativos en una sola máquina física.

c) Un proceso para encriptar datos en la nube.

d) Un tipo de lenguaje de programación para sistemas distribuidos.

A

B

La emulación de hardware en software para ejecutar múltiples sistemas operativos en una sola máquina física.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

¿Qué tipo de JOIN devuelve solo las filas que tienen coincidencias en ambas tablas?

a) LEFT JOIN
b) RIGHT JOIN
c) FULL JOIN
d) INNER JOIN

A

D

inner join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

Qué tipo de JOIN devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha, incluyendo NULLs si no hay coincidencia?

a) INNER JOIN
b) LEFT JOIN
c) RIGHT JOIN
d) CROSS JOIN

A

B

left join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

¿Qué tipo de JOIN devuelve todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda, incluyendo NULLs si no hay coincidencia?

a) LEFT JOIN
b) INNER JOIN
c) RIGHT JOIN
d) FULL JOIN

A

C

right join

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

¿Qué tipo de JOIN devuelve todas las filas cuando hay una coincidencia en una de las tablas o en ambas, y también las filas no coincidentes con NULLs en los lugares sin coincidencia?

a) FULL JOIN
b) INNER JOIN
c) LEFT JOIN
d) RIGHT JOIN

A

A

FULL JOIN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

Indique la respuesta correcta en relación a los componentes de proceso de un SGBD:

a) Interfaces, modelo de referencia, compilador y precompilador DML.

b) Compilador DML, precompilador DML, intérprete DDL y motor de ejecución.

c) Gestor de ficheros, compilador y precompilador DML y gestor de transacciones.

d) Estructuras de datos, gestor de transacciones, intérprete DDL y motor de ejecución.

A

B

Compilador DML, precompilador DML, intérprete DDL y motor de ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

“Cualquier información almacenada en la base de datos debe poder ser accesible de manera unívoca mediante un nombre de tabla, un nombre de columna y el valor de la clave primaria para la fila en la que está almacenada la información en cuestión”. Según las Reglas de Codd, nos estaríamos refiriendo a:

a) La regla fundamental.
b) La regla de la información.
c) La regla del acceso garantizado.
d) La regla del tratamiento sistemático de los valores nulos.

A

C

La regla del acceso garantizado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

¿Cuáles son los tres niveles de arquitectura de una base de datos?

a) Distribución, física y lógica.
b) Presentación, almacenamiento y red.
c) Presentación, lógica y almacenamiento.
d) Procesamiento, lógica y base de datos.

A

C

Presentación, lógica y almacenamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

¿Qué significan las siglas CI/CD en el contexto del desarrollo software?

a) Continuous Inclusion/Continuous Deployment.
b) Continuous Insertion/Continuous Delivery.
c) Continuous Insertion/Continuous Deployment.
d) Continuous Integration/Continuous Delivery.

A

D

Continuous Integration/Continuous Delivery.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

Los registros de imágenes de contenedores pueden ser públicos o privados, estar alojados por terceros o en nuestras instalaciones. ¿Cuándo debería usarse un registro de contenedores público?

a) Para mantener el registro on-premise.

b) Para pequeños proyectos open source.

c) Cuando la seguridad es una prioridad.

d) Los contenedores de registros públicos no se deberían usar.

A

B

Para pequeños proyectos open source.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

Si un XML cumple con la sintaxis pero no tiene ningún XML Schema se dice que:

a) Está bien formado.
b) Está bien formado y es válido.
c) No está bien formado.
d) No está bien formado pero es válido.

A

A

Está bien formado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

¿Cuál es la definición correcta de XLink?

a) Lenguaje que permite construir expresiones para recorrer y procesar un documento XML.

b) Lenguaje que permite crear elementos XML que describen relaciones cruzadas entre documentos, imágenes y archivos.

c) Método de direccionamiento de fragmentos de un documento XML, está construido sobre XPath.

d) Lenguaje que permite acceder a los datos contenidos en los XML.

A

B

Lenguaje que permite crear elementos XML que describen relaciones cruzadas entre documentos, imágenes y archivos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

¿Qué significan las siglas ERP?

a) Emergency Recovery Planning.

b) Elastic Research Pipiline.

c) Enterprise Resource Planning.

d) Emergency Recovery Period.

A

C

Enterprise Resource Planning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

¿Cuál es la diferencia entre ERP y CRM?

a) Mientras ERP sirve para planificar los recursos empresariales, CRM se utiliza para gestionar la relación con los clientes.

b) Mientras CRM sirve para gestionar claves, ERP se utiliza para gestionar proveedores.

c) Mientras CRM sirve para gestionar clientes, ERP se utiliza para gestionar proveedores.

d) No hay diferencias.

A

A

Mientras ERP sirve para planificar los recursos empresariales, CRM se utiliza para gestionar la relación con los clientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

¿Cuál de los siguientes es un CMS orientado al entorno educativo?

a) WordPress.
b) Magnolia.
c) Pixelpost.
d) Moodle.

A

D

Moodle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q

¿Cuál de las siguientes afirmaciones con respecto al modelo de ciclo de vida en cascada es correcta?

a) Se compone de una serie de fases paralelas en un primer nivel, que deben quedar finalizadas antes de iniciar las fases del nivel siguiente.

b) No contempla la división en fases. Se compone de un conjunto de actividades secuenciales.

c) Se compone de una serie de fases sucesivas, cada una de las cuales es completada antes de avanzar a la siguiente.

d) Está especialmente orientado a sistemas que no requieran proporcionar entregables intermedios.

A

C

Se compone de una serie de fases sucesivas, cada una de las cuales es completada antes de avanzar a la siguiente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

En el diseño de un SGBD, nos referimos por reglas ACID a:

a) Atomicidad, Consistencia, Integridad y Duración.

b) Atomicidad, Consistencia, Aislamiento y Duración o persistencia.

c) Autenticación, Integridad, Confidencialidad y Disponibilidad.

d) Aislamiento, Consistencia, Integridad y Duración o persistencia.

A

B

Atomicidad, Consistencia, Aislamiento y Duración o persistencia.

nota: remember, la I es de Isolation, aislamiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q

La arquitectura ANSI/SPARC de tres niveles proporciona una separación clara entre la vista lógica de los usuarios, la estructura conceptual de la base de datos y la implementación física. Esta separación permite cambios independientes en cada nivel sin afectar a los demás niveles, lo que facilita la modularidad, el mantenimiento y la evolución de la base de datos en un entorno empresarial. ¿Cuáles son los niveles definidos?

a) Externo, Conceptual e Interno.

b) Lógico, Conceptual y Físico.

c) Vista, Modelo y Controlador.

d) Externo, Conceptual y Lógico.

A

A

Externo, Conceptual e Interno.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q

En una base de datos relacional, ¿qué concepto corresponde a “si una tupla de una relación R1 hace referencia a una relación R2, debe referirse a una tupla que exista realmente en R2”?

a) Integridad referencial.

b) Integridad de dominio.

c) Integridad de clave.

d) Integridad de identidad de la entidad.

A

A

Integridad referencial.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

En una arquitectura JEE de tres niveles, ¿dónde se ejecutan los componentes Enterprise Java Beans (EJB)?

a) En el navegador del cliente.
b) En el servidor web.
c) En el servidor JEE.
d) En el servidor de base de datos.

A

C

En el servidor JEE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

Un lenguaje de programación que permita desarrollar aplicaciones de .NET Framework cumple las especificaciones de:

a) Custom Language Runtime (CLR).
b) Native Language Generator (NLgen).
c) Base Class Language (BCL).
d) Common Language Infraestructure (CLI).

A

D

Common Language Infraestructure (CLI).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
97
Q

¿Cuál es el gestor de paquetes utilizado por .NET?

a) PACMAN.
b) Synaptic.
c) NuGet.
d) YUM.

A

C

NuGet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
98
Q

¿Cuál de los siguientes protocolos se utiliza para registrar y publicar servicios web?

a) UDDI
b) HTML
c) SOAP
d) WSDL

A

A

UDDI

UDDI (Universal Description, Discovery and Integration) es el protocolo utilizado para registrar y publicar servicios web24. UDDI funciona como un directorio o “páginas amarillas” de servicios web, permitiendo describir, encontrar y publicar estos servicios en la red

Las otras opciones no son correctas para esta función específica:

HTML es un lenguaje de marcado para crear páginas web.

SOAP es un protocolo para intercambiar mensajes en servicios web.

WSDL es un lenguaje para describir la interfaz de un servicio web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
99
Q

¿Cuál de las siguientes afirmaciones con respecto a JSON (Javascript Object Notation) es INCORRECTA?

a) JSON está basado en un subconjunto del estándar ECMA-262.

b) JSON está constituido por dos estructuras principales: una colección de pares de nombre/valor, y una lista ordenada de valores.

c) JSON se basa en el uso de etiquetas y atributos que permiten definir propiedades.

d) Los mensajes JSON tienen un formato muy simple, lo que facilita una velocidad de procesamiento alta.

A

C

JSON se basa en el uso de etiquetas y atributos que permiten definir propiedades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
100
Q

¿Cómo se denomina la división de datos y distribución entre diferentes servidores que utiliza MongoDB para escalar una base de datos horizontalmente?

a) Partition.
b) Splitting.
c) Slicing.
d) Sharding.

A

C

Slicing

nota: sharding es a nivel general. Digamos que el sharding en mongoDB se llama slicing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
101
Q

Según la arquitectura ANSI/SQL, a la capacidad para modificar el esquema en un nivel del sistema sin tener que modificar el esquema del nivel inmediato superior se le denomina:

a) Modificación responsable.

b) Aislamiento de esquemas.

c) Independencia de datos.

d) Compromiso de autonomía.

A

C

Independencia de datos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
102
Q

¿Cuál de las siguientes instrucciones SQL NO es correcta?

a) DROP TABLE nombre_tabla

b) TRUNCATE TABLE nombre_tabla

c) DELETE TABLE nombre_tabla

d) DELETE FROM TABLE nombre_tabla

A

C

DELETE TABLE nombre_tabla

nota: le falta el from

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
103
Q

¿Cuál de los siguientes NO es un token de seguridad definido en las especificaciones Web Services Security (WS-Security)?

a) Username Token.
b) Binary Security Token.
c) Certificate Token.
d) SAML Token.

A

C

Certificate Token.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
104
Q

La Free Software Foundation (FSF) define el software libre como aquel que respeta la libertad de los usuarios, y enumera cuatro libertades esenciales para
el software. Identifique cuál de las siguientes no es una de ellas:

a) La libertad de usar el programa con cualquier propósito

b) La libertad de estudiar cómo funciona el programa y adaptarlo a las necesidades

c) La libertad de mejorar el programa y cobrar por las mejoras a los demás, para así beneficiar a la industria del software libre

d) La libertad de distribuir copias del programa

A

C

La libertad de mejorar el programa y cobrar por las mejoras a los demás, para así beneficiar a la industria del software libre

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
105
Q

Un software libre cuyos términos de distribución no permite a los redistribuidores agregar ninguna restricción adicional de licenciamiento cuando lo redistribuyen o modifican, es decir, la versión modificada debe ser también libre, se denomina:

a) FreeWare
b) Shareware
c) Software con copyleft
d) Malware

A

C

Software con copyleft

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
106
Q

Las bases de datos relacionales ofrecen propiedades ACID. Identifique las propiedades a las que se refiere dicho acrónimo:

a) Atomicidad, Consistencia, Aislamiento y Durabilidad

b) Atomicidad, Coherencia, Integridad y Distribución

c) Autenticidad, Cohesión, Interoperabilidad y Depuración

d) Atomicidad, Consistencia, Aislamiento y Disponibilidad

A

A

Atomicidad, Consistencia, Aislamiento y Durabilidad

cuidadinnnnn, que caemos en que es disponiblidad, y no, es durabilidad :)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
107
Q

Identifique cuál no es un Sistema de Gestión de Bases de Datos (SGBD) relacional:

a) MongoDB
b) MariaDB
c) PostgreSQL
d) MySQL

A

A

MongoDB

es una base de datos NoSQL orientada a documentos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
108
Q

Indique qué expresión XPath seleccionaría todos los elementos «libro» que contuviesen un atributo «materia» con el valor «ciencias» dentro de un
documento XML:

a) //libro[@materia=’ciencias’]
b) /libro[@materia=’ciencias’]
c) //*[@libro=’ciencias’]
d) /descendant::/libro[@materia=’ciencias’]

A

A

//libro[@materia=’ciencias’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
109
Q

Dentro del marco de ITIL (Information Technology Infrastructure Library), identifique qué enunciado describe mejor una buena práctica relacionada con
la gestión de servicios de TIC y las relaciones con los usuarios:

a) Designar a múltiples puntos de contacto para garantizar una rápida resolución de
problemas

b) Establecer un único punto de contacto (SPOC) para que los usuarios reporten problemas y soliciten asistencia

c) Delegar la responsabilidad de comunicarse con los usuarios en diferentes equipos de TIC según el tipo de problema

d) Requerir que los usuarios se comuniquen directamente con los técnicos de
soporte sin intermediarios

A

B

Establecer un único punto de contacto (SPOC) para que los usuarios reporten problemas y soliciten asistencia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
110
Q

Indique qué alternativa es la correcta para representar en formato JSON un array con las cadenas de texto que contengan los nombres de los días de la semana en castellano:

a) {“lunes”, “martes”, “miércoles”, “jueves”, “viernes”, “sábado”, “domingo”}

b) {lunes ; martes ; miércoles ; jueves ; viernes ; sábado ; domingo}

c) [“lunes”, “martes”, “miércoles”, “jueves”, “viernes”, “sábado”, “domingo”]

d) [“lunes”; “martes”; “miércoles”; “jueves”; “viernes”; “sábado”; “domingo”]

A

A

{“lunes”, “martes”, “miércoles”, “jueves”, “viernes”, “sábado”, “domingo”}

llaves, comas y comillas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
111
Q

Indique qué invocación no provocará un error, considerando la siguiente definición de una función en Python 3 def parlamento(legislatura, /, diputado, *, pleno): pass

a) parlamento(10,60,30)
b) parlamento(10,0,60,1,pleno=30)
c) parlamento(10, diputado=60,pleno=30)
d) parlamento(legislatura=10, diputado=60, pleno=30)

A

C

parlamento(10, diputado=60,pleno=30)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
112
Q

Indique qué afirmación es correcta en Java, respecto a las expresiones lambda:

a) Permiten delimitar los niveles de herencia de una clase abstracta

b) Pueden ser implementadas en el cuerpo de un método

c) Deben estar precedidas por la anotación @Lambda

d) Deben estar precedidas por la anotación @Entity

A

B

Pueden ser implementadas en el cuerpo de un método

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
113
Q

En el lenguaje de programación C, indique qué función permite realizar una reserva dinámica de memoria:

a) memcpy
b) memset
c) malloc
d) strcpy

A

C

malloc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
114
Q

Indique cuál de las siguientes funcionalidades está disponible como parte de la funcionalidad principal de GLPI, un sistema de gestión de incidencias de
usuario de código abierto, sin depender de añadidos o integraciones con otros programas:

a) Monitorización de red en tiempo real
b) Gestión de inventario de hardware y software
c) Creación de informes de rendimiento del servidor
d) Automatización de pruebas de seguridad de red

A

B

Gestión de inventario de hardware y software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
115
Q

¿Cuál de las siguientes NO es una característica de un microservicio?

a) Acomplamiento fuerte
b) Autonomía.
c) Tolerancia a fallos.
d) Escalabilidad

A

A

Acomplamiento fuerte

nota: De hecho, uno de los principios clave de los microservicios es el acoplamiento débil, lo que significa que cada microservicio es independiente y tiene una baja dependencia de los demás.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
116
Q

¿Cuál de las siguientes NO es una característica del paradigma de programación orientada a objetos?

a) Herencia.
b) Polimorfismo.
c) Recursividad.
d) Encapsulamiento.

A

C

Recursividad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
117
Q

¿Cuál de los siguientes es un framework de JavaScript para la construcción de interfaces de usuario?

a) Django
b) Flask
c) Laravel
d) React

A

D

React

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
118
Q

¿Qué es Docker en el contexto de la informática?

a) Un lenguaje de programación.

b) Un sistema operativo.

c) Un sistema de base de datos.

d) Una herramienta de virtualización a nivel de sistema operativo.

A

D

Una herramienta de virtualización a nivel de sistema operativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
119
Q

¿Cuál de las siguientes afirmaciones define una buena práctica de gestión de contraseñas?

a) Almacenar las contraseñas en claro en dispositivos USB.

b) Buscar una contraseña fuerte (con largo, muchos caracteres, etc.) y luego memorizarla para todos los accesos.

c) Usar un gestor de contraseñas en las que guarde y utilizar una contraseña fuerte como forma de acceso.

d) Utilizar una lista de contraseñas en papel y tenerla siempre a mano en el área de trabajo.

A

C

Usar un gestor de contraseñas en las que guarde y utilizar una contraseña fuerte como forma de acceso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
120
Q

El lenguaje JavaScript:

a) Es un lenguaje compilado.
b) Es un lenguaje interpretado.
c) No es orientado a objetos.
d) Es lenguaje JAVA con extensiones añadidas.

A

B

Es un lenguaje interpretado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
121
Q

Señale cuál de las siguientes, NO es una herramienta de construcción de proyectos:

a) Maven
b) Subversion
c) Ant
d) Gradle

A

B

Subversion

nota: es para versionar, no para construir :)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
122
Q

¿Cuál de las siguientes opciones describe mejor qué es un servicio web?

a) Una página web con contenido dinámico.

b) Un protocolo de comunicación utilizado para transferir datos en la web.

c) Un conjunto de métodos y estándares que permiten la interoperabilidad entre aplicaciones

d) Un servicio de alojamiento para sitios web.

A

C

Un conjunto de métodos y estándares que permiten la interoperabilidad entre aplicaciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
123
Q

¿Qué es la recursividad en programación?

a) La capacidad de una función de llamarse a sí misma.

b) Un error que ocurre durante la ejecución del programa.

c) La capacidad de un programa de acceder a datos externos.

d) La recursividad no es posible en programación.

A

A

La capacidad de una función de llamarse a sí misma.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
124
Q

Un motor de persistencia:

a) Mantiene el código fuente compilado ante cambios de versión en las librerías del proyecto.

b) Mantiene los ficheros de código con las instancias de control de versiones.

c) Sincroniza el mapper en memoria al repositorio necesario para la ejecución de un programa.

d) Guarda registros en la base de datos a partir de objetos en memoria.

A

D

Guarda registros en la base de datos a partir de objetos en memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
125
Q

¿Cuál es el propósito principal de las promises en JavaScript?

a) Realizar operaciones matemáticas complejas.

b) Realizar llamadas asíncronas y manejar su resultado.

c) Manipular el estilo de los elementos en una página web.

d) Crear bucles y estructuras de control.

A

B

Realizar llamadas asíncronas y manejar su resultado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
126
Q

El conjunto de bibliotecas para pruebas unitarias de aplicaciones Java se denomina…..

A

JUnit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
127
Q

¿Qué es Scrum en el desarrollo de software?

a) Una metodología ágil.
b) Una arquitectura de aplicación.
c) Un estándar de codificación.
d) Una biblioteca de funciones predefinidas.

A

A

Una metodología ágil.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
128
Q

Cuál de las siguientes afirmaciones es VERDADERA acerca de los sprints en Scrum?

a) Son las reuniones diarias para coordinar el equipo de desarrollo.

b) Son los ciclos de trabajo de corta duración en los que se realiza la entrega de un incremento de producto.

c) Son las reuniones para planificar el proyecto con los stakeholders.

d) Son las sesiones de revisión de proyecto con los stakeholders.

A

B

Son los ciclos de trabajo de corta duración en los que se realiza la entrega de un incremento de producto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
129
Q

¿Qué se debe hacer después de utilizar un objeto ResultSet en JDBC?

a) Cerrar la conexión a la base de datos

b) Cerrar el objeto ResultSet

c) No es necesario realizar ninguna acción adicional

d) Es necesario ejecutar un commit.

A

B

Cerrar el objeto ResultSet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
130
Q

¿Cuál de las siguientes afirmaciones es VERDADERA sobre los PreparedStatement en JDBC?

a) Los PreparedStatement solo se pueden utilizar para ejecutar consultas SELECT.

b) Los PreparedStatement permiten la reutilización de consultas SQL con diferentes parámetros.

c) Los PreparedStatement son más seguros contra ataques de inyección de SQL.

d) Los PreparedStatement solo se pueden utilizar para ejecutar consultas parametrizadas.

A

C

Los PreparedStatement son más seguros contra ataques de inyección de SQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
131
Q

¿Cuál de las siguientes afirmaciones es VERDADERA sobre Hibernate y Doctrine?

a) Hibernate y Doctrine son exclusivamente para el desarrollo de aplicaciones web.

b) Hibernate y Doctrine son frameworks para el desarrollo exclusivo de aplicaciones móviles.

c) Hibernate y Doctrine ofrecen funciones similares, como el mapeo objeto-relacional.

d) Hibernate y Doctrine solo funcionan con bases de datos específicas.

A

C

Hibernate y Doctrine ofrecen funciones similares, como el mapeo objeto-relacional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
132
Q

¿Cuál es el comando de Git utilizado para crear una nueva rama en el repositorio?

a) git status
b) git branch
c) git merge
d) git commit

A

B

git branch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
133
Q

Indique cuál de las siguientes afirmaciones es CORRECTA con respecto a la sentencia “require” de PHP al no encontrar un archivo:

a) Producirá un error fatal (E_COMPILE_ERROR) y detendrá el script.

b) No producirá una advertencia (E_WARNING) y el script continuará.

c) Producirá una advertencia (E_WARNING) y el script continuará.

d) Solo producirá un error fatal (E_COMPILE_ERROR) y no detendrá el script.

A

A

Producirá un error fatal (E_COMPILE_ERROR) y detendrá el script.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
134
Q

¿Qué salida se muestra en consola al ejecutar la siguiente sentencia en Javascript?

console.log((“hola upm”.split(‘ ’)).join(‘’));

a) Array [“h”,“o”,“l”,“a”,“”,“u”,“p”,“m”]
b) “hola upm”
c) Array [“hola”,“upm”]
d) “holaupm”

A

D

holaupm

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
135
Q

¿Cuál es el elemento HTML correcto para reproducir archivos de vídeo?

a) video
b) media
c) videoclip
d) movie

A

A

video

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
136
Q

¿Cuál de los siguientes niveles de encapsulamiento, en la programación orientada a objetos, NO existe?

a) Nivel privado: los atributos y métodos del objeto sólo son accesibles desde la misma clase.

b) Nivel cerrado: los atributos del objeto sólo pueden ser accesibles desde un solo método, específico de la propia clase.

c) Nivel protegido: los atributos y métodos del objeto solo son accesibles desde la clase y las clases que heredan.

d) Nivel abierto: los atributos y métodos del objeto son accesibles desde cualquier clase.

A

B

Nivel cerrado: los atributos del objeto sólo pueden ser accesibles desde un solo método, específico de la propia clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
137
Q

Indique qué afirmación sobre un objeto polimórfico es CORRECTA:

a) Es un objeto que puede contener valores de diferentes tipos durante la ejecución del programa.

b) Es una entidad que puede crear diferentes en función del parámetro de entrada.

c) Es una entidad con atributos y métodos.

d) Es una entidad con atributos y nuevos métodos de forma dinámica, manteniendo los valores que genera.

A

A

Es un objeto que puede contener valores de diferentes tipos durante la ejecución del programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
138
Q

Indique cuál de los siguientes protocolos se usa para implementar servicios WEB:

a) SOA
b) XML
c) SOAP
d) Todos los anteriores

A

C

SOAP

SOA: No es un protocolo, sino una arquitectura de software que organiza las funciones del software como servicios interconectados.

XML: Es un lenguaje de marcado utilizado para definir documentos con un formato que puede ser leído tanto por humanos como por máquinas. No es un protocolo por sí mismo.

SOAP: Es un protocolo específico para intercambiar información estructurada en la implementación de servicios web. Utiliza XML para su mensaje y normalmente se transmite sobre HTTP.

Todos los anteriores: Incorrecto, ya que SOA y XML no son protocolos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
139
Q

Evalúe las expresiones siguientes de PHP:

$b = 3;
$c = 4;
$a = $b = $c;
¿Qué valor tendrá $a?

a) Se produce un error, ya que $a no está definido ni inicializado.

b) 3

c) TRUE

d) 4

A

D

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
140
Q

En Java, la palabra reservada extends se utiliza para definir:

a) Una clase que hereda de otra.

b) Una variable del mismo tipo que otra que es atributo en una clase.

c) Un método que es composición de otro.

d) Una clase anidada.

A

A

Una clase que hereda de otra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
141
Q

Un constructor en un lenguaje orientado a objetos:

a) Es usado para definir el tipo de un objeto

b) Define el proceso de creación de un objeto

c) Limita el número de objetos que puede instanciarse una clase

d) Las tres son correctas.

A

B

Define el proceso de creación de un objeto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
142
Q

Indica, de las siguientes afirmaciones, cuál es verdadera:

a) Un array o vector es un tipo de dato estructurado que permite almacenar un conjunto de datos homogéneo donde cada elemento se almacena de forma consecutiva en memoria.

b) Bytecode es el código binario obtenido tras el proceso de compilación (Java).

c) C++ es un lenguaje de segunda generación.

d) En C++, la declaración del array: int vector = {1,2,3,4,10,9,80,70,19}; es incorrecta.

A

A

Un array o vector es un tipo de dato estructurado que permite almacenar un conjunto de datos homogéneo donde cada elemento se almacena de forma consecutiva en memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
143
Q

En el lenguaje C++, si hablamos de un bucle con estructura do…while:

a) Sólo se ejecuta si la condición del bucle es verdadera.

b) Evalúa la condición del bucle y después se ejecuta al menos una vez.

c) Se ejecuta una vez antes de evaluar la condición del bucle.

d) Se ejecuta una sola vez siempre y cuando sea verdadera la condición del bucle.

A

C

Se ejecuta una vez antes de evaluar la condición del bucle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
144
Q

En una sentencia “if” en el lenguaje de programación Python, ¿cómo se identifica el bloque de código a ejecutar si la condición se cumple?

a) El bloque debe estar delimitado por llaves {}

b) El bloque debe estar delimitado por corchetes []

c) El bloque debe estar delimitado por corchetes ()

d) Cada línea del bloque debe estar precedida por el mismo número de espacios en blanco, con la misma sangría.

A

D

Cada línea del bloque debe estar precedida por el mismo número de espacios en blanco, con la misma sangría.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
145
Q

Para cumplir el cometido que le ha sido asignado va a tener que definir arrays. ¿Cuál es la forma correcta de definir un array de enteros en C#?

a) int[] arrayEnteros = new {1, 2, 3};

b) int arrayEnteros[] = new[]{1, 2, 3};

c) int[] array_Enteros = new[] {1, 2, 3};

d) int arrayEnteros[] = new {1, 2, 3};

A

C

int[] array_Enteros = new[] {1, 2, 3};

Explicación:
a) int[] arrayEnteros = new {1, 2, 3};: Incorrecto, falta especificar el tipo en la creación del array.

b) int arrayEnteros[] = new[]{1, 2, 3};: Incorrecto en la sintaxis de C#, aunque parecida a la de C++.

c) int[] array_Enteros = new[] {1, 2, 3};: Correcto, crea un array de enteros y lo inicializa con los valores 1, 2 y 3.

d) int arrayEnteros[] = new {1, 2, 3};: Incorrecto, falta especificar el tipo en la creación del array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
146
Q

Un Servidor de Aplicaciones:

a) Se compone de un Java Virtual Machine (JVM) que ejecuta aplicaciones de usuario en un servidor y colabora con un servidor web para responder a las peticiones de los clientes.

b) Utiliza un modelo monolítico en el que se funden la lógica de negocio y la de acceso a datos en un solo nivel.

c) Es un tipo de software que se encuentra en la capa back-end dentro del modelo de aplicación distribuido en varias capas.

d) Eclipse y JBoss son ejemplos de Servidores de Aplicaciones.

A

A

Se compone de un Java Virtual Machine (JVM) que ejecuta aplicaciones de usuario en un servidor y colabora con un servidor web para responder a las peticiones de los clientes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
147
Q

¿Cuál de estos productos NO es un Servidor de aplicaciones?

a) Eclipse.
b) JBoss.
c) OAS.
d) WebSphere.

A

A

Eclipse

Eclipse: Es un entorno de desarrollo integrado (IDE), no un servidor de aplicaciones. Eclipse se utiliza principalmente para escribir, compilar y depurar aplicaciones en varios lenguajes de programación.

JBoss: Es un servidor de aplicaciones Java, ahora conocido como WildFly.

OAS (Oracle Application Server): Es un servidor de aplicaciones desarrollado por Oracle.

WebSphere: Es un servidor de aplicaciones desarrollado por IBM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
148
Q

Un Servidor de Aplicaciones:

a) Implementa aplicaciones conforme a un modelo de una capa.

b) Implementa aplicaciones conforme a un modelo de tres capas.

c) También se denomina servidor de virtualización.

d) También se denomina servidor de sesiones.

A

B

Implementa aplicaciones conforme a un modelo de tres capas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
149
Q

En SQL, un valor nulo se especifica con la palabra predefinida NULL y se interpreta como:

a) Valor cero.
b) Cadena vacía.
c) Valor booleano igual a FALSE.
d) Un valor desconocido.

A

D

Un valor desconocido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
150
Q

¿Cuál de los siguientes conjuntos está integrado en su totalidad por etiquetas que han sido incorporadas como novedad en el lenguaje HTML5?

a) <header>, <article> y <section>.
b) <header>, <article> y <applet>.
c) <canvas>, <img></img> y <audio>.
d) <head>, <article> y <b>.</b></audio></canvas>

A

A

<header>, <article> y <section>.
</section></article></header>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
151
Q

<header>, <article> y <section>., son etiquetas incorporadas a HTML 5 ? SI /NO
</section></article></header>

A

SI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
152
Q

¿Qué es un applet?

a) Un programa Java diseñado para incrustarse en un documento HTML.

b) Un módulo de una aplicación Pascal.

c) Un gráfico que tiene como característica principal que puede ser escalado sin perder resolución.

d) Una porción de código JavaScript.

A

A

Un programa Java diseñado para incrustarse en un documento HTML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
153
Q

es lo mismo open source, freeware y softare libre ?

A

NO

Open Source: Enfoque en la accesibilidad del código fuente. Libertad de uso, modificación y distribución.

Freeware: Enfoque en el costo (gratuito). No necesariamente permite modificar o redistribuir el software.

Software Libre: Enfoque en la libertad del usuario. Garantiza las libertades de uso, modificación y redistribución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
154
Q

¿En qué plataforma se puede instalar tanto Apache como IIS?

a) Cent0s.
b) RedHat.
c) Ubuntu.
d) Windows.

A

D

Windows

IIS, acordarse que es de biztalk

IIS (Internet Information Services) actúa como el servidor web que recibe las solicitudes entrantes, las cuales luego son procesadas por BizTalk Server para la orquestación y transformación de datos entre sistemas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
155
Q

Un documento XML se considera válido si:

a) Sigue la sintaxis XML y sus atributos están anidados de forma jerárquica.

b) Sigue la sintaxis XML y además cumple con la definición de un lenguaje de marcado particular especificado para el documento.

c) Al menos sus atributos están delimitados por el carácter “&”.

d) Al menos sus atributos están anidados de forma jerárquica.

A

B

Sigue la sintaxis XML y además cumple con la definición de un lenguaje de marcado particular especificado para el documento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
156
Q

Indica cuál de las siguientes es una función nativa de JavaScript que sirve para mostrar un mensaje:

a) message().
b) show().
c) alert().
d) output().

A

C

alert().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
157
Q

Definición de HTML5:

a) Estándar de seguimiento de procesos.

b) Estándar de comunicación.

c) Estándar que sirve para definir la estructura y el contenido de una página web.

d) Estándar de firewall de seguridad.

A

C

Estándar que sirve para definir la estructura y el contenido de una página web.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
158
Q

En PL/SQL hay dos tipos de cursores, que son:

a) Básico y extendido.
b) Implícito y explícito.
c) Directo e indirecto.
d) Texto y binario.

A

B

Implícito y explícito.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
159
Q

¿Qué es KANBAN?

a) Es un organizador de eventos.
b) Es un nuevo lenguaje de programación.
c) Es un método para gestionar el trabajo.
d) Es el derecho de un cliente a reclamar.

A

C

es un método para gestionar el trabajo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
160
Q

¿Cuál de estos programas proporciona cientos de complementos para apoyar la construcción, implementación y automatización de cualquier proyecto?

a) Java.
b) Jenkins.
c) Joomla.
d) OpenOffice.

A

B

Jenkins

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
161
Q

Es una herramienta de control de versiones DISTRIBUIDA:

a) CSV.
b) Subversion.
c) Git.
d) Tortoise.

A

C

Git

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
162
Q

En un modelo Entidad Relación tenemos una entidad denominada Persona, que tiene los atributos de NIF, Nombre, Apellidos, Fecha de Nacimiento y Edad. Del atributo Edad, podríamos decir que es un atributo de tipo:

a) Multivalor.
b) Compuesto.
c) Conjunto.
d) Derivado.

A

D

Derivado

(el campo edad lo podemos sacar de la fecha de nacimiento que es otro campo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
163
Q

¿Cuál de los siguientes diagramas se usa durante la fase de análisis de un proyecto para identificar y dividir la funcionalidad del sistema?

a) Diagrama de estado.
b) Diagrama de clases.
c) Diagrama de interacción.
d) Diagrama de casos de uso.

A

D

Diagrama de casos de uso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
164
Q

¿Con que comando de docker se puede listar todos los contenedores, incluyendo los detenidos

a)docker ps -a
b)docker ps
c)docker proc
d)docker ps -ef

A

A

docker ps -a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
165
Q

Indicar cuál de los siguientes tipos de flujos NO aparece en los diagramas de flujo de datos:

a) Iteración.
b) Consulta.
c) Actualización.
d) Diálogo.

A

A

Iteración

elementos de un DFD:
- Entidades externas
- Flujos de datos (consulta, actualizacion, dialogo)
- Proceso (sincrono, asincrono, proceso primitivo)
- Almacen de datos
- Proceso de control
- Flujo de control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
166
Q

En los modelos entidad-relación que se usan para modelar conceptualmente un esquema relacional:

a) Se produce dependencia por existencia cuando una entidad fuerte no puede existir sin otra entidad débil.

b) Se produce dependencia por identificación cuando las ocurrencias de la entidad fuerte no se pueden identificar solo mediante sus propios atributos, si no que se tiene que añadir la clave de la ocurrencia de otra entidad débil.

c) La cardinalidad es el número de entidades con la cual otra entidad se puede asociar mediante una relación binaria.

d) El grado es el número de valores que puede tomar el atributo de una entidad.

A

C

La cardinalidad es el número de entidades con la cual otra entidad se puede asociar mediante una relación binaria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
167
Q

¿Qué tipo de bucle se ejecuta al menos una vez?

a) While.
b) Do while.
c) For.
d) Todo bucle.

A

B

Do while.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
168
Q

¿Qué sentencia de las siguientes pertenece a la categoría de DDL?

a) CREATE.
b) UPDATE.
c) SELECT.
d) DELETE.

A

A

CREATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
169
Q

Insertar una constraint en la cláusula SQL de creación de la tabla RESERVAS para el campo de calve ajena idcliente, de forma que NO ejecute ninguna acción en la tabla referenciada en los casos de UPDATE o DELETE:

a) CONSTRAINT con_fk FOREIGN KEY (idcliente) ON CLIENTES (id) MATCH SIMPLE WITH
NO ACTION.

b) CONSTRAINT con_fk FOREIGN KEY ON idcliente MATCH SIMPLE WITH CLIENTES (id) ON
UPDATE NO ACTION ON DELETE NO ACTION.

c) CONSTRAINT con_fk FOREIGN KEY (idcliente) REFERENCES CLIENTES (id) ON UPDATE
NO ACTION ON DELETE NO ACTION.

d) CONSTRAINT con_fk FOREIGN KEY (idcliente) ON CLIENTES (id) MATCH SIMPLE WITH
UPDATE NO ACTION WITH DELETE NO ACTION.

A

C

CONSTRAINT con_fk FOREIGN KEY (idcliente) REFERENCES CLIENTES (id) ON UPDATE
NO ACTION ON DELETE NO ACTION.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
170
Q

En Java, el operador == es:

a) Un operador aritmético.
b) Un operador relacional.
c) Un operador de asignación.
d) Un operador a nivel de bit.

A

B

Un operador relacional

El operador == se utiliza para comparar dos valores, ya sean primitivos o referencias a objetos, para determinar si son iguales. Si ambos valores son iguales, el operador == devuelve true, de lo contrario, devuelve false.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
171
Q

Con respecto a JSON, señale la respuesta correcta:

a) Es un tipo de gramática XML.
b) Es una API de Java.
c) Es un conjunto de librerías de Javascript.
d) Es un formato de intercambio de ficheros.

A

D

Es un formato de intercambio de ficheros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
172
Q

En una hoja de estilo CSS3 ::selection es:

a) Un pseudoelemento.
b) Una pseudoclase.
c) Un pseudoestado.
d) Un pseudoselector.

A

A

Un pseudoelemento.

El pseudoelemento ::selection se utiliza para aplicar estilos específicos a la parte de un documento que el usuario ha seleccionado. Por ejemplo, puedes cambiar el color de fondo y el color del texto de la selección de esta manera:

::selection {
background: #3399FF;
color: #FFFFFF;
}

Esto cambiará el fondo a azul y el color del texto a blanco cuando el usuario seleccione algún texto en la página.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
173
Q

Indique la respuesta INCORRECTA sobre el elemento <datalist> de HTML5:</datalist>

a) Es un elemento introducido en HTML5.

b) Define un conjunto de valores para otros elementos.

c) El elemento <option> permite definir los valores de la lista.</option>

d) Obliga al usuario a seleccionar uno de los valores del elemento <datalist>, no actuando como un listado de sugerencias.</datalist>

A

D

Obliga al usuario a seleccionar uno de los valores del elemento <datalist>, no actuando como un listado de sugerencias.</datalist>

El elemento <datalist> proporciona una lista de sugerencias que el usuario puede elegir, pero no obliga al usuario a seleccionar una de esas sugerencias. Los usuarios aún pueden ingresar un valor diferente si lo desean.</datalist>

Las otras opciones son correctas:

a) Es un elemento introducido en HTML5.

b) Define un conjunto de valores para otros elementos.

c) El elemento <option> permite definir los valores de la lista.</option>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
174
Q

En una hoja de estilo CSS3 un selector del tipo selector1 > selector2 es un:

a) Selector de hermanos general.
b) Selector de hijos.
c) Selector descendente.
d) Selector adyacente.

A

B

Selector de hijos.

Este selector selecciona los elementos selector2 que son hijos directos de selector1. Por ejemplo:

div > p {
color: blue;
}

Este código aplicará el color azul solo a los elementos <p> que son hijos directos de un elemento <div>.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
175
Q

¿Qué significa en Git hacer un checkout?

a) La acción de descargar una rama de un repositorio central.

b) La acción de cambiar de una rama a otra.

c) La acción de subir una rama a un repositorio remoto.

d) La acción de eliminar todos los cambios desde el último commit.

A

B

La acción de cambiar de una rama a otra.

nota: OJO !!!! En Subversion (SVN), el comando checkout se utiliza de manera diferente a Git. En SVN, el comando checkout se usa para crear una copia de trabajo local de un repositorio central. Es el equivalente a “clonar” un repositorio en Git.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
176
Q

En relación a DevOps y a CI/CD, señale la respuesta correcta:

a) La entrega continua permite desplegar el sistema en el entorno de producción.

b) El despliegue continuo permite desplegar el sistema en el entorno de preproducción.

c) DevOps incluye una última fase de monitorización del sistema en el entorno de producción.

d) La integración continua no permite automatizar el análisis estático del código fuente del sistema.

A

C

DevOps incluye una última fase de monitorización del sistema en el entorno de producción.

La monitorización es una parte crucial del ciclo de vida de DevOps, ya que permite a los equipos supervisar el rendimiento y la estabilidad del sistema en producción, identificar problemas y tomar medidas correctivas rápidamente.

Las otras opciones son incorrectas:

La entrega continua (Continuous Delivery, CD) permite que los cambios en el código se puedan desplegar de manera rápida y segura a producción, pero no necesariamente los despliega automáticamente.

El despliegue continuo (Continuous Deployment, CD) lleva automáticamente los cambios aprobados a producción, no preproducción.

La integración continua (Continuous Integration, CI) sí permite automatizar tareas como el análisis estático del código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
177
Q

En el modelo entidad /relación, ¿qué se entiende por “tipo de correspondencia”?

a) El número máximo de ocurrencias de cada entidad que pueden intervenir en la relación.

b) El número de entidades que participan en una relación.

c) El número mínimo y máximo de ocurrencias de una entidad que pueden estar relacionadas con una ocurrencia de otra entidad participante en la relación.

d) Es el número de elementos con características comunes que componen una entidad.

A

C

El número mínimo y máximo de ocurrencias de una entidad que pueden estar relacionadas con una ocurrencia de otra entidad participante en la relación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
178
Q

Que diferencia hay entre el grado y la cardinalidad de una relacion en el modelo E/R ?

A

Grado de la relación se enfoca en el número máximo de ocurrencias de cada entidad en la relación.

Cardinalidad de la relación se enfoca en el rango mínimo y máximo de ocurrencias entre las entidades en la relación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
179
Q

Indicar cuál de las siguientes respuestas NO se corresponde con un elemento del DFD:

a) Almacén de datos.
b) Flujo de datos.
c) Entidad externa.
d) Entidad interna.

A

D

Entidad interna

elementos de un DFD:
- Entidades externas
- Flujos de datos (consulta, actualizacion, dialogo)
- Proceso (sincrono, asincrono, proceso primitivo)
- Almacen de datos
- Proceso de control
- Flujo de control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
180
Q

Indicar qué resultado se puede esperar de esta consulta SQL sobre una tabla COCHES_VENTA que mantiene el inventario de automóviles en un pequeño
concesionario:

SELECT Modelo, Color, COUNT(Bastidor) AS Num
FROM COCHES_VENTA
GROUP BY Modelo, Color
HAVING COUNT(Bastidor) <= 1

a) Le indica al dueño del concesionario que quizá debe plantearse adquirir más existencias de un cierto modelo y color de automóvil.

b) Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos.

c) Le indica al dueño del concesionario todos los modelos distintos del concesionario. Es decir, un inventario organizado por modelos y color.

d) Le indica al dueño todos los modelos cuyo número de bastidor es menor o igual a 1.

A

A

Le indica al dueño del concesionario que quizá debe plantearse adquirir más
existencias de un cierto modelo y color de automóvil.

181
Q

¿Qué significa en Git hacer un reset?

a) La acción de descargar una rama de un repositorio central.

b) La acción de cambiar de una rama a otra.

c) La acción de subir una rama a un repositorio remoto.

d) La acción de eliminar todos los cambios desde el último commit.

A

D

La acción de eliminar todos los cambios desde el último commit.

182
Q

¿Qué significa en Git hacer un reset?

A

La acción de eliminar todos los cambios desde el último commit.

183
Q

Bajo que estándar se creó UML 2.5.1

a)ISO/IEC 29501
b)ISO/IEC 19501
c)ISO/IEC 19506
d)ISO/IEC 19509

A

B

ISO/IEC 19501

184
Q

En UML el diagrama de estados pertenece a:

a)Diagrama de objetos
b)Diagrama de clases
c)Diagramas estructurales
d)Diagramas de comportamiento

A

D

Diagramas de comportamiento

185
Q

En relación con las bases de datos relacionales, indica la respuesta INCORRECTA en relación con las características que debe presentar, atendiendo a las reglas de Codd
:
a) Debe cumplir la regla de independencia física de los datos.

b) Debe cumplir la regla de dependencia lógica de los datos.

c) Tiene que tener un catálogo dinámico en línea, basado en el modelo relacional.

d) Debe permitir la inserción, actualización y borrado de alto nivel.

A

B

Debe cumplir la regla de dependencia lógica de los datos.

12 reglas de Codd: todo gestor de BBDD las debe cumplir (Realmente son 13, por que van de la 0 a la 12)

Regla 0: Regla fundamental. Todo sistema que se defina como sistema de gestión de base de datos relacional, o se anuncie como tal, ha de poder gestionar las bases de datos exclusivamente con sus capacidades relacionales.

Regla 1: Regla de la información. Toda la información en una base de datos debe estar representada como valores en la tabla, lo cual incluye, la propia información del diccionario de datos.

Regla 2: Regla del acceso garantizado. Se garantiza que todos y cada uno de los datos (valor atómico) de una base de datos relacional son accesibles lógicamente mediante una combinación de nombre de tabla, valor de clave primaria y nombre de columna.

Regla 3: Regla del tratamiento sistemático de valores nulos. Los sistemas de gestión de base de datos admiten los valores nulos (distintos de la cadena vacía, los blancos, los ceros o cualquier otro número) para representar la falta de información o información desconocida.

Regla 4: Catálogo dinámico en línea basado en el modelo relacional.
Catálogo Dinámico en Línea: El catálogo de la base de datos debe ser accesible en tiempo real, lo que significa que puede ser consultado y modificado sin necesidad de detener o reiniciar el sistema de gestión de bases de datos.
Basado en el Modelo Relacional: El catálogo debe estar organizado y ser accesible mediante el mismo modelo relacional que se utiliza para los datos de usuario. Es decir, la información sobre la estructura y el contenido de la base de datos (como las definiciones de tablas, vistas, índices, permisos, etc.) debe almacenarse en formato de tablas relacionales.

Regla 5: Regla del sublenguaje de datos completo. Un sistema relacional debe permitir varios lenguajes y varios modos de uso terminal (como rellenar formularios, por ejemplo). Sin embargo, debe haber al menos un lenguaje cuyas declaraciones se puedan expresar, mediante una sintaxis bien definida, como cadenas de caracteres y que respalde de forma integral los siguientes aspectos:
Definición de datos
Definición de vistas
Manipulación de datos (interactiva y por programa)
Restricciones de integridad
Límites de transacción (begin, commit y rollback).

Regla 6: Regla de actualización de vistas. El sistema gestor debe ser capaz de actualizar todas las vistas que sean teóricamente actualizables.

Regla 7: Inserción, actualización y borrado de alto nivel. El sistema debe proporcionar operadores no solo para recuperar, sino también para insertar, actualizar y borrar conjuntos de datos.

Regla 8: Independencia física de los datos. Los cambios que puedan producirse en la bbdd a nivel físico (ficheros que almacenan los datos, discos en los que se ubican…) no deben implicar cambios en las aplicaciones.

Regla 9: Independencia lógica de los datos. Los cambios que puedan producirse en la bbdd a nivel lógico, no deben implicar cambios en las aplicaciones que consultan o manipulan datos.

Regla 10: Independencia de la integridad. Las restricciones de integridad deben poder especificarse en un sublenguaje relacional y almacenarse en el catálogo, no siendo por tanto la implementación en las aplicaciones que manipulan los datos
Regla 11: Independencia de la distribución. La consulta o manipulación de los datos almacenados debe hacerse de la misma manera independientemente de si la BBDD está centralizada o distribuida.El sistema gestor debe soportar 3 tipos de transparencia
Localización
Fragmentación
Replicación

Regla 12: La regla de la no subversión. Si el sistema gestor proporciona un lenguaje de bajo nivel para manipular los datos, este no puede permitir saltarse (subvertir) las reglas de integridad definidas sobre la BBDD en el lenguaje de mas alto nivel

186
Q

Si queremos otorgar permisos a determinados usuarios para poder modificar una base de datos relacional, ¿Qué comando SQL deberemos utilizar?

a) GRANT
b) REVOKE
c) PERMIT
d) ALLOW

A

A

GRANT

187
Q

En relación con los contenedores e imágenes de Docker podemos afirmar que:

a) Una imagen es una instancia de un contenedor.

b) Un contenedor es una instancia de una imagen.

c) Una imagen es el nombre que recibe el programa en el Docker Hub y contenedor es el nombre que recibe el programa en el cliente.

d) Un contenedor es una versión de una imagen determinada por un tag.

A

B

Un contenedor es una instancia de una imagen.

188
Q

¿A qué se refieren las siglas aaS?

a) A un algoritmo asimétrico basado en logaritmo discreto. (Algorithm for Autenthicated Security).

b) A la externalización de la gestión de seguridad en una auditoría autónoma de seguridad. (Autonomous Audit System).

c) A la capacidad de un sistema informático de autenticar a un usuario de forma automática. (Automatic Authentication Service).

d) Al modelo de negocio en el que un recurso informático se comercializa como un servicio. (As a Service).

A

D

Al modelo de negocio en el que un recurso informático se comercializa como un servicio. (As a Service).

189
Q

En SQL, cuál es la sintaxis correcta para verificar la existencia de registros en una subconsulta:

EXIST o EXISTS?

A

EXISTS

con S, cuidadin

190
Q

¿Cuál de las siguientes afirmaciones describe correctamente una tabla que está en Primera Forma Normal (1FN)?

a) No hay filas duplicadas en la tabla.

b) Cada campo contiene un solo valor atómico.

c) La tabla está libre de dependencias funcionales parciales.

d) Todas las columnas están relacionadas entre sí mediante claves foráneas.

A

B

Cada campo contiene un solo valor atómico.

191
Q

Dentro del principio de Comprensibilidad, en WCAG, se encuentra…

a) Legible.
b) Métodos de entrada.
c) Robustez.
d) Distinguible.

A

A

Legible

192
Q

cual es la utilidad de la herramienta yarn ?

A

Yarn es un gestor de dependencias para proyectos JavaScript. Fue creado por Facebook en colaboración con otros desarrolladores para solucionar algunos de los problemas que tenía npm, el gestor de paquetes original de Node.js.

193
Q

Para que vale la etiqueta <pre> en HTML 5 ?

A

Para dar formato a algo

194
Q

¿Qué elementos se utilizan para crear una tabla en HTML5?

A

<table>, <thead>, <tbody>, <tfoot>, <th>, <tr>, <td>
</td></tr></th></tfoot></tbody></thead></table>

195
Q

¿Cuáles son dos librerías populares para generar ficheros de log en Java? (T)

A

log4j y Logback

196
Q

¿Cuál es la diferencia principal entre PaaS (Platform as a Service) e IaaS (Infrastructure as a Service)?

A

PaaS: Proporciona un entorno completo de desarrollo y despliegue en la nube, incluyendo herramientas y servicios para desarrollar, probar, y desplegar aplicaciones.

IaaS: Ofrece recursos de infraestructura de computación virtualizados como servidores, almacenamiento y redes, proporcionando flexibilidad para gestionar y configurar el entorno.

197
Q

Si se quiere contratar un sistema de computación en la nube que proporcione capacidad de decisión sobre configuración de servidores, de memoria y de procesadores, ¿cuál de los siguientes servicios elegiría?

a) Software como servicio (SaaS).
b) Infraestructura como servicio (IaaS).
c) Plataforma como servicio (PaaS).
d) SaaS, IaaS y PaaS tienen la misma capacidad de decisión sobre la configuración.

A

B

Infraestructura como servicio (IaaS).

198
Q

En relación con la gestión de incidencias: (señale el enunciado FALSO)

a) Las incidencias deben atenerse al SLA si existe.

b) Cada incidencia en un momento dado sólo estará asignada a un único nivel de escalado.

c) Sólo deben registrarse las incidencias críticas.

d) La fase de resolución es previa a la de cierre.

A

C

Sólo deben registrarse las incidencias críticas.

199
Q

El uso y la gestión de un inventario de software se utiliza con el objetivo de: (señale el enunciado
FALSO)

a) Determinar qué software puede ser distribuido de manera automática.

b) Revisar el cumplimiento de licenciamiento.

c) Gestionar, controlar y proteger los activos software durante todo su ciclo de vida.

d) Limitar el riesgo legal relacionado con la posesión y operación de activos software.

A

A

Determinar qué software puede ser distribuido de manera automática.

200
Q

Un acuerdo de nivel de servicio o SLA: (señale el enunciado FALSO)

a) En caso de no cumplimiento por el prestador del servicio, le puede suponer penalizaciones económicas
o de otra naturaleza.

b) Requiere la definición de los indicadores y sus niveles aceptables de cumplimiento.

c) Establece como indicador el número de horas/año disponibles para intervenciones.

d) Es un acuerdo entre un proveedor de servicio y sus clientes, que pueden ser internos o externos.

A

C

Establece como indicador el número de horas/año disponibles para intervenciones.

201
Q

El mantenimiento preventivo:

a) permite disminuir el riesgo de incidencia, daño o pérdida de los equipos o sistemas.

b) elimina la necesidad de mantenimiento correctivo.

c) es incompatible con el mantenimiento perfectivo.

d) permite aumentar el rendimiento de los equipos sobre los que se realiza.

A

A

permite disminuir el riesgo de incidencia, daño o pérdida de los equipos o sistemas.

202
Q

La técnica de seguridad informática que se basa en la ejecución de programas o aplicaciones en un
espacio virtual limitado, en el cual se pueden controlar todos los procesos sin que afecten al resto del equipo, se denomina:

a) Firewall.
b) Sandboxing.
c) SIEM.
d) Antivirus residente.

A

B

Sandboxing

203
Q

¿En qué caso utilizarías Access en lugar de Excel?:

a) Para almacenar datos de proveedores con un número indeterminado de personas de contacto por
proveedor, y donde son varias las personas que incorporan datos de nuevos proveedores.

b) Para almacenar datos de proveedores con un número de teléfono y la dirección de email de su servicio de asistencia técnica.

c) Para almacenar una gran cantidad de proveedores (superior a 10.000 e inferior a 50.000) con una
dirección y un número de teléfono por cada proveedor.

d) Para almacenar datos de proveedores con un número de teléfono, una ubicación física y la dirección de email de su servicio de asistencia técnica, donde se quiere enfatizar algunos datos con formatos
condicionales.

A

A

Para almacenar datos de proveedores con un número indeterminado de personas de contacto por
proveedor, y donde son varias las personas que incorporan datos de nuevos proveedores.

204
Q

Según METRICA v3, ¿cuál es el diagrama que describe en detalle un determinado escenario de un caso de uso?

a) Diagrama de Interacción.
b) Diagrama de representación.
c) Diagrama de flujo de datos.
d) Diagrama de casos de uso.

A

A
Diagrama de Interacción.

205
Q

Según METRICA v3, ¿qué tipo de pruebas son las que tienen como objetivo verificar el correcto ensamblaje entre los distintos componentes para comprobar que interactúan correctamente a través de sus interfaces, cubren la funcionalidad establecida y se ajustan a los requisitos no funcionales especificados?

a) Pruebas del sistema.
b) Pruebas de implantación.
c) Pruebas de regresión.
d) Pruebas de integración.

A

D

Pruebas de integración.

206
Q

Según establece METRICA v3, ¿qué participantes están presentes en la tarea de “Elaboración de los Manuales de Usuario”?

a) Usuarios Expertos.
b) Consultor de Sistemas de Información.
c) Equipo de Formación.
d) Equipo de Proyecto.

A

D

Equipo de Proyecto.

207
Q

Indique la definición correcta en referencia a los diagramas de flujo de datos de Métrica v3:

a) Almacén de datos: representa la información en movimiento utilizada por el sistema.

b) Proceso de control: representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.

c) Flujo de control: representa el flujo entre dos procesos de control.

d) Flujo de datos: representa el movimiento de los datos, y establece la comunicación entre dos almacenes.

A

B

Proceso de control: representa procesos que coordinan y sincronizan las actividades de otros procesos del diagrama de flujo de datos.

208
Q

Según Métrica v3, en la teoría de la normalización se define el término de Dependencia Funcional como:

a) Un atributo Y depende funcionalmente respecto de otro X, si depende funcionalmente de él en su totalidad, es decir, no depende de ninguno de los posibles atributos que formen parte de X.

b) Un atributo Y se dice que depende funcionalmente de otro X y, si sólo si, a cada valor de X le corresponde un único valor de Y.

c) Un atributo depende funcionalmente de otro si, y sólo si, depende de él a través de otro atributo.

d) Un atributo X sólo puede tomar un único valor de dominio simple.

A

B

Un atributo Y se dice que depende funcionalmente de otro X y, si sólo si, a cada valor de X le corresponde un único valor de Y.

209
Q

Según Métrica v3, ¿qué tipo de pruebas consiste en determinar que los tiempos de respuesta están dentro de los intervalos establecidos en las especificaciones del sistema?

a) Pruebas de respuesta.

b) Pruebas de sobrecarga.

c) Pruebas de rendimiento.

d) Pruebas de tiempo.

A

C

Pruebas de rendimiento.

210
Q

Según Métrica v3, en el modelo Entidad/Relación extendido las relaciones se definen por:

a) Categoría, nombre, tipo de correspondencia.

b) Atributo, cardinalidad, nombre.

c) Atributo, dominio, nombre.

d) Cardinalidad, nombre, tipo de correspondencia.

A

D

Cardinalidad, nombre, tipo de correspondencia.

211
Q

que dice la regla 0 de codd ?

A

Regla 0: El Sistema Relacional debe administrar completamente las bases de datos mediante sus capacidades relacionales.

Descripción:

Principio Fundamental: Esta regla exige que cualquier sistema que se considere relacional (RDBMS) debe ser capaz de gestionar las bases de datos exclusivamente mediante sus capacidades relacionales, es decir, utilizando las propiedades y métodos de la teoría relacional. No debe depender de otros métodos o sistemas externos para funcionar como un SGBDR.

212
Q

que elementos aparecen en un DFD ?

A

Procesos
Flujos de Datos
Almacenes de Datos
Entidades Externas

Estos aparecen en otras metodologias (ej metrica 3), pero son menos comunes en DFD:

Proceso de control
Flujo de control

213
Q

Que dice la regla 1 de Codd ?

A

Regla de la informacion. Toda la informacion en una base de datos debe estar representada como valores en la tabla

214
Q

Con respecto a WCAG (Web Content Accessibility Guidelines), ¿cuál de las siguientes afirmaciones es correcta?

a) La última versión de WCAG (2.2) no desaprueba ni reemplaza a las versiones 2.1. y 2.0.

b) WCAG 2.2. es una corrección de la anterior versión que no incorpora novedades en cuanto a requerimientos.

c) El criterio ‘Validación de código’ es el principal añadido de WCAG 2.2. respecto a la anterior versión.

d) Cada criterio de conformidad contiene diferentes pautas que se clasifican en tres niveles: A, AA y AAA.

A

A

La última versión de WCAG (2.2) no desaprueba ni reemplaza a las versiones 2.1. y 2.0.

215
Q

La última versión de WCAG (2.2) no desaprueba ni reemplaza a las versiones 2.1. y 2.0. Verdadero o Falso ?

A

VERDADERO

216
Q

‘MÉTRICA’ (de MÉTRICA v3) significa:

a) Metodología de Análisis, Diseño y Construcción de sistemas de la información.

b) Metodología de Implantación, Aceptación y Mantenimiento de sistemas de la información.

c) Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de la información.

d) Metodología de Estudio, Trazabilidad y Análisis de sistemas de la información.

A

C

Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de la información.

217
Q

En la arquitectura de servidores de dos niveles, ¿A qué se le conoce como “Thin Client”?

a) A aquella arquitectura en la que la aplicación se encarga solo de la capa de presentación, dejando las otras dos capas para el servidor.

b) A aquella arquitectura en la que la aplicación se encarga solo de la capa de aplicación, dejando las otras dos capas para el servidor.

c) A aquella arquitectura en la que la aplicación se encarga solo de la capa de datos, dejando las otras dos capas para el servidor.

d) A aquella arquitectura en la que la aplicación no se encarga de ninguna capa, delegando en distintos servidores todas las capas del servicio.

A

A

A aquella arquitectura en la que la aplicación se encarga solo de la capa de presentación, dejando las otras dos capas para el servidor.

218
Q

¿Cuál de las siguientes bases de datos es no relacional?

a) IBM Db2.
b) PostgreSQL.
c) MariaDB.
d) MongoDB.

A

D

MongoDB

MongoDB: Es una base de datos no relacional (NoSQL) que almacena los datos en formato de documentos similares a JSON. Es conocida por su flexibilidad y escalabilidad.

219
Q

En el marco del lenguaje de programación orientado a objetos, a la acción de imponerle una clase a un objeto se le conoce como…

a) Jerarquización.
b) Identificación.
c) Tipificación.
d) Imposición.

A

C

Tipificación.

220
Q

¿Cuál de los siguientes paquetes es el navegador de repositorio gráfico de git?

a) guit
b) gitk
c) gtk+
d) git-gui

A

B

gitk

221
Q

¿Cuál es el navegador gráfico de repositorios para Git que permite visualizar y explorar el historial de commits?

A

GITK

222
Q

¿Cuál de los siguientes formatos está codificado como un lenguaje de marcado por etiquetas, basado en XML?

a) OML
b) SIMIL
c) SVJ
d) phyloHTML

A

A

OML

223
Q

De los siguientes diagramas de UML, se considera un diagrama de comportamiento…

a) Diagrama de actividades.
b) Diagrama de despliegue.
c) Diagrama de perfiles.
d) Diagrama de usos.

A

A

Diagrama de actividades

En UML (Unified Modeling Language), los diagramas se clasifican en dos grandes categorías: diagramas de estructura y diagramas de comportamiento.

Diagrama de actividades: Es un diagrama de comportamiento que muestra el flujo de control y los procesos de negocio o actividades dentro de un sistema.

Diagrama de despliegue: Es un diagrama de estructura que muestra la disposición física de los artefactos y nodos en un sistema.

Diagrama de perfiles: No es un tipo estándar de diagrama en UML, aunque los perfiles en UML se utilizan para extender los metamodelos.

Diagrama de usos: No es un diagrama UML estándar. Probablemente se refiere a Diagramas de casos de uso, que también son diagramas de comportamiento.

224
Q

¿Cuál de las siguientes funciones en SQL devolvería, de una tabla, todas las filas que cumplan con un criterio específico?

a) ROWS
b) FILE
c) COUNT
d) SUM

A

C

COUNT

225
Q

El modelo entidad/relación extendido, según MÉTRICA v3…

a) Se centra en el procesamiento de los datos de un sistema, entrando en consideración la eficacia.

b) Es dependiente del entorno físico, siendo una fiel representación del sistema de información objeto de estudio.

c) No debe tener en cuenta necesidades tecnológicas existentes, así como otras restricciones.

d) Describe con un bajo nivel de abstracción (y por lo tanto, de forma sencilla) la distribución de datos almacenados en un sistema

A

C

No debe tener en cuenta necesidades tecnológicas existentes, así como otras restricciones.

226
Q

Según MÉTRICA v3, cuando una relación entre dos tipos de entidades implica la no existencia de las otras relaciones, dicha relación es…

a) Univaluada
b) Exclusiva
c) Restringuida
d) Estricta

A

B

Exclusiva

227
Q

Señale la relación correcta entre las siguientes definiciones de los patrones de diseño conocido como “Gang of Four” (GoF)

a) Patrones de comportamiento: Tratan el modo en que se comportan los interfaces.

b) Patrones estructurales: Tratan de desacoplar interfaz e implementación de clases y objetos.

c) Patrones de creación: Con ellas, se inicializan las estructuras de datos utilizadas.

d) Patrones mixtos: Mezclan rasgos del patrón de creación y comportamiento.

A

B

Patrones estructurales: Tratan de desacoplar interfaz e implementación de clases y objetos.

228
Q

En POO (Programación orientada a objetos), se tiene una clase que está usando polimorfismo y sobrecarga, esto supone que:

a) Los métodos sobrecargados tienen el mismo nombre y usan los mismos parámetros con el mismo tipo de datos.

b) En el caso del polimorfismo, se dice que es la cualidad de un objeto, la cual adquiere o puede tener sólo una forma.

c) En el caso del polimorfismo, se dice que es la cualidad de un objeto, la cual adquiere o puede tener varias formas.

d) Los métodos sobrecargados enen dis nto nombre y usan los mismos parámetros con el mismo tipo de datos.

A

C

En el caso del polimorfismo, se dice que es la cualidad de un objeto, la cual adquiere o puede tener varias formas.

229
Q

De las siguientes bibliotecas de C, ¿Cuál integra las funciones printf y scanf?

a) main.h
b) Iostream.h
c) stdio.h
d) c_lang.h

A

C

stdio.h

230
Q

Según MÉTRICA v3, ¿con qué diagrama se representa la estructura jerárquica de un dominio concreto?

a) Diagrama de descomposición
b) Diagrama de despliegue
c) Diagrama de componentes
d) Diagrama de estructura

A

A

Diagrama de descomposición

231
Q

Con respecto al directorio UDDI y su composición, es correcto afirmar que:

a) Existen las páginas rojas.

b) Existen las páginas rojas y las páginas verdes, ambas con funciones opuestas entre sí.

c) Existen las páginas naranjas, no existen las páginas rojas.

d) No existen las páginas rojas.

A

D

No existen las páginas rojas.

hay blancas, amarillas, y verdes

232
Q

¿Cuál de las siguientes se encuentra entre las especificaciones que recogen las APIs de Jakarta EE?

a) JSF (JavaServer Faces).
b) JSP (JavaServer Program).
c) JAAS (Java Authentication and Authority Service).
d) NDI (Java Naming and Delegation Interface).

A

A

JSF (JavaServer Faces).

233
Q

El acrónimo “XOP” significa…

a) XHTML Online Packet.
b) XML-binary Optimized Packaging.
c) eXtensive Operative Plattform.
d) XSD Ordinary Package.

A

B

XML-binary Optimized Packaging.

234
Q

¿Qué tipo de código resulta de una compilación de un programa Java?

a) Código máquina.
b) Intermediate Code (IL).
c) Bytecode.
d) Código fuente.

A

C

Bytecode

235
Q

¿Qué herramienta de las siguientes está diseñada específicamente para desarrollo colaborativo de software?

a) Trello.
b) GitLub.
c) Microsoft Time.
d) Google Dive.

A

A

Trello

236
Q

Señale la afirmación que NO se corresponde con XML.

a) XML es el acrónimo de “eXtensible Markup Language”.

b) Desarrollado por W3C.

c) Proviene del lenguaje SGML.

d) Utiliza etiquetas, como HTTP.

A

B

Desarrollado por W3C.

237
Q

El código en Python valor = 1 ** 5 ** 3 devolverá como resultado…

a) 15
b) 125
c) 1
d) 3

A

C

1

En Python, el operador ** se usa para la exponenciación. La expresión 1 ** 5 ** 3 se evalúa de derecha a izquierda debido a la asociación de derecha a izquierda de los operadores de exponenciación.

Primero se evalúa 5 ** 3, lo que da como resultado 125. Luego, se evalúa 1 ** 125, y cualquier número (excepto cero) elevado a la potencia de 1 es siempre 1.

Por lo tanto, el resultado final es 1.

238
Q

Si un atributo Y no depende de ninguno de los posibles atributos que forman parte de otro atributo X, según la teoría de la normalización, nos encontramos ante un caso, según MÉTRICA v3, de…

a) Dependencia transitiva
b) Dependencia funcional completa
c) Dependencia unívoca
d) No dependencia

A

B

Dependencia funcional completa

239
Q

La última versión de PHP es…

a) PHP 7
b) PHP 8
c) PHP 9
d) PHP no funciona a través de versiones.

A

B

PHP 8

240
Q

¿Qué clases pueden acceder a un miembro de clase con el modificador de acceso protected?

a) Solo la misma clase.

b) Solo las subclases.

c) La misma clase, las subclases y otras clases en el mismo paquete.

d) Cualquier clase en la aplicación.

A

C

La misma clase, las subclases y otras clases en el mismo paquete.

Explicaciones:
a) Solo la misma clase.: Esto es incorrecto. Los miembros con el modificador protected pueden ser accedidos por más que solo la misma clase.

b) Solo las subclases.: Esto no es completamente correcto. Las subclases pueden acceder, pero también otras clases en el mismo paquete.

c) La misma clase, las subclases y otras clases en el mismo paquete.: Correcto. Los miembros protected son accesibles dentro de su propia clase, por subclases (incluso si están en un paquete diferente) y por otras clases en el mismo paquete.

d) Cualquier clase en la aplicación.: Esto es incorrecto. Los miembros protected no son accesibles por cualquier clase en la aplicación, a diferencia de los miembros public.

241
Q

Se puede añadir texto a un objeto de la clase String en Java?

a) No, los objetos String son inmutables.

b) Sí, utilizando el método append().

c) Sí, utilizando el operador +.

d) Sí, utilizando el método concat().

A

A

No, los objetos String son inmutables.

Explicaciones:
No, los objetos String son inmutables.: Correcto. En Java, los objetos de la clase String son inmutables, lo que significa que no se pueden modificar una vez creados. Cualquier operación que parezca modificar un String en realidad crea un nuevo objeto String.

Sí, utilizando el método append().: Incorrecto. El método append() pertenece a la clase StringBuilder, no a la clase String.

Sí, utilizando el operador +.: Aunque parece que el operador + está añadiendo texto a un String, en realidad está creando un nuevo objeto String que es el resultado de concatenar los dos String originales.

Sí, utilizando el método concat().: Similar al operador +, el método concat() crea un nuevo objeto String que es la concatenación del String original y el nuevo String añadido.

242
Q

¿Cuál es la clase base para las excepciones y los errores en Java?

a) Exception
b) Error
c) RuntimeException
d) Throwable

A

D

Throwable

a) Exception: Es una subclase de Throwable y se utiliza para representar situaciones excepcionales que un programa puede querer manejar.

b) Error: Es otra subclase de Throwable que se utiliza para indicar problemas graves en la JVM que normalmente no deberían ser capturados por el programa.

c) RuntimeException: Es una subclase de Exception que representa excepciones que pueden ser lanzadas durante la operación normal del programa y no necesitan ser declaradas en un bloque throws.

d) Throwable: Correcto. Es la clase base para todas las excepciones y errores en Java. Tanto Exception como Error derivan de Throwable.

243
Q

¿Para qué se utiliza el bloque finally en Java?

a) Para manejar excepciones específicas.

b) Para ejecutar código solo si se produce una excepción.

c) Para ejecutar código siempre, independientemente de si se produce o no una excepción.

d= Para definir métodos abstractos.

A

C

Para ejecutar código siempre, independientemente de si se produce o no una excepción.

Explicaciones:
a) Para manejar excepciones específicas.: Esto se hace con bloques catch.

b) Para ejecutar código solo si se produce una excepción.: Esto no es correcto, el bloque finally se ejecuta siempre, no solo cuando hay una excepción.

c) Para ejecutar código siempre, independientemente de si se produce o no una excepción.: Correcto. El bloque finally se utiliza para ejecutar código que debe correr sin importar si se lanzó una excepción o no, como liberar recursos o cerrar conexiones.

d) Para definir métodos abstractos.: Esto

244
Q

¿Qué herramienta se utiliza para empaquetar los archivos resultantes de la compilación en Java?

a) javac
b) jar
c) javadoc
d) jdb

A

B

jar

Explicaciones:
a) javac: Es el compilador de Java, utilizado para compilar el código fuente de Java en archivos de bytecode .class.

b) jar: Correcto. jar (Java Archive) es la herramienta utilizada para empaquetar varios archivos de clase, metadatos, y recursos en un solo archivo JAR (Java ARchive).

c) javadoc: Es una herramienta para generar documentación de API en formato HTML a partir de comentarios de documentación en el código fuente de Java.

d) jdb: Es el depurador de línea de comandos de Java, utilizado para depurar aplicaciones Java.

245
Q

¿Cuál es la principal diferencia entre Docker y Podman?

a) Docker utiliza imágenes de contenedor, mientras que Podman utiliza máquinas virtuales.

b) Podman no necesita un demonio ni permisos de root para ejecutarse.

c) Docker solo se puede utilizar en Linux, mientras que Podman es multiplataforma.

d) Podman no soporta la creación de imágenes de contenedor.

A

B

Podman no necesita un demonio ni permisos de root para ejecutarse.

Explicación:
a) Docker utiliza imágenes de contenedor, mientras que Podman utiliza máquinas virtuales.: Incorrecto. Ambas herramientas utilizan imágenes de contenedor; ninguna utiliza máquinas virtuales por defecto.

b) Podman no necesita un demonio ni permisos de root para ejecutarse.: Correcto. A diferencia de Docker, Podman no requiere un proceso demonio para gestionar contenedores, y puede ejecutarse sin permisos de root, lo que mejora la seguridad y flexibilidad.

c) Docker solo se puede utilizar en Linux, mientras que Podman es multiplataforma.: Incorrecto. Docker se puede utilizar en múltiples plataformas, no solo en Linux.

d) Podman no soporta la creación de imágenes de contenedor.: Incorrecto. Podman sí soporta la creación de imágenes de contenedor utilizando herramientas como Buildah.

246
Q

¿Qué significa la cardinalidad en una relación del modelo Entidad/Relación?

a) El número de entidades de un extremo que se relacionan con una entidad del otro extremo.

b) El número de atributos de la relación.

c) El tipo de datos de los atributos.

d) Las restricciones de integridad referencial.

A

A

El número de entidades de un extremo que se relacionan con una entidad del otro extremo.

La cardinalidad en una relación del modelo Entidad/Relación (E/R) describe cuántas entidades de un conjunto pueden estar asociadas con entidades de otro conjunto. Hay diferentes tipos de cardinalidad:

Uno a uno (1:1): Una entidad de un conjunto se relaciona con una sola entidad de otro conjunto.

Uno a muchos (1:N): Una entidad de un conjunto se relaciona con múltiples entidades de otro conjunto.

Muchos a muchos (M:N): Varias entidades de un conjunto se relacionan con múltiples entidades de otro conjunto.

247
Q

¿Qué representa el grado de una relación en el modelo relacional?

a) El número de tuplas de la relación.
b) El número de atributos de la relación.
c) Las claves primarias y foráneas.
d) Los tipos de datos de los atributos.

A

B

El número de atributos de la relación

El grado de una relación en el modelo relacional se refiere al número de atributos (o columnas) que tiene la relación. En otras palabras, describe cuántos tipos diferentes de datos están almacenados en cada tupla (o fila) de la tabla.

248
Q

¿Qué significa la cardinalidad en una relación del modelo relacional?

a) El número de atributos de la relación.

b) El número de tuplas de la relación.

c) Las claves primarias y foráneas.

d) Los tipos de datos de los atributos.

A

B

El número de tuplas de la relación.

La cardinalidad en una relación del modelo relacional se refiere al número de tuplas (o filas) que contiene la relación. Esto indica cuántas instancias de datos hay en la tabla. Por ejemplo, si una tabla tiene 50 filas, se dice que la cardinalidad de esa tabla es 50.

249
Q

¿Cómo se enlaza una hoja de estilos con una página HTML?

a) <style></style>

b) <link></link>

c) <link></link>

d) <stylesheet></stylesheet>

A

C

<link></link>

250
Q

En HTML5, ¿qué etiqueta se utiliza para un fragmento de texto que llama la atención pero sin importancia destacable?

a) <strong></strong>

b) <b></b>

c) <em></em>

d) <highlight></highlight>

A

B

<b></b>

251
Q

En HTML5, ¿qué etiqueta se utiliza para indicar una fecha/hora legible para humanos?

a) <datetime></datetime>

b) <timestamp></timestamp>

c) <time></time>

d) <date></date>

A

C

<time>
</time>

252
Q

¿Qué es una superclave en bases de datos?

a) Cualquier subconjunto de atributos de la relación que permite diferenciar dos tuplas.

b) Conjunto de atributos que solo identifican algunas tuplas.

c) Conjunto de atributos redundantes en la relación.

d) Cualquier conjunto de atributos que permite agrupar las tuplas.

A

A

Cualquier subconjunto de atributos de la relación que permite diferenciar dos tuplas.

253
Q

¿Qué es una clave candidata en bases de datos?

a) Conjunto de atributos mínimos que identifican unívocamente a cada tupla.

b) Cualquier subconjunto de atributos de la relación.

c) Conjunto de atributos que siempre son únicos.

d) Conjunto de atributos redundantes en la relación.

A

A

Conjunto de atributos mínimos que identifican unívocamente a cada tupla.

254
Q

¿Cómo se denomina la norma que define el formato XML de intercambio de asientos entre entidades registrarles?

a) ORVE
b) SICRES
c) GEISER
d) SIR 3.0

A

B

SICRES

255
Q

En un servicio web SOAP, ¿con que tipo de mensaje XML nos informa el servicio de un error controlado?

a) <soap:fault>
b) <soap:exception>
c) <soap:body>
d) Ninguna de las anteriores</soap:body></soap:exception></soap:fault>

A

A

<soap:fault>
</soap:fault>

256
Q

En un documento WSDL 2.0, ¿dónde se definen las distintas operaciones del servicio?

a) <portType>
b) <service>
c) <interface>
d) <message></message></interface></service></portType>

A

C

<interface>
</interface>

257
Q

¿Cuál es el estándar del formato JSON?

a) ECMA 404
b) ISO 40500
c) ECMA 272
d) ISO 9075

A

A

ECMA 404

258
Q

¿Cuál de los siguientes componentes JEE NO los gestiona el Web Container?

a) Servlets
b) Filters
c) JSP
d) EJB de tipo MDB

A

D

EJB de tipo MDB

El Web Container gestiona componentes web como Servlets, Filters y JSP (JavaServer Pages). Sin embargo, los EJB de tipo MDB (Message-Driven Bean) son gestionados por el EJB Container, no por el Web Container.

259
Q

¿Con que API podemos guardar/recuperar objetos de una base de datos relacional sin tener que escribir nada de SQL?

a) JTA
b) JPA
c) JDBC
d) JMS

A

B

JPA (Java Persistence API)

JPA permite guardar y recuperar objetos de una base de datos relacional sin tener que escribir SQL, al proporcionar una forma de mapear objetos Java a tablas de la base de datos. Facilita las operaciones CRUD (crear, leer, actualizar y eliminar) a través de anotaciones y un modelo de programación orientado a objetos.

260
Q

¿Cómo se denomina el código que resulta de compilar C# en un fichero con extensión .dll ?

a) Bitecode
b) Assembly
c) Lenguaje Intermedio
d) CLR

A

C

Lenguaje Intermedio

nota: cuidadin con ese BITE code. en el mejor de los casos sería bytecode

261
Q

¿Cuál de las siguientes formas normales tiene que ver con el análisis de dependencias multivaluadas?

a) 3FN
b) 4FN
c) 5FN
d) 6FN

A

B

4FN

262
Q

Según el modelo relacional, el numero de tuplas de una relación se denomina

a) Intensión
b) Grado
c) Dominio
d) Cardinalidad

A

D

Cardinalidad

263
Q

De los siguientes flujos en un Diagrama de Flujo de Datos o DFD indica aquel que no está permitido

a) Entre dos procesos
b) Entre dos entidades externas
c) Entre proceso y almacén
d) Entre proceso y entidad externa

A

B

Entre dos entidades externas

nota: claro, dos entidades externas, si se hablan entre si, nunca va a estar en nuestro mapa

264
Q

¿Cual de los siguientes no es un diagrama de comportamiento en UML?

a) Estados
b) Perfil
c) Actividad
d) Casos de uso

A

B

Perfil

265
Q

¿Cuál sería el patrón GoF más adecuado si tuviéramos que implementar la creación de objetos muy complejos (con muchas partes)?

a) Factory Method
b) Proxy
c) Singleton
d) Builder

A

D

Builder

266
Q

Según el RD 1112/2018, ¿cuál es la norma de WAI que hay que cumplir y con qué nivel?

a) WCAG 2.0 – AA
b) WCAG 2.1 – A
c) WCAG 2.0 – AAA
d) WCAG 2.1 – AA

A

C

WCAG 2.0 – AAA

267
Q

¿Cuál de las siguientes no es una herramienta de cifrado que nos sirve para garantizar la confidencialidad de nuestros documentos?

a) BitLocker
b) TrueCipher
c) VeraCrypt
d) GnuPG

A

B

TrueCipher

268
Q

¿Cuál de las siguientes no es una plataforma git en modo nube?

a) GitHub
b) GitLab
c) BitBucket
d) Heroku

A

D

Heroku

269
Q

¿Cuál de las siguientes no es una etiqueta semántica de HTML5?

a) article
b) aside
c) news
d) nav

A

C

news

270
Q

Dentro de un documento XML, si no queremos que el parser analice un cierto texto dentro un elemento, ¿cómo debemos de especificarlo?

a) <[EXCLUDE[….]]>
b) <![CDATA[….]]>
c) <![PCDATA[…]]>
d) <[IGNORE[…]]>

A

B

<![CDATA[….]]>

CDATA > SON COMENTARIOS

271
Q

En un servicio Rest, ¿Cuál sería el formato que más se ajusta a un token JWT usado como mecanismo de autenticación?

a) eyJhbGciOiJIUzI1NiIkpXVCJ9.eyJzdWIiOiIaG4gRG9lIiwiaWF0Ijo2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fdQssw5c

b) eyJhbGciOiJIUzI1NiIkpXVCJ9eyJzdWIiOiIaG4gRG9lIiwiaWF0Ijo2MjM5MDIyfQSflKxwRJSMeKKF2QT4fdQssw5c

c)
eyJhbGciOiJIUzI1NiIkpXVCJ9.eyJzdWIiOiIaG4gRG9lIiwiaWF0Ijo2MjM5MDIyfQ

d)
eyJhbGciOiJIUzI1NiIkpXVCJ9

A

A

eyJhbGciOiJIUzI1NiIkpXVCJ9.eyJzdWIiOiIaG4gRG9lIiwiaWF0Ijo2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fdQssw5c

Un token JWT está compuesto por tres partes codificadas en Base64 y separadas por puntos: el encabezado, el payload (carga útil) y la firma. Por eso, la opción a) es la correcta, ya que sigue este formato.

272
Q

La capacidad de los lenguajes de programación para implementar recursividad consiste en:

a) Un programa puede usar recursivamente distintos tipos de variables, es decir, siempre que sea necesario.

b) Si una entidad es lo bastante importante en el mundo real modelado como para requerir una representación explícita en una BBDD debe ser susceptible de identificación definida y sin ambigüedad.

c) Un programa puede llamarse a sí mismo.

d) El programa contendrá relaciones referenciales entre los valores considerados como
primarios y las variables que se definirán como vectores de valores indexados.

A

C

Un programa puede llamarse a sí mismo.

273
Q

¿Cuál de las siguientes consultas en SQL contesta a la pregunta “Eliminar todos los proveedores que no realicen envíos”?

a) DELETE
FROM S
WHERE S# NOT IN (SELECT S# FROM SPJ);

b) DELETE S#
FROM S
WHERE S IN (SELECT S# FROM SPJ);

c) DELETE S#
FROM S
WHERE S# NOT IN (SELECT S# FROM SPJ);

d) Ninguna de las anteriores.

A

A

DELETE
FROM S
WHERE S# NOT IN (SELECT S# FROM SPJ);

274
Q

¿Cual es la utilidad de la herramienta de java: jcmd?

a) Permite enviar comandos específicos a la JVM

b) Consola Java que permite ejecutar un bloque de código de una forma rápida y directa

c) Compilador que genera clases java a partir de un XSD

d) Compilador RMI de Java

A

A

Permite enviar comandos específicos a la JVM

275
Q

¿Cual de las siguientes sobre los modificadores de acceso de Java es incorrecta?

a) final para una clase: ninguna otra clase podrá heredar de ella

b) Abstract: es una clase que no puede ser instanciada (no se pueden crear objetos) directamente

c) public para una clase: solo es accesible desde una clase que pertenezca al mismo paquete

d) private: El campo o método sólo es visible dentro de la clase donde se define

A

C

public para una clase: solo es accesible desde una clase que pertenezca al mismo paquete

una clase public es accesible desde cualquier otra clase, no está limitada al mismo paquete.

276
Q

Si queremos comparar las referencias a memoria de 2 objetos, se debe utilizar el comparador

a) equal()
b) equals()
c) =
d) ==

A

D

==

277
Q

¿Qué atributo del <input></input> en HTML5 permite mostrar un texto de ayuda dentro del campo?

a) list
b) tooltip
c) placeholder
d) inputhelp

A

C

placeholder

278
Q

Métrica v3, No contempla los siguientes tipos de mantenimiento:

a) Perfectivo y evolutivo.
b) Adaptativo y perfectivo.
c) Adaptativo y correctivo.
d) Correctivo y desevolutivo.

A

D

Correctivo y desevolutivo.

279
Q

Bajo que estándar está definido UML

a) ISO/IEC 19501
b) ISO/IEC 19502
c) ISO/IEC 19503
d) ISO/IEC 19504

A

A

ISO/IEC 19501

280
Q

¿Con que tipo de diagrama relacionas los diagramas de Máquina de estados?

a) Diagramas de comportamiento
b) Diagramas de interacción
c) Diagrama casos de uso
d) Diagrama de objetos

A

A

Diagramas de comportamiento

281
Q

¿Que es una Dependencia multivaluada?

a) se dice que un atributo A multivaluado determina a un atributo B, si a cada valor de A le corresponde un conjunto definido de valores de B (X→→Y)

b) se dice que un atributo A multivaluado determina a un atributo B, si a cada valor de A le corresponde un conjunto definido de valores de C (X→→Y)

c) cuando para una misma entidad puede tomar varios valores diferentes, con independencia de los valores que puedan tomar el resto de los atributos

d) el atributo Y es completamente dependiente de X si depende funcionalmente de X y no depende de ningún subconjunto propio de X

A

A

se dice que un atributo A multivaluado determina a un atributo B, si a cada valor de A le corresponde un conjunto definido de valores de B (X→→Y)

282
Q

¿Cual de los siguientes no es un tipo de objeto en Git?

a) Tree
b) Blob
c) Commit
d) Push

A

D

Push

283
Q

¿Qué es la coreografía?

a) servicio central (el orquestador) que es responsable de coordinar y dirigir las interacciones entre los diferentes servicios

b) cada servicio toma decisiones de manera independiente sobre cuándo actuar, en función de los mensajes y eventos que recibe de otros servicios

c) Servicio por el cual la CPU coordina la paginación

d) Servicio por el cual la CPU coordina la paginación

A

B

cada servicio toma decisiones de manera independiente sobre cuándo actuar, en función de los mensajes y eventos que recibe de otros servicios

NOTA: NO CONFUNDIR COREOGRAFIA CON ORQUESTACION

284
Q

¿Como se especifica que un <input></input> es obligatorio?

a) Con el uso del atributo required
b) Con el uso del atributo obligatory
c) Con el uso del atributo mandatory
d) Con el uso del atributo must

A

A

Con el uso del atributo required

285
Q

Utilidad de la herramienta Apache Maven

a) Compilar un código
b) Gestión de dependencias para Java
c) Gestión de dependencias para c#
d) Generar un bytecode

A

B

Gestión de dependencias para Java

286
Q

En una hoja de estilo CSS3 que significa rem

a) unidad de medida relativa al tamaño de fuente definido para la etiqueta raíz

b) unidad de medida relativa al tamaño actual de fuente del padre/actual

c) unidad de medida relativa al ancho de la ventana grafica o viewport

d) unidad de medida relativa a la altura de la ventana grafica o viewport

A

A

unidad de medida relativa al tamaño de fuente definido para la etiqueta raíz

287
Q

En una hoja de estilo CSS3 un selector del tipo .selector es un:

a) Selector de ID.
b) Selector de clase.
c) Selector descendente.
d) Selector de tipo.

A

B

Selector de clase.

288
Q

Resumen formas normales:

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

289
Q

Forma Normal 1

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

290
Q

Forma Normal 2

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

291
Q

Forma Normal 3

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

292
Q

Forma Normal BC

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

293
Q

Forma Normal 4

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

294
Q

Forma Normal 5

A

Fn1: No redundancia columna filas, 1 dato x celda y cada fila con un ID.

Fn2: Eliminar dependencias parciales.

Fn3: Eliminar dependencias transitivas.

Bcfn: Eliminar dependencias funcionales.

Fn4: Eliminar dependencias multivaluadas.

Fn5: Eliminar dependencias de unión.

295
Q

¿Qué significa la “O” en la notación de herencia de entidades en métrica 3?

A

Solapado (No disjunto).

296
Q

¿Cuál es el tipo de prueba de software que se realiza para validar si un sistema cumple con los requisitos del cliente?

A

Pruebas de Aceptación

297
Q

¿Cuáles son los tipos de mantenimiento de sistemas?

a) Mantenimiento Proactivo, Mantenimiento Reactivo, Mantenimiento Administrativo, Mantenimiento Correctivo

b) Mantenimiento Correctivo, Mantenimiento Preventivo, Mantenimiento Predictivo, Mantenimiento Evolutivo, Mantenimiento Adaptativo

c) Mantenimiento Correctivo, Mantenimiento Regular, Mantenimiento Predictivo, Mantenimiento Evolutivo

d) Mantenimiento Proactivo, Mantenimiento Preventivo, Mantenimiento Predictivo, Mantenimiento Adaptativo

A

B

Mantenimiento Correctivo, Mantenimiento Preventivo, Mantenimiento Predictivo, Mantenimiento Evolutivo, Mantenimiento Adaptativo

reve explicación: Los tipos de mantenimiento de sistemas incluyen:

Mantenimiento Correctivo: Se realiza para corregir fallos y errores que han ocurrido.

Mantenimiento Preventivo: Se lleva a cabo para prevenir fallos antes de que ocurran.

Mantenimiento Predictivo: Utiliza datos y análisis para predecir y prevenir posibles fallos.

Mantenimiento Evolutivo: Se enfoca en la mejora y evolución del sistema para adaptarse a nuevos requerimientos.

Mantenimiento Adaptativo: Se realiza para ajustar el sistema a cambios en el entorno o en los requisitos operativos.

298
Q

¿Para qué se utiliza el atributo “placeholder” en HTML?

a) Mostrar un texto temporal dentro de un campo de formulario como sugerencia.

b) Validar la entrada del usuario en un formulario.

c) Dar formato al texto dentro de un campo de formulario.

d) Enviar el contenido de un formulario al servidor.

A

A

Mostrar un texto temporal dentro de un campo de formulario como sugerencia

299
Q

¿Cuál es la función principal de la API Web Worker en HTML5?

a) Almacenar datos en el cliente.

b) Recibir actualizaciones del servidor en tiempo real.

c) Ejecutar tareas en segundo plano para evitar bloqueos en la interfaz.

d) Crear animaciones y efectos visuales.

A

C

Ejecutar tareas en segundo plano para evitar bloqueos en la interfaz.

300
Q

¿Se puede usar SQLite con localStorage?

A

No, localStorage no soporta bases de datos SQL ni datos complejos estructurados.

301
Q

Función de Server-Sent Events (SSE).

A

Envío unidireccional de actualizaciones del servidor al cliente en tiempo real.

302
Q

Método para lanzar un hilo en Java

A

Método start() de la clase Thread.

303
Q

¿Desde qué clases NO se puede acceder a un miembro “protected” en Java?

a) Desde la propia clase.
b) Desde las clases hijas.
c) Desde clases del mismo paquete.
d) Desde clases de otros paquetes que no son hijas.

A

D

Desde clases de otros paquetes que no son hijas.

304
Q

Tipo de producto SQLite

A

Librería con comportamiento full SQL (ACID). No es un SGDBDD

305
Q

API de Java para servicios web REST

A

JAX-RS (con anotaciones @Path, @GET, @PUT…).

306
Q

API de Java para servicios web SOAP

A

JAX-WS (con anotaciones @WebService, @WebMethod…).

307
Q

Indique cuál de los siguientes términos se refiere a un conocido framework de JavaScript:

a) AngularJS
b) SpecularJS
c) VuleJS
d) CoolJS

A

A

AngularJS

308
Q

En el ámbito del desarrollo web, indique a qué se refieren las siglas CSS:

a) Coded Style Sheets
b) Colored Style Sheets
c) Cascading Style Sheets
d) Cross-browser Style Sheets

A

C

Cascading Style Sheets

309
Q

Indique cuál de las siguientes técnicas es comúnmente utilizada en el diseño web adaptativo para lograr una presentación adecuada en diferentes dispositivos:

a) Uso de media queries en CSS

b) Uso de JavaScript para acceder al DOM

c) Uso de imágenes en formato SVG

d) Uso de librerías JavaScript para identificar colores no accesibles

A

A

Uso de media queries en CSS

310
Q

¿Qué es un lenguaje interpretado?

a) Un lenguaje que se compila directamente a código máquina antes de su ejecución

b) Un lenguaje que se ejecuta directamente a partir del código fuente sin necesidad de compilación previa

c) Un lenguaje utilizado exclusivamente para desarrollar sistemas operativos

d) Un lenguaje que solo puede ser utilizado en plataformas específicas

A

B

Un lenguaje que se ejecuta directamente a partir del código fuente sin necesidad de compilación previa

Un lenguaje interpretado es aquel en el que las instrucciones del código fuente se ejecutan directamente, sin necesidad de ser compiladas a código máquina previamente. Los intérpretes traducen y ejecutan el código línea por línea, lo que permite una ejecución más dinámica y flexible. Ejemplos de lenguajes interpretados incluyen Python, JavaScript y Ruby.

Por qué las otras opciones son incorrectas:

a) Un lenguaje que se compila directamente a código máquina antes de su ejecución: Esto describe un lenguaje compilado, no un lenguaje interpretado.

c) Un lenguaje utilizado exclusivamente para desarrollar sistemas operativos: No todos los lenguajes interpretados se utilizan exclusivamente para este propósito; esta afirmación es demasiado restrictiva.

d) Un lenguaje que solo puede ser utilizado en plataformas específicas: Muchos lenguajes interpretados son multiplataforma y no están limitados a plataformas específicas.

311
Q

¿Qué API de Java se utiliza para desarrollar servicios web SOAP?

a) JAX-WS

b) JAX-RS

c) JAXP

d) JDBC

A

A

JAX-WS

JAX-WS (Java API for XML Web Services) es una API de Java para desarrollar servicios web SOAP, que proporciona paquetes como javax.jws y javax.xml.ws.

312
Q

¿Qué es JAXR (Java API for XML-based Metadata Registry)?

a) Una API para crear servicios web SOAP

b) Una API de Java que proporciona un conjunto de interfaces y clases para acceder y manipular registros XML

c) Una especificación para crear servicios web REST

d) Un protocolo para la transferencia de archivos en red

A

B

Una API de Java que proporciona un conjunto de interfaces y clases para acceder y manipular registros XML

JAXR (Java API for XML-based Metadata Registry) es una API de Java que proporciona un conjunto de interfaces y clases para acceder y manipular registros XML.

313
Q

¿Qué es ASMX en el contexto de servicios web?

a) Una API de Java para crear servicios web REST

b) Un estándar para la creación de interfaces gráficas en Java

c) Una tecnología de Microsoft para crear servicios web que envían mensajes mediante SOAP

d) Un protocolo de red para transferencia de datos

A

C

Una tecnología de Microsoft para crear servicios web que envían mensajes mediante SOAP

ASMX es una tecnología de Microsoft que proporciona la capacidad de crear servicios web que envían mensajes mediante el Protocolo Simple de Acceso a Objetos (SOAP).

314
Q

¿Qué especificación de Java se utiliza para crear servicios web REST?

a) JAX-WS

b) JAX-RS

c) JAXP

d) JDBC

A

B

JAX-RS

JAX-RS (Java API for RESTful Web Services) es una especificación para crear servicios web REST que se basa en anotaciones para simplificar el desarrollo y despliegue de los clientes.

315
Q

¿Cuál de los siguientes es un proveedor de JAX-RS?

a) CXF

b) JAXP

c) SOAP

d) JDBC

A

A

CXF

CXF es uno de los proveedores de JAX-RS, junto con otros como Jersey, Resteasy y Restlet, que facilitan la creación y despliegue de servicios web RESTful

316
Q

Según la especificación de UML, una de sus partes es OCL y representa:

a) Un lenguaje para la descripción formal de expresiones en los modelos UML

b) Un lenguaje grafico para la generación de procesos

c) Un lenguaje procedural con el que definir procesos

d) Todas las anteriores son ciertas

A

A

Un lenguaje para la descripción formal de expresiones en los modelos UML

317
Q

Dentro de la arquitectura .Net, ¿con cual de las siguientes tecnologías se relacionan los servicios web?

a) WPF
b) WWF
c) WMF
d) WCF

A

D

WCF

WCF (Windows Communication Foundation) se utiliza en la arquitectura .NET para construir aplicaciones de servicios web. WCF permite la creación de servicios distribuidos que pueden comunicarse entre sí utilizando diversos protocolos y estándares de red.

Por qué las otras no son correctas:

a) WPF: Windows Presentation Foundation (WPF) es una tecnología para desarrollar interfaces de usuario ricas en aplicaciones de Windows, no se utiliza para servicios web.

b) WWF: Windows Workflow Foundation (WF) es una tecnología para la creación y ejecución de flujos de trabajo en aplicaciones .NET, pero no está diseñada específicamente para servicios web.

c) WMF: Windows Management Framework (WMF) es un conjunto de herramientas de gestión y administración para Windows, que incluye PowerShell y otros componentes de gestión, pero no se relaciona con servicios web.

318
Q

¿Cuál de los siguientes productos representa un servidor web multiplataforma para ASP.Net?

a) IIS
b) Nginx
c) Kestrel
d) Express

A

C

Kestrel

Kestrel es un servidor web multiplataforma incluido en el framework ASP.Net Core. Está diseñado para ser un servidor ligero y de alto rendimiento que puede ejecutarse en diferentes sistemas operativos, incluyendo Windows, Linux y macOS.

Por qué las otras no son correctas:

a) IIS: Internet Information Services (IIS) es un servidor web desarrollado por Microsoft, pero no es multiplataforma, ya que solo se ejecuta en sistemas Windows.

b) Nginx: Nginx es un servidor web y proxy inverso muy popular, pero no está específicamente diseñado para trabajar con ASP.Net de manera nativa.

d) Express: Express es un framework web minimalista para Node.js, no es un servidor web en sí mismo y no está diseñado para servir aplicaciones ASP.Net.

319
Q

Las 12 reglas de Codd son

a) Un conjunto de 13 reglas propuestas diseñadas para definir que requiere un SGBBDD

b) Un conjunto de 13 reglas propuestas diseñadas para definir que requiere una BBDD

c) Un conjunto de 13 reglas propuestas diseñadas para definir que requiere un DBA

d) Ninguna de las anteriores

A

A

Un conjunto de 13 reglas propuestas diseñadas para definir que requiere un SGBBDD

320
Q

Señale que afirmación no es correcta respecto de los casos de uso en UML

a) Se pueden establecer entre ellos relaciones de herencia

b) Se pueden establecer entre ellos relaciones de extensión

c) Con ellos podemos definir la funcionalidad de una aplicación

d) Se pueden dividir en casos de uso más pequeños

A

D

Se pueden dividir en casos de uso más pequeños

321
Q

Si estamos comprando en una web implementada con JEE y desactivamos las cookies en el navegador, ¿podremos finalizar el proceso de compra?

a) No porque el servidor necesita una cookie denominada JSESSIONID para saber “quienes somos”

b) No porque el servidor lo detecta como fallo de seguridad

c) Si porque podríamos pasar la información necesaria del cliente por la URL

d) No se necesitan las cookies para un proceso de compra

A

C

Si porque podríamos pasar la información necesaria del cliente por la URL

Si porque podríamos pasar la información necesaria del cliente por la URL. En aplicaciones implementadas con Java EE (JEE), es posible manejar sesiones sin cookies utilizando URL rewriting. Esto implica añadir el identificador de sesión a la URL, lo que permite que la sesión se mantenga activa sin necesidad de utilizar cookies.

Por qué las otras no son correctas:

a) No porque el servidor necesita una cookie denominada JSESSIONID para saber “quienes somos”: Aunque es cierto que el JSESSIONID se utiliza habitualmente para mantener las sesiones, no es la única forma. Las aplicaciones Java EE pueden utilizar URL rewriting como una alternativa a las cookies.

b) No porque el servidor lo detecta como fallo de seguridad: Desactivar cookies no se considera automáticamente un fallo de seguridad. Es posible gestionar sesiones de manera segura sin cookies.

d) No se necesitan las cookies para un proceso de compra: Aunque es posible no usar cookies para mantener la sesión, una afirmación tan general no es correcta, ya que usualmente se utilizan cookies o alguna alternativa como el URL rewriting para gestionar sesiones en procesos de compra.

322
Q

Dentro del contexto del desarrollo web, ¿a que se refiere la arquitectura MEAN?

a) Al desarrollo de micro-servicios

b) Al desarrollo TDD dirigido por pruebas

c) Al desarrollo que usa Javascript/JSON en todas las capas de la aplicación

d) Al desarrollo con Java y MongoDB

A

C

Al desarrollo que usa Javascript/JSON en todas las capas de la aplicación

323
Q

¿Cuál de los siguientes lenguajes no es tipicamente funcional?

a) OCaml
b) Rust
c) Scheme
d) Clojure

A

B

Rust

Rust no es típicamente considerado un lenguaje funcional. Aunque Rust soporta algunas características funcionales, como clausuras y tipos algebraicos, su diseño y uso principal están más orientados a ser un lenguaje de programación de sistemas con un enfoque en la seguridad de la memoria y el rendimiento.

Por qué las otras no son correctas:

a) OCaml: OCaml es un lenguaje funcional con características de programación imperativa y orientada a objetos. Es conocido por su potente sistema de tipos y su enfoque en la programación funcional.

c) Scheme: Scheme es un dialecto del lenguaje de programación Lisp y es ampliamente conocido como un lenguaje funcional puro, utilizado a menudo en la enseñanza de los principios de la programación funcional.

d) Clojure: Clojure es un dialecto de Lisp que enfatiza la programación funcional y la inmutabilidad. Es un lenguaje funcional moderno que se ejecuta sobre la JVM (Java Virtual Machine).

324
Q

¿Cuál es la resolución correspondiente a 8K con ratio de aspecto 16:9?

a) 7680x4320
b) 7680x4230
c) 7860x4320
d) 7860x4230

A

A

7680x4320

7680x4320 es la resolución correspondiente a 8K con un ratio de aspecto 16:9. El formato 8K UHD (Ultra High Definition) tiene 7680 píxeles de ancho y 4320 píxeles de alto, lo que mantiene el ratio de aspecto 16:9.

Por qué las otras no son correctas:

b) 7680x4230: Esta resolución no mantiene el ratio de aspecto 16:9.

c) 7860x4320: Esta resolución no es estándar y no corresponde a 8K UHD.

d) 7860x4230: Esta resolución tampoco es estándar y no mantiene el ratio de aspecto 16:9.

325
Q

Si tenemos una web con muchísima información que queremos indexar, ¿Cuál de las siguientes sería una tecnología adecuada?

a) Solr
b) ElasticSearch
c) Apache Lucene
d) Todas las anteriores

A

D

Todas las anteriores

326
Q

En un servicio REST queremos devolver información de un cliente, pero de sus pedidos relacionados vamos a proporcionar un campo con una referencia para que el usuario pueda acceder a ellos si realiza otra petición más. ¿Cómo se denomina a este modo de funcionamiento?

a) GraphQL
b) Restful
c) Hateoas
d) XPointer

A

C

Hateoas

HATEOAS (Hypermedia As The Engine Of Application State) es un concepto dentro del diseño RESTful que permite a los clientes interactuar con una aplicación REST de forma dinámica a través de la hipermedia proporcionada por el servidor. En este caso, proporcionar referencias a los pedidos relacionados para que el usuario pueda acceder a ellos con otra petición es un ejemplo de HATEOAS en acción.

Por qué las otras no son correctas:

a) GraphQL: GraphQL es un lenguaje de consulta para APIs que permite a los clientes pedir exactamente los datos que necesitan, pero no está relacionado específicamente con el modo de funcionamiento descrito en la pregunta.

b) Restful: RESTful es un estilo de arquitectura de API, pero no describe el comportamiento específico de proporcionar referencias para acceder a recursos relacionados.

d) XPointer: XPointer es un esquema de direccionamiento para XML, utilizado para identificar partes específicas de un documento XML, y no está relacionado con la funcionalidad descrita.

327
Q

En Java8, un interface se puede definir como:

a) Es una colección de métodos sin implementación y atributos inicializados

b) Es una colección de métodos con o sin implementación y una serie de constantes

c) Puede heredar de una clase

d) Todas son ciertas

A

B

Es una colección de métodos con o sin implementación y una serie de constantes

Es una colección de métodos con o sin implementación y una serie de constantes. En Java 8, las interfaces pueden incluir métodos abstractos (sin implementación), métodos predeterminados (con implementación), métodos estáticos y constantes (atributos estáticos y finales).

Por qué las otras no son correctas:

a) Es una colección de métodos sin implementación y atributos inicializados: Antes de Java 8, esta definición hubiera sido más precisa. Sin embargo, con la introducción de métodos predeterminados y estáticos en Java 8, las interfaces pueden incluir métodos con implementación.

c) Puede heredar de una clase: Las interfaces en Java no pueden heredar de clases. Sin embargo, pueden heredar de otras interfaces.

d) Todas son ciertas: Esta opción es incorrecta porque las afirmaciones a y c no son completamente correctas en el contexto de Java 8.

328
Q

¿Para que se usa la clase InitialContext dentro del ámbito de una aplicación JEE?

a) Para gestionar las transacciones

b) Para poder recuperar del servicio de directorio distintos objetos/recursos

c) Para persistir objetos en la base de datos

d) Para poder invocar a un servicio web

A

B

Para poder recuperar del servicio de directorio distintos objetos/recursos

329
Q

¿Cuál de los siguientes productos no está relacionado con la integración continua?

a) Bazaar
b) Bamboo
c) Jenkins
d) TeamCity

A

A

Bazaar

Bazaar no está relacionado con la integración continua. Bazaar es un sistema de control de versiones distribuido utilizado para gestionar el código fuente de proyectos de software, similar a Git o Mercurial. No se utiliza específicamente para la integración continua.

Por qué las otras no son correctas:

b) Bamboo: Bamboo es una herramienta de integración continua y despliegue continuo desarrollada por Atlassian.

c) Jenkins: Jenkins es una popular herramienta de integración continua de código abierto utilizada para automatizar la construcción, prueba y despliegue de proyectos de software.

d) TeamCity: TeamCity es una herramienta de integración continua desarrollada por JetBrains, diseñada para automatizar la construcción y prueba de proyectos de software.

330
Q

Si en un documento xml vemos esta declaración: <?xml version=”1.0” encoding=”UTF-8” standalone=”yes” ?>

a) El dtd con la gramática del lenguaje está en un fichero independiente

b) El dtd con la gramática del lenguaje está en el mismo fichero xml

c) El parser no lo procesa, es meramente informativo

d) El parser daría un error de procesamiento

A

B

El dtd con la gramática del lenguaje está en el mismo fichero xml

331
Q

Dentro de la metodología SCRUM ¿en que consiste el concepto de backlog?

a) Lista de tareas que están ya estimadas

b) Conjunto de todos los requisitos del proyecto

c) Lista con lo puntos de mejora identificados en las iteraciones

d) Conjunto de los requisitos críticos para que el proyecto no se retrase

A

B

Conjunto de todos los requisitos del proyecto

Conjunto de todos los requisitos del proyecto. En SCRUM, el backlog (específicamente, el Product Backlog) es una lista priorizada de requisitos del proyecto, que incluye todas las características, funciones, mejoras y correcciones que deben desarrollarse para el producto. Este backlog es gestionado y priorizado por el Product Owner.

Por qué las otras no son correctas:

a) Lista de tareas que están ya estimadas: Aunque algunas tareas en el backlog pueden estar estimadas, no es una característica definitoria del backlog.

c) Lista con los puntos de mejora identificados en las iteraciones: Esto podría referirse a una lista de mejoras o retrospective improvements, pero no es el concepto general de backlog.

d) Conjunto de los requisitos críticos para que el proyecto no se retrase: El backlog incluye todos los requisitos, no solo los críticos.

332
Q

¿Cuál es el equivalente al concepto del package de Java en .Net?

a) Exactamente lo mismo
b) Group
c) Namespace
d) Module

A

C

Namespace

333
Q

La tabla siguiente PIEZAS (COD_PIEZA, COD_ALMACEN, TIPO, CANTIDAD, DIRECCION_ALMACEN) donde la clave principal es COD_PIEZA y COD_ALMACEN

a) No cumple la segunda forma normal

b) No cumple la tercera forma normal, pero cumple la segunda

c) No cumple la cuarta forma normal, pero cumple la tercera

d) Cumple la segunda forma normal

A

A

No cumple la segunda forma normal

334
Q

¿Cuál de las siguientes opciones NO es un tipo de atributo en el modelado de datos?

a) Derivado
b) Exclusivo
c) Multivalor
d) Compuesto

A

B

Exclusivo

335
Q

¿Cuál es el nivel de conformidad de accesibilidad más alto según las Pautas de Accesibilidad al Contenido Web (WCAG)?

A

AAA

336
Q

¿Cuál de las siguientes opciones NO es un tipo de prueba de software según la clasificación de Métrica 3?

a) Pruebas de humo (smoke testing)
b) Pruebas de integración
c) Pruebas de estrés
d) Pruebas de usabilidad

A

D

Pruebas de usabilidad

Las pruebas de usabilidad, aunque importantes, no se mencionan explícitamente en la clasificación de Métrica 3

337
Q

¿Qué tipo de lenguajes son C, C++ y C#?

a) Lenguajes de programación funcional

b) Lenguajes de scripting

c) Lenguajes de programación orientada a objetos

d) Lenguajes de bajo nivel utilizados para programación de sistemas

A

C

Lenguajes de programación orientada a objetos

C es principalmente un lenguaje de programación de propósito general y de bajo nivel utilizado para programación de sistemas y aplicaciones, aunque no es estrictamente orientado a objetos.

C++ es una extensión de C que incluye características de programación orientada a objetos, permitiendo la creación de clases y objetos.

C# es un lenguaje de programación moderno, completamente orientado a objetos, desarrollado por Microsoft y utilizado principalmente para aplicaciones en el ecosistema .NET.

338
Q

En el contexto de la accesibilidad web, ¿qué nivel de conformidad WCAG establece el mínimo necesario para que una página web sea funcional para personas con discapacidad?

a) Nivel A
b) Nivel AA
c) Nivel AAA
d) Nivel B

A

A

Nivel A

El Nivel A de conformidad WCAG establece el nivel básico de accesibilidad, que es el mínimo necesario para que una página web sea funcional

339
Q

¿Cuál es el objetivo del proceso de planificación de sistemas de información (PSI)?

a) Diseñar la infraestructura física de la red de datos

b) Identificar y seleccionar los proyectos de TI más adecuados para apoyar los objetivos estratégicos de la organización

c) Desarrollar software propietario para la empresa

d) Realizar copias de seguridad de los datos críticos de la organización

A

B

Identificar y seleccionar los proyectos de TI más adecuados para apoyar los objetivos estratégicos de la organización

El objetivo del proceso de planificación de sistemas de información (PSI) es identificar y seleccionar los proyectos de tecnología de la información (TI) que mejor apoyen los objetivos estratégicos de la organización. Este proceso asegura que las inversiones en TI estén alineadas con la dirección estratégica de la empresa, mejorando la eficiencia y efectividad de sus operaciones.

Por qué las otras opciones no son correctas:

a) Diseñar la infraestructura física de la red de datos: Aunque el diseño de la infraestructura puede ser parte de algunos proyectos de TI, no es el objetivo principal del PSI.

c) Desarrollar software propietario para la empresa: El desarrollo de software puede ser uno de los resultados de proyectos de TI, pero el PSI se centra en la selección estratégica de estos proyectos.

d) Realizar copias de seguridad de los datos críticos de la organización: Las copias de seguridad son una parte importante de la gestión de TI, pero no son el objetivo principal del PSI.

340
Q

¿Qué paquetes se utilizan principalmente en JAX-WS?

A) javax.soap y javax.xml.soap
B) javax.jws y javax.xml.ws
C) javax.web y javax.xml.web
D) javax.ws y javax.xml.service

A

B

javax.jws y javax.xml.ws

341
Q

¿Qué significa JAXR?

A) Java API for XML Routing
B) Java API for XML Registry
C) Java API for XML-based metadata Registry
D) Java API for XML Representation

A

C

Java API for XML-based metadata Registry

342
Q

¿Cuál es el propósito principal de JAXR?

A) Crear servicios web SOAP
B) Desarrollar aplicaciones REST
C) Acceder y manipular registros XML
D) Generar documentos WSDL

A

C

Acceder y manipular registros XML

343
Q

¿Qué tecnología proporciona la capacidad de crear servicios web que envían mensajes mediante SOAP en el entorno Microsoft?

A) JAX-WS
B) JAXR
C) ASMX
D) JAX-RS

A

C

ASMX

344
Q

¿Qué significa JAX-RS?

A) Java API for XML-based RESTful Services
B) Java API for XML Registry Services
C) Java API for RESTful Web Services
D) Java API for XML Web Services

A

C

Java API for RESTful Web Services

345
Q

¿En qué se basa JAX-RS para simplificar el desarrollo y despliegue de los clientes?

A) Interfaces
B) Anotaciones
C) Clases abstractas
D) Métodos estáticos

A

B

Anotaciones

346
Q

¿Cuál es la función principal de la herramienta NuGet?

A) Compilar código fuente en proyectos .NET

B) Gestionar paquetes en proyectos de desarrollo, especialmente en el ecosistema .NET

C) Crear interfaces gráficas para aplicaciones de escritorio

D) Optimizar el rendimiento de bases de datos SQL Server

A

B

Gestionar paquetes en proyectos de desarrollo, especialmente en el ecosistema .NET

NuGet es un gestor de paquetes que facilita la instalación, actualización, configuración y eliminación de bibliotecas y herramientas necesarias para proyectos .NET. Permite a los desarrolladores incorporar fácilmente dependencias externas a sus proyectos, simplificando el proceso de gestión de bibliotecas y promoviendo la reutilización de código

347
Q

En programación, la propiedad por la cual un método que se invoca varía en función de la clase de la instancia del objeto es conocida como…

a) Encapsulamiento
b) Herencia
c) Polimorfismo
d) Abstracción

A

C

Polimorfismo

348
Q

En el marco de las bases de datos, ¿Qué nivel de aislamiento evita la anomalía conocida como “lectura fantasma”?

a) Serializable
b) Lecturas repetibles
c) Lecturas comprometidas
d) Lecturas no comprometidas

A

A

Serializable

El nivel de aislamiento Serializable es el más estricto y asegura que las transacciones se ejecuten de manera que produzcan el mismo efecto que si se hubieran ejecutado secuencialmente. Esto significa que evita anomalías como las lecturas fantasma, donde una transacción puede ver filas añadidas por otra transacción que aún no ha sido confirmada. Serializable asegura la consistencia y evita conflictos entre transacciones concurrentes.

Por qué las otras opciones no son correctas:

b) Lecturas repetibles: Este nivel de aislamiento evita que una transacción vea cambios hechos por otras transacciones en datos que ya ha leído, pero no evita las lecturas fantasma.

c) Lecturas comprometidas: Este nivel de aislamiento permite que una transacción vea los cambios hechos por otras transacciones después de que esos cambios hayan sido confirmados, lo cual no evita las lecturas fantasma.

d) Lecturas no comprometidas: Este es el nivel de aislamiento más bajo y permite que una transacción vea cambios no confirmados hechos por otras transacciones, lo que puede causar lecturas fantasma y otras anomalías.

349
Q

Con respecto a las reglas de Codd, a la no alteración a nivel lógico de los programas de aplicación y actividades terminales cuando se realizan cambios en las representaciones de almacenamiento, se le conoce como…

a) Regla de la independencia física de los datos.
b) Regla de la independencia de la integridad.
c) Regla de la independencia del almacenamiento.
d) Regla de la independencia lógica de los datos.

A

A

Regla de la independencia física de los datos.

350
Q

En el contexto de las bases de datos relacionales, ¿Qué significan las siglas SQL?

a) Standard Query Language.
b) Systematic Questioning Language.
c) Structured Query Language.
d) Systematic Query Language.

A

C

Structured Query Language.

351
Q

En ciertas bases de datos, ACID son las siglas que se refieren al pilar fundamental que asegura la consistencia y confiabilidad de la información almacenada. La I de ACID corresponde al concepto de

a) Independence (Independencia).
b) Isolation (Aislamiento).
c) Integrity (Integridad).
d) Inhibition (Inhibición).

A

B

Isolation (Aislamiento).

352
Q

Según MÉTRICA v3, ¿Cuál de los siguientes es considerada una metodología de Análisis y Gestión de Riesgos?

a) PILAR
b) ALBRECHT
c) MAGERIT
d) ANA

A

C

MAGERIT

353
Q

En Java, al respecto de implements, “a implements b” implica que…

a) Implementamos métodos (a) a las interfaces (b).
b) Implementamos interfaces (b) a las clases (a).
c) Implementamos clases (b) a las interfaces (a).
d) Implementamos métodos (b) a las clases (a).

A

B

Implementamos interfaces (b) a las clases (a).

En Java, cuando decimos que “a implements b”, implica que la clase a implementa la interfaz b. La palabra clave implements se utiliza para que una clase tome una interfaz y proporcione implementaciones concretas de los métodos definidos en esa interfaz. Esto significa que la clase se compromete a proporcionar comportamiento para todos los métodos declarados en la interfaz.

Por qué las otras opciones no son correctas:

a) Implementamos métodos (a) a las interfaces (b): Las interfaces definen métodos, pero no proporcionan implementaciones; las clases implementan estos métodos.

c) Implementamos clases (b) a las interfaces (a): Las interfaces no implementan clases; las clases implementan interfaces.

d) Implementamos métodos (b) a las clases (a): Esta opción invierte el orden de implementación; son las clases las que implementan los métodos definidos en las interfaces.

354
Q

¿Cuál de las siguientes es la principal herramienta usada para el modelo de desarrollo BDD (Behavior Driven Development)?

a) Cucumber
b) Jenkins
c) Solar Qube
d) Ant

A

A

Cucumber

355
Q

En ANSI SQL, ¿Sobre cuál sentencia NO pueden crearse disparadores?

a) UPDATE
b) INSERT
c) SELECT
d) DELETE

A

C

SELECT

356
Q

Dentro de los patrones de diseño de software del grupo conocido como “Gang of Four” (GoF), ¿cuál de los siguientes patrones está englobado en los conocidos como “patrones de comportamiento”?

a) Prototype
b) Adapter
c) Iterator
d) Chain of relations

A

C

Iterator

El Iterator es un patrón de diseño de comportamiento que permite recorrer los elementos de una colección sin exponer su representación interna. Este patrón proporciona una interfaz uniforme para acceder a los elementos de una colección secuencialmente.

Por qué las otras opciones no son correctas:

a) Prototype: Este es un patrón de creación, no de comportamiento. Prototype se usa para crear objetos duplicando una instancia existente.

b) Adapter: Este es un patrón estructural que permite que interfaces incompatibles trabajen juntas.

d) Chain of relations: Esta opción parece confundir conceptos, ya que el patrón correcto es Chain of Responsibility, que es un patrón de comportamiento que pasa una solicitud a lo largo de una cadena de manejadores hasta que uno de ellos la procesa.

357
Q

¿Cuál es el framework o subsistemas de software para el desarrollo de aplicaciones y páginas web dinámicas basados en el lenguaje de programación JavaScript?

a) LAMP
b) LYME
c) MEAN
d) XAMPP

A

C

MEAN

358
Q

Según el modelo de entidad-relación extendido, ¿A qué se le conoce como “Cardinalidad”?

a) A la representación de la participación en la relación de cada una de las entidades afectadas.

b) Al número máximo de ocurrencias de cada tipo de entidad que pueden intervenir en una ocurrencia de la relación tratada.

c) A la unidad básica de información que sirve para cuantificar o describir a la entidad.

d) A la descripción, con un alto nivel de abstracción, de la distribución de datos almacenados en su sistema.

A

A

A la representación de la participación en la relación de cada una de las entidades afectadas.

359
Q

¿Cuántos principios conforman el estándar WCAG 2.2.?

a) 13 (Alternativas de texto, multimedia basado en tiempo, adaptable, distinguible, accesible por teclado, tiempo suficiente, convulsiones y reacciones físicas, navegable, modalidades de entrada, legible, predecible, asistencia de entrada, compatible).

b) 4 (Perceptible, operable, comprensible, robusto).

c) 5 (Perceptible, operable, comprensible, robusto, compatible).

d) 12 (Alternativas de texto, multimedia basado en tiempo, adaptable, distinguible, accesible por teclado, tiempo suficiente, navegable, modalidades de entrada, legible, predecible, asistencia de entrada, compatible).

A

4

4 (Perceptible, operable, comprensible, robusto).

360
Q

Indique la afirmación correcta respecto a los siguientes mecanismos de intercambio de datos en Internet.

a) REST es independiente del protocolo de transporte, mientras que SOAP requiere de HTTPS.

b) Gracias al reducido tamaño de los mensajes y el soporte de almacenamiento en caché, el rendimiento de SOAP es superior.

c) SOAP no tiene estado, por lo que los mensajes se procesan de manera independiente de los mensajes anteriores.

d) Mientras que SOAP solo admite intercambio de datos XML, REST admite además JSON, texto plano y HTML.

A

C Y D

Mientras que SOAP solo admite intercambio de datos XML, REST admite además JSON, texto plano y HTML.

361
Q

En un diagrama de clase, según MÉTRICA v3, las relaciones entre clases de asociación, herencia, agregación, composición y dependencia son todos relaciones…

a) Dinámicas
b) Básicas
c) Físicas
d) Estáticas

A

D

Estáticas

362
Q

¿Qué organización es la encargada de realizar el WCAG (Web Content Accesibility Guidelines)?

a) Web Accesibility Initiative (WAI).

b) Advanced Research Projects Agency Network (ARPANET).

c) World Wide Web Consortium (W3C).

d) Internet Accesibility Workgroup (IAW).

A

C

World Wide Web Consortium (W3C).

El World Wide Web Consortium (W3C) es la organización encargada de desarrollar el WCAG (Web Content Accessibility Guidelines). Dentro del W3C, la Web Accessibility Initiative (WAI) se enfoca específicamente en temas de accesibilidad web y es la que trabaja directamente en el desarrollo de estas directrices, pero es el W3C el ente principal responsable de las mismas.

Por qué las otras opciones no son correctas:

a) Web Accesibility Initiative (WAI): Aunque la WAI es la encargada de desarrollar las directrices, forma parte del W3C, que es la organización principal.

b) Advanced Research Projects Agency Network (ARPANET): ARPANET no está relacionada con la accesibilidad web ni con el desarrollo de WCAG.

d) Internet Accesibility Workgroup (IAW): No existe una organización con ese nombre relevante para WCAG.

363
Q

¿Cuál de las siguientes declaraciones de variables NO es correcta?

a) En C++: int Resultado;
b) En Python: Resultado = int(100)
c) En JavaScript: let Resultado = 100;
d) En PHP: %Resultado = 100;

A

D

En PHP: %Resultado = 100;

En PHP, las variables se declaran con un signo de dólar ($), no con un porcentaje (%). La declaración correcta debería ser $Resultado = 100;.

Por qué las otras opciones son correctas:

a) En C++: int Resultado; Esta es una declaración válida en C++ para declarar una variable de tipo entero.

b) En Python: Resultado = int(100) Esta es una asignación válida en Python, que asigna el valor entero 100 a la variable Resultado.

c) En JavaScript: let Resultado = 100; Esta es una declaración válida en JavaScript para declarar una variable con el valor 100 utilizando let.

364
Q

Indique la opción correcta respecto a NuGet:

a) Es un gestor de paquetes, usado principalmente para la distribución de software usando el framework .NET.

b) Es un sistema de automatización de construcción de código basado en Groovy para declarar la configuración de proyectos.

c) Es un sistema de gestión de paquetes para programación en PHP que provee los formatos estándar necesarios para manejar sus dependencias y librerías.

d) Es el gestor de paquetes para JavaScript que usa por defecto el entorno de ejecución Node.js.

A

A

Es un gestor de paquetes, usado principalmente para la distribución de software usando el framework .NET.

365
Q

¿Cuál de las siguientes herramientas NO es un software de control de versiones distribuido?

a) Monotone
b) Subversion
c) Bazaar
d) Fossil

A

B

Subversion

nota: subversion es CENTRALIZADO

366
Q

En MÉTRICA v3, ¿Cuál proceso de los que se indican da como resultado la evaluación del resultado de las pruebas de integración?

a) Mantenimiento del Sistema de Información (MSI).
b) Análisis del Sistema de Información (ASI).
c) Construcción del Sistema de Información (CSI).
d) Planificación del Sistema de Información (PSI).

A

C

Construcción del Sistema de Información (CSI).

367
Q

De las siguientes herramientas destinadas como lector de pantalla, indique cuál está desarrollada para sistemas Linux:

a) JAWS
b) Hear Me
c) Zoomtext
d) Orca

A

D

Orca

368
Q

MÉTRICA v3 proporciona a las organizaciones un instrumento útil para la sistematización de las actividades que dan soporte al ciclo de vida del software, con un enfoque, al igual que la tendencia general que siguen otros estándares, orientado a…

a) Sencillez
b) Viabilidad
c) Proceso
d) Semántica

A

C

Proceso

369
Q

De los siguientes diagramas, UML considera que estaría englobado en los conocidos como “diagramas de comportamiento”:

a) Diagrama de despliegue
b) Diagrama de actividades
c) Diagrama de perfiles
d) Diagrama de usos

A

B

Diagrama de actividades

Los diagramas de actividades en UML son un tipo de diagrama de comportamiento. Se utilizan para modelar el flujo de trabajo de actividades y acciones, describiendo el control y el flujo de datos entre estas actividades. Es útil para representar procesos y lógicas de negocio, así como para especificar el comportamiento del sistema.

Por qué las otras opciones no son correctas:

a) Diagrama de despliegue: Este es un diagrama estructural que muestra la disposición física del hardware y cómo se despliegan los componentes de software.

c) Diagrama de perfiles: Este no es un diagrama de comportamiento; se utiliza para definir estereotipos y características específicas de los diagramas UML.

d) Diagrama de usos: No existe un diagrama con ese nombre específico en UML, aunque podría ser una confusión con el diagrama de casos de uso, que también es un diagrama de comportamiento, pero no encaja en esta opción específica.

370
Q

¿Cuál es el nombre del lenguaje estandarizado de consulta para especificar y modificar grafos de propiedades, estandarizado en la norma ISO 39075:2024?

a) GQL (Graph Query Language)
b) GraphQL
c) SGQL (Structured Graph Query Language)
d) GLS (Graph Language Standard)

A

A

GQL (Graph Query Language)

NOTA SOBRE GRAPHQL: GraphQL: Aunque GraphQL es un lenguaje de consulta desarrollado por Facebook y ampliamente utilizado para APIs web, no está diseñado específicamente para grafos de propiedades y no está estandarizado por ISO para esta función. GraphQL se centra en el acceso y la manipulación de datos en APIs, no en la consulta y modificación de grafos de propiedades.

371
Q

Indique cuál de las siguientes etiquetas NO se podría usar en el lenguaje HTML5:

a) <tr>
b) <ul>
c) <tt>
d) <dl></tt>

A

C

<tt></tt>

La etiqueta <tt> (teletipo) se usaba en HTML 4 para definir texto en una fuente de ancho fijo, pero fue eliminada en HTML5. En su lugar, se recomienda usar la etiqueta <code> o aplicar estilos CSS para lograr el mismo efecto.</code></tt>

Por qué las otras opciones son correctas:

a) <tr>: Esta etiqueta se usa en HTML5 para definir una fila en una tabla.

b) <ul>: Esta etiqueta se usa en HTML5 para definir una lista no ordenada.

d) <dl>: Esta etiqueta se usa en HTML5 para definir una lista de descripción.

372
Q

Qué tipo de atributo no se puede usar en un modelo lógico de datos y necesita ser transformado?

A

Atributo Multivalor

373
Q

En HTML, ¿Como se especifica que al cargar la pagina el foco se sitúe sobre un <input></input> especifico?

A

atributo autofocus

374
Q

En HTML, para que vale la etiqueta <ul> ?

A

Listas desordenadas - UNordered list

Para listas ordenadas, OL, ordered list

375
Q

¿Cuál es la sintaxis correcta para revocar el permiso SELECT en una tabla llamada EmployeeInfo a un usuario llamado John en SQL?

a) REVOKE SELECT ON EmployeeInfo TO John;
b) REVOKE SELECT ON EmployeeInfo FROM John;
c) REVOKE ALL PRIVILEGES ON EmployeeInfo TO John;
d) REVOKE SELECT FROM EmployeeInfo TO John;

A

B

REVOKE SELECT ON EmployeeInfo FROM John;

La sintaxis de REVOKE sigue el formato: REVOKE <privilegio> ON <tabla> FROM <usuario/rol>. En este caso, se revoca el permiso SELECT de la tabla EmployeeInfo al usuario John.</tabla></privilegio>

376
Q

¿Qué tipo de prueba de software tiene como objetivo verificar que los cambios en un componente no introducen errores en otros componentes no modificados?

a) Pruebas de integración

b) Pruebas de aceptación

c) Pruebas de regresión

d) Pruebas de humo

A

C

Pruebas de regresión

377
Q

En Java, ¿en qué directorio se guarda el fichero con las Autoridades Certificadoras (CA) de confianza?

a) /etc/ssl/certs
b) $JAVA_HOME/jre/lib/security
c) $JAVA_HOME/jre/lib/ext
d) /usr/local/java/certs

A

B

$JAVA_HOME/jre/lib/security

En Java, el fichero cacerts que contiene las autoridades certificadoras de confianza se guarda en el directorio $JAVA_HOME/jre/lib/security. Este archivo es utilizado por la máquina virtual de Java para verificar la autenticidad de los certificados digitales.

Por qué las otras opciones no son correctas:

a) /etc/ssl/certs: Este directorio es comúnmente utilizado por sistemas Linux para almacenar certificados SSL/TLS, pero no está relacionado específicamente con la configuración de Java.

c) $JAVA_HOME/jre/lib/ext: Este directorio se utiliza para almacenar extensiones de Java, no para almacenar el archivo cacerts.

d) /usr/local/java/certs: Este no es un directorio estándar utilizado por Java para almacenar el archivo cacerts.

378
Q

En Java, si declaramos una clase como ‘final’

a) No puede ser instanciada
b) No puede ser extendida por otras clases
c) Solo podemos usar final en atributos y métodos
d) No puede heredar de otras clases

A

B

No puede ser extendida por otras clases

379
Q

Respecto a los patrones de diseño GoF (Gang Of Four), indique cual de las siguientes definiciones se corresponde con el patrón Adapter

a) Mejorar la eficiencia de la programación

b) Facilitar la comunicación entre objetos incompatibles

c) Simplificar la arquitectura de software

d) Acelerar la ejecución de algoritmos

A

B

Facilitar la comunicación entre objetos incompatibles

380
Q

En un diagrama de secuencia de UML 2.5, ¿cuál es el propósito principal?

a) Representar la estructura de una clase y sus relaciones

b) Mostrar la interacción entre objetos y el orden en que se comunican

c) Describir la distribución de los componentes de software en un sistema

d) Se utilizan principalmente para describir el comportamiento de una clase determinada

A

B

Mostrar la interacción entre objetos y el orden en que se comunican

381
Q

En JavaScript, siendo a=4 y b=2 ¿cual será el retorno de la expresión a**b?

a) 4
b) 2
c) 16
d) 8

A

C

16

382
Q

¿Cual de los siguientes NO es un framework de tipo Web?

a) Spring
b) Ruby on Rails
c) Doctrine
d) CodeIgniter

A

C

Doctrine

383
Q

En el entorno de programación .Net Core, ¿cual es el componente que representa a la biblioteca de clases base?

a) CoreFX
b) CoreCLR
c) CoreMono
d) CoreLib

A

A

CoreFX

384
Q

¿Cual de las siguientes no es una condición para un XML bien formado?

a) Todos los elementos se encuentran anidados y correctamente cerrados

b) Los valores de atributos deben ir entre comillas simples o dobles

c) Los nombres de las etiquetas pueden ser alfanuméricos, pero siempre comenzando con una letra o un guion bajo

d) Cumple las reglas de la gramática especificadas en un DTD o XSD

A

D

Cumple las reglas de la gramática especificadas en un DTD o XSD

385
Q

En el software para control de versiones GIT, hacer un ‘git checkout’ puede servir para:

a) Listar todos los cambios realizados en un repositorio.

b) Cambiar de rama (branch) o revisión en un repositorio

c) Enviar cambios locales al repositorio remoto.

d) Ver el historial de confirmaciones (commits) en un repositorio.

A

B

Cambiar de rama (branch) o revisión en un repositorio

386
Q

Señales cual de las siguientes herramientas de software libre se utiliza para realizar pruebas funcionales (reproduciendo el comportamiento que el usuario tendría con el navegador)

a) JUnit
b) ESLint
c) Selenium
d) Mocha

A

C

Selenium

nota: no caigamos con JUnit, que es para pruebas unitarias

387
Q

En relación con los servicios REST, indique cual no sería un propósito de OpenAPI

a) Especificación para la documentación del API

b) Plataforma en la nube para poder ejecutar servicios REST

c) Generación del código cliente que consumirá el API

d) Poder crear diferentes casos de test del API

A

B

Plataforma en la nube para poder ejecutar servicios REST

388
Q

Según el RD 1112/2018 sobre accesibilidad de los sitios web y aplicaciones para dispositivos móviles del sector público, señale la afirmación correcta

a) Deberán realizarse revisiones de accesibilidad periódicas exhaustivas cada 4 años

b) Deberán realizarse revisiones de accesibilidad periódicas exhaustivas cada 3 años

c) Deberán realizarse revisiones de accesibilidad periódicas exhaustivas cada 2 años

d) Deberán realizarse revisiones de accesibilidad periódicas exhaustivas cada 1 años

A

B

Deberán realizarse revisiones de accesibilidad periódicas exhaustivas cada 3 años

389
Q

Según Métrica v3, comprobar que los cambios sobre un componente de un sistema de información no introducen un comportamiento no deseado o errores adicionales en otros componentes no modificados, se refiere a:

a) Pruebas de aceptación
b) Pruebas de integración
c) Pruebas de regresión
d) Pruebas de seguridad

A

C

Pruebas de regresión

390
Q

En relación al estándar WCAG 2.1 indique el propósito de la pauta 2.1

a) Que todas las funcionalidades estén disponibles a través del teclado

b) Facilitar a los usuarios operar la funcionalidad a través de varias entradas, más allá del teclado

c) Dar tiempo suficiente a los usuarios para acceder al contenido o completar tareas

d) Proporcionar medios para ayudar a los usuarios a navegar, encontrar contenido y determinar donde se encuentran

A

A

Que todas las funcionalidades estén disponibles a través del teclado

391
Q

Indique cual de las siguientes API’s de Jakarta EE nos ofrece transformación de objetos Java a JSON y viceversa

a) JSON-Procesing
b) JSON-Binding
c) Jackson
d) GSON

A

B

JSON-Binding

392
Q

En JavaScript, ¿cual de las siguientes opciones sería adecuada para ejecutar código asíncrono?

a) Promesas
b) Modificadores Async/Await
c) Web Worker API
d) Todas las anteriores son correctas

A

D

Todas las anteriores son correctas

393
Q

En el modelo relacional se define la Regla de integridad de entidad como:

a) Ninguno de los atributos que componen la clave primaria puede ser nulo

b) Ninguno de los atributos que componen la clave ajena puede ser nulo

c) Alguno de los atributos que componen la clave primaria puede ser nulo

d) No existe tal tipo de regla

A

A

Ninguno de los atributos que componen la clave primaria puede ser nulo

394
Q

Si tenemos una tabla de Empleados y queremos obtener aquella persona con más edad sería:

a) select EmpleadoID,FechaNacimiento from Empleados where FechaNacimiento <= ALL (select FechaNacimiento from Empleados);

b) select EmpleadoID,FechaNacimiento from Empleados where FechaNacimiento <= ANY (select FechaNacimiento from Empleados);

c) select EmpleadoID,FechaNacimiento from Empleados where FechaNacimiento <= SOME (select FechaNacimiento from Empleados);

d) select EmpleadoID,FechaNacimiento from Empleados where FechaNacimiento <= (select FechaNacimiento from Empleados);

A

A

select EmpleadoID,FechaNacimiento from Empleados where FechaNacimiento <= ALL (select FechaNacimiento from Empleados);

395
Q

Si queremos garantizar en el acceso a nuestra BBDD y que no se den problemas de “Lectura sucia”, ¿que sentencia es la más adecuada y que menos bloqueos produce?

a) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

b) SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

c) SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

d) SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

A

B

SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

396
Q

¿Cuál de los siguientes selectores CSS3 selecciona elementos que tienen un atributo “href” que comienza con “https://”?

a) Selector de atributo ([href=”https://”])
b) Selector de atributo ([href^=”https://”])
c) Selector de atributo ([href*=”https://”])
d) Selector de atributo ([href$=”https://”])

A

B

Selector de atributo ([href^=”https://”])

397
Q

¿Cuál es el propósito principal del elemento <canvas> en HTML5?</canvas>

a) Mostrar una imagen estática en la página web

b) Reproducir contenido de video

c) Dibujar gráficos y animaciones mediante programación JavaScript

d) Formatear texto en la página.

A

C

Dibujar gráficos y animaciones mediante programación JavaScript

398
Q

Explicame los diferentes niveles de aislamiento:
- read uncommitted
- read committed
- repeteable read
- serializable

A

Serializable: modelo perfect (no lectura sucia, no lectura repetida, no lectura fantasma)

Read uncommitted: todo mal (puede provocar lectura sucia, lectura repetida, y lectura fantasma)

read committed: no provoca lectura sucia , pero si lectira repetida o lectura fantasma)

repeteable read: no provoca lectura sucia ni lectura repetible, pero si lectura fantasma)

399
Q

¿Qué nivel de aislamiento permite lecturas sucias, no repetibles y fantasmas?

A) Read Uncommitted
B) Read Committed
C) Repeatable Read
D) Serializable

A

A

Read Uncommitted

400
Q

En el nivel de aislamiento Read Committed, ¿qué tipo de lecturas se previenen?

A) Solo lecturas sucias
B) Lecturas sucias y no repetibles
C) Lecturas sucias, no repetibles y fantasmas
D) Ninguna de las anteriores

A

A

Solo lecturas sucias

401
Q

¿Cuál es el único nivel de aislamiento que previene todos los tipos de lecturas problemáticas?

A) Read Uncommitted
B) Read Committed
C) Repeatable Read
D) Serializable

A

D

Serializable

402
Q

En Repeatable Read, ¿qué tipo de lecturas problemáticas pueden ocurrir?

A) Lecturas sucias
B) Lecturas no repetibles
C) Lecturas fantasmas
D) Todas las anteriores

A

C

Lecturas fantasmas

403
Q

¿Qué nivel de aislamiento es el primero en prevenir las lecturas no repetibles?

A) Read Uncommitted
B) Read Committed
C) Repeatable Read
D) Serializable

A

C

Repeatable Read

404
Q

¿Cuántos tipos de lecturas problemáticas permite el nivel Read Committed?
A) 0
B) 1
C) 2
D) 3

A

C

2

405
Q

¿Qué niveles de aislamiento previenen las lecturas sucias?

A) Solo Serializable
B) Repeatable Read y Serializable
C) Read Committed, Repeatable Read y Serializable
D) Todos los niveles de aislamiento

A

C

Read Committed, Repeatable Read y Serializable

406
Q

¿En qué nivel de aislamiento se comienzan a prevenir las lecturas fantasmas?

A) Read Uncommitted
B) Read Committed
C) Repeatable Read
D) Serializable

A

D

Serializable

407
Q

Que tipo de lenguaje es Smalltalk ?

A) Lenguaje de programación estructurado.
B) Lenguaje de programación orientado a objetos.
C) Lenguaje de programación funcional.
D) Lenguaje de programación de bajo nivel.

A

B

Lenguaje de programación orientado a objetos.

408
Q

¿Cuál es el enfoque principal del diseño de Smalltalk?

A) Programación basada en procedimientos.
B) Programación orientada a objetos pura.
C) Programación funcional.
D) Programación reactiva.

A

B

Programación orientada a objetos pura.

409
Q

En un Diagrama de Flujo de Datos (DFD), ¿qué representa el flujo de control?

a) La transferencia de datos entre procesos
b) La secuencia de ejecución de los procesos
c) El almacenamiento de datos en el sistema
d) La entrada de datos desde entidades externas

A

B

La secuencia de ejecución de los procesos

En un DFD, el flujo de control representa el orden o la secuencia en la que se ejecutan los diferentes procesos del sistema. A diferencia del flujo de datos, que muestra el movimiento de la información, el flujo de control indica cómo se activan o se suceden los procesos en el tiempo.

410
Q

Ultima version de Python

A

3.13.0

411
Q

¿Para qué se utiliza el tablespace UNDO_TBS1 en Oracle?

a) Para almacenar datos de usuario.

b) Para almacenar índices de tablas.

c) Para gestionar el espacio de tablas temporales.

d) Para gestionar transacciones y permitir la reversión de cambios.

A

D

Para gestionar transacciones y permitir la reversión de cambios.

En Oracle, el tablespace UNDO se utiliza para gestionar transacciones y permitir la reversión de cambios (rollback). El tablespace UNDO almacena información de deshacer (undo) que permite deshacer transacciones en caso de errores y mantener la consistencia de los datos

412
Q

¿Con qué comando nos conectaríamos a una base de datos MariaDB?

a) mysql -u usuario -p ó mariadb -u usuario -p

b) psql -U usuario

c) connectdb usuario

d) myconnect -u usuario -p

A

A

mysql -u usuario -p ó mariadb -u usuario -p (VALEN LOS DOS, si podemos elegir, nos quedaremos la opcion de mariadb que es mas especifica)

la opción -u usuario especifica el nombre de usuario y -p indica que se solicitará la contraseña.

413
Q

Explica la diferencia entre los atributos “style” y “class” en HTML

A
  • style cuando queremos actuar sobre un elemento concreto dentro de la página
  • class cuando queremos actual sobre un grupo de elementos que van a compartir una o varias clases de estilos
414
Q

¿Qué herramienta se utiliza para empaquetar los archivos resultantes de la compilación en Java?

a) javac

b) jar

c) jmod

d) maven

A

B

jar

415
Q

¿Con que cabecera le envia el servidor al cliente una Cookie?

A

Con la cabecera de respuesta Set-Cookie nombre=valor; METADATOS

416
Q

Uso de palabra reservada final en una clase

A

En un clase: impedir que se pueda heredar de dicha clase

En un atributo: no puede modificarse

En un método: aquel que no se puede sobreescribir en las posibles clases hijas

417
Q

Uso de palabra reservada final en un atributo

A

En un clase: impedir que se pueda heredar de dicha clase

En un atributo: no puede modificarse

En un método: aquel que no se puede sobreescribir en las posibles clases hijas

418
Q

Uso de palabra reservada final en un metodo

A

En un clase: impedir que se pueda heredar de dicha clase

En un atributo: no puede modificarse

En un método: aquel que no se puede sobreescribir en las posibles clases hijas

419
Q

¿Que requisito necesita cualquier función recursiva?

A

Una condición de parada (CASO BASE)

420
Q

¿Qué nivel de DFD muestra el sistema como un solo proceso?

a) Nivel 1
b) Nivel 0 (Diagrama de Contexto)
c) Nivel 2
d) Nivel 3

A

B

Nivel 0 (Diagrama de Contexto)

421
Q

En un DFD, el nivel que desglosa el proceso principal en sus subprocesos principales es:

a) Nivel 0
b) Nivel 1
c) Nivel 2
d) Nivel 3

A

B

Nivel 1

422
Q

¿Cuál es la característica principal de los niveles subsiguientes (2, 3, etc.) en un DFD?

a) Muestran el sistema como un solo proceso
b) Desglosan el proceso principal
c) Proporcionan un mayor detalle de los subprocesos
d) No existen niveles más allá del nivel 1

A

C

Proporcionan un mayor detalle de los subprocesos

423
Q

¿En qué orden se suelen desarrollar los niveles de un DFD?

a) De abajo hacia arriba, comenzando con los detalles

b) De arriba hacia abajo, comenzando con el diagrama de contexto

c) En cualquier orden, no importa

d) Solo se desarrolla el nivel 0 y el nivel 1

A

B

De arriba hacia abajo, comenzando con el diagrama de contexto

424
Q

¿Qué afirmación es correcta sobre los niveles de un DFD?

a) Todos los DFD deben tener exactamente 3 niveles

b) El número de niveles depende de la complejidad del sistema

c) Solo se permite un máximo de 2 niveles

d) Cada nivel debe tener el mismo número de procesos

A

B

El número de niveles depende de la complejidad del sistema

425
Q

En Programación Orientada a Objetos, ¿qué se entiende por “encapsulación”?

a ) Técnica consistente en separar los datos y el comportamiento de los objetos en ficheros
diferentes.

b ) Técnica consistente en combinar los datos y el comportamiento de los objetos ocultando los
detalles de su implementación.

c ) Técnica consistente en declarar los métodos de un objeto como privados, ocultando así los
detalles de su implementación.

d ) Técnica consistente en declarar tanto los atributos como los métodos de un objeto como
privados, ocultando así los detalles de su implementación.

A

B

Técnica consistente en combinar los datos y el comportamiento de los objetos ocultando los
detalles de su implementación.

426
Q

En que archivo de cabecera de la biblioteca estándar de C se ubica la función printf.

a ) stdlib.h
b ) stdio.h
c ) string.h
d ) stddef.h

A

B

stdio.h

427
Q

¿Cuál es el objetivo principal de la pizarra Kanban?

a ) Definir los roles de cada participante en el Proyecto al comienzo de cada reunión para tomar
decisiones.

b ) Mantener reuniones de equipos, enfocándose en las áreas de solapamiento e integración del
Proyecto.

c ) Medir la cantidad de requisitos del Proyecto y priorizarlos según el rol de cada miembro del
equipo de desarrollo.

d ) Visualizar el flujo de trabajo y limitar el trabajo en curso (WIP o Work In Progress).

A

D

Visualizar el flujo de trabajo y limitar el trabajo en curso (WIP o Work In Progress).

428
Q

¿En qué fase del desarrollo de Software se deben utilizar el MER (Modelo-Entidad-Relación)?:

a ) En la fase de diseño de las pruebas
b ) En la fase da análisis del Sistema
c ) En la fase de análisis Funcional
d ) En la fase de análisis Orgánico

A

C

En la fase de análisis Funcional

429
Q

Indique el carácter o caracteres que se utiliza/n para comentarios de una línea en JavaScript.

a ) //
b ) /*
c ) #
d ) ‘’

A

A

//

430
Q

De las siguientes, ¿cuál es la clasificación correcta de las sentencias de SQL?

a ) DXL, DCL y DLL.
b ) DDL, DML y DCL.
c ) CML, DXL y DML.
d ) DML, DQL y DCL.

A

B

DDL, DML y DCL.

431
Q

Indique ¿cuál no es una plataforma de desarrollo colaborativo de software?

a ) GNU Savannah
b ) GitLab
c ) GitHub
d ) Jerga

A

D

Jerga

432
Q

¿Cuáles son cualidades de un buen diseño de base de datos?

a ) Reflejar la estructura del problema en el mundo real, de forma clara, coherente y de fácil
comprensión.

b ) Ser capaz de representar todos los datos esperados, incluso con el paso del tiempo. Evitando
el almacenamiento de información redundante.

c ) Proporcionar un acceso eficaz a los datos. Manteniendo la integridad de los mismos.

d ) Todas las respuestas son correctas.

A

D

Todas las respuestas son correctas.

433
Q

¿Que comando debo utilizar en PHP para eliminar los caracteres en blanco del principio y final de
una cadena?

a ) trim
b ) explode
c ) clearString
d ) stringBlank

A

A

trim

434
Q

En Programación Orientada a Objetos, ¿cómo puede invocarse un Constructor sin parámetros de
la clase A desde el código de otro constructor de la misma clase?

a ) A();
b ) this();
c ) super.A();
d ) super();

A

B

this();

435
Q

¿Qué son las expresiones lambda en Java?

a) Una técnica para incrementar la memoria en tiempo de ejecución.

b) Una forma de definir métodos anónimos para funciones o bloques de código.

c) Una estructura de datos para almacenar pares clave-valor.

d) Un patrón de diseño para la programación orientada a objetos.

A

B

Una forma de definir métodos anónimos para funciones o bloques de código.

Las expresiones lambda en Java se introdujeron en Java 8 y permiten definir funciones anónimas (es decir, funciones sin nombre) de manera concisa. Son útiles para implementar interfaces funcionales, que son interfaces con un solo método abstracto, y simplifican el código al eliminar la necesidad de clases anónimas.

436
Q

¿Cuáles son dos librerías populares para generar ficheros de log en Java?

a) Log4j y Logback
b) SLF4J y Apache Commons
c) JUnit y Mockito
d) Hibernate y Spring

A

A

Log4j y Logback

437
Q

¿Cuál es el propósito del FileHandler en el paquete java.util.logging?

a) Crear un nuevo archivo para cada mensaje de log

b) Permitir que los mensajes de log se escriban en un archivo específico

c) Enviar logs por correo electrónico

d) Mostrar logs en la consola solo

A

B

Permitir que los mensajes de log se escriban en un archivo específico

438
Q

¿Qué es SourceForge?

a) Un sistema operativo

b) Una plataforma para el desarrollo y colaboración en proyectos de software

c) Un tipo de software antivirus

d) Un servicio de almacenamiento en la nube

A

B

Una plataforma para el desarrollo y colaboración en proyectos de software

439
Q

¿Cuál es la función principal de SourceForge?

a) Vender software comercial

b) Actuar como un repositorio y plataforma para proyectos de código abierto

c) Crear hardware informático

d) Ofrecer servicios de consultoría tecnológica

A

B

Actuar como un repositorio y plataforma para proyectos de código abierto

440
Q

¿Qué herramienta se utiliza comúnmente para pruebas unitarias en Python?

a) JUnit
b) Pytest
c) NUnit
d) Selenium

A

B

Pytest

441
Q

¿Cuál de las siguientes herramientas es más adecuada para pruebas de interfaz de usuario?

a) Rest Assured
b) Postman
c) Selenium
d) JUnit

A

C

Selenium

442
Q

¿Qué framework permite escribir pruebas funcionales en un lenguaje natural?

a) Robot Framework
b) SoapUI
c) Cucumber
d) FitNesse

A

C

Cucumber

443
Q

¿Qué herramienta se utiliza comúnmente para pruebas unitarias en .NET ?

a) JUnit
b) Pytest
c) NUnit
d) Selenium

A

C

NUnit

444
Q

¿Cuál es una ventaja clave de usar Spring Cloud para aplicaciones distribuidas?

a) Solo funciona en entornos locales
b) Facilita la gestión y configuración centralizada
c) Requiere hardware específico para funcionar
d) No es compatible con plataformas en la nube

A

B

Facilita la gestión y configuración centralizada

445
Q

Que es Spring Boot Web Admin ? (T)

A

una aplicación de administración y monitorización para aplicaciones Spring Boot (Microservicios). Ofrece una interfaz de usuario web para visualizar y administrar múltiples instancias de aplicaciones Spring Boot.

446
Q

¿Qué es Spring Boot Admin?

a) Una herramienta para la creación de aplicaciones web.

b) Un marco de desarrollo para aplicaciones Java.

c) Una herramienta para la monitorización y gestión de aplicaciones Spring Boot.

d) Un sistema de gestión de bases de datos.

A

C

Una herramienta para la monitorización y gestión de aplicaciones Spring Boot.

447
Q

¿Cuál es la principal función de Spring Boot Admin?

a) Desplegar aplicaciones en la nube.

b) Proporcionar una interfaz gráfica para monitorizar aplicaciones Spring Boot.

c) Crear microservicios automáticamente.

d) Configurar servidores web.

A

B

Proporcionar una interfaz gráfica para monitorizar aplicaciones Spring Boot.

448
Q

¿Qué tecnología se utiliza para desarrollar la interfaz gráfica de Spring Boot Admin?

a) React.js
b) Angular.js
c) Vue.js
d) jQuery

A

B

Angular.js

449
Q

¿Qué ventaja ofrece Spring Boot Admin al trabajar con arquitecturas de microservicios?

a) Permite crear microservicios automáticamente sin configuración adicional.

b) Facilita la monitorización centralizada y gestión de múltiples microservicios desde una única interfaz.

c) Elimina la necesidad de utilizar bases de datos en los microservicios.

d) Aumenta el tiempo necesario para configurar cada microservicio individualmente.

A

B

Facilita la monitorización centralizada y gestión de múltiples microservicios desde una única interfaz.