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

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

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.

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

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

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

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.

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

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.

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.

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.

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

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.

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.

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.

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.

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.

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

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.

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

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

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

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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.

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.

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.

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

97
Q

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

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

A

C

NuGet

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

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.

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

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.

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.