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 ?

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

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

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

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) ERASE TABLE nombre_tabla

A

B

TRUNCATE TABLE nombre_tabla

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.

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

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

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 :)

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

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’]

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

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 y comillas

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)

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

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

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

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.

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

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

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.

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.

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

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 :)

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

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.

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.

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.

126
Q

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

A

JUnit

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.

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.

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.

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.

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.

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

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.

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

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

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.

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.

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.

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

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.

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

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.

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.

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.

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.

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.

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.

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.

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

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>

151
Q

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

A

SI

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.

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.

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.

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.

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().

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.

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.

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.

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

161
Q

Es una herramienta de control de versiones DISTRIBUIDA:

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

A

C

Git

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)

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.

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

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

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.

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.

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

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

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

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.

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.

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.

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>

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>.

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.

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:

a) La entrega continua (Continuous Delivery) permite preparar el sistema para el despliegue en producción, pero el despliegue real no se realiza automáticamente, se requiere una aprobación manual.

b) El despliegue continuo (Continuous Deployment) permite desplegar automáticamente el sistema en el entorno de producción, no en preproducción.

d) La integración continua (Continuous Integration) sí permite automatizar el análisis estático del código fuente del sistema, junto con otras prácticas automatizadas como las pruebas.

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.

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.

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

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?

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.