BLOQUE 3 Flashcards
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.
5
OJO que el null NO lo recupera
el blanco si es un valor valido, pero el null no
En java que resultado da esto? 6^3
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
En java que resultado da esto? 6^3
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
Cómo es la notación de NOR en java ?
~(a | b)
ACID
- Atomicidad
- Consistencia
- Isolation (aislamiento)
- Durabilidad
Se le puede hacer un rollback a un truncate ?
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
Que es DDL y que instrucciones contiene ?
DDL significa Lenguaje de Definición de Datos
CREATE, ALTER, DROP
TRUNCATE tambien se considera DDL
Que es DCL y que instrucciones contiene ?
DCL significa Lenguaje de Control de Datos (Data Control Language, por sus siglas en inglés).
GRANT, REVOKE
Que es DML y que instrucciones contiene ?
DML significa Lenguaje de Manipulación de Datos (Data Manipulation Language, por sus siglas en inglés).
SELECT
INSERT
DELETE
UPDATE
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
Que es TCL y que instrucciones contiene ?
Transaction Control Language (TCL):
ROLLBACK
COMMIT
SAVEPOINT
Para que son los paquetes java.awt y javax.swing y javafx ?
Clases para generar interfaces gráficas (Aplicaciones de escritorio)
Nombra algunas clases que tenga el paquete java.lang
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
Que tienen los paquetes java.io y java.nio.file ?
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
Que tienen los paquetes java.sql y javax.sql (API JDBC) ?
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
que tiene el paquete java.util ?
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.
Que tiene el paquete java.net ?
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
Con qeu comando de windows podemos saber la version del compilador de java instalado ?
javac -version
Que es una entidad fuerte ?
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.
Que es una entidad debil ?
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.
Como pasa la clave en una entidad 1:N ?
Se pasa la clave de la entidad 1 a la N como clave foranea (FK)
Es posible tener una relacion 1:1 ?
Si es posible, pero lo suyo es integrar las dos entidades en una sola entidad eliminando la relacion
En Java, una interfaz puede tener atributos ?
NO
Si tengo un metodo abstracto, como tiene que ser la clase ?
Abstracta, SI O SI.
Si tenemos un metodo de tipo abstracto, la clase no puede no serlo.
Donde se almacena una variable de tipo static ?
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
En Java, que tiene la libreria JBDC ?
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
Que es jenkins ?
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
Que es GitHub ?
plataforma de alojamiento de repositorios de software que utiliza el sistema de control de versiones Git
Que es SourceForge ? (T)
Es una plataforma que proporciona herramientas para el desarrollo y distribucion de software libre y de codigo abierto
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.
D
Cuando solo una de sus entradas vale 1.
¿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
Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.
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
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)
La sentencia TRUNCATE del lenguaje SQL pertenece al:
a) DDL.
b) DCL.
c) DCU.
d) DML.
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 :)
Sentencias de DDL
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
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.
HAVING
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.
B
GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.
¿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.
D
En el DFD de nivel 1 aparecen las entidades externas y los flujos de datos entre éstas y los subsistemas.
Que se ve en el DFD de nivel 0 ?
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.
Que se ve en el DFD de nivel 1 ?
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.
Que se ve en el DFD de nivel 2 ?
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
Cuantos niveles tiene un DFD ?
5 (del 0 al 4)
Resumen de los distintos niveles de un DFD (T)
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
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
Errores de inconsistencias, incoherencias, actualización y redundancia de datos.
El modelo de datos relacional fue introducido por:
a) Codd.
b) Hamming.
c) Ritchie.
d) Adleman.
A
Codd
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
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.
¿Qué herramienta se utiliza para compilar código Java en bytecode?
a) javac
b) java
c) jar
d) javadoc
A
javac
¿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.
C
Que no se puede heredar de ella
¿Sobre que puerto trabaja Git Protocol?
a)9418
b)9481
c)9488
d)9411
A
9418
¿Sobre que puerto trabaja Git Protocol?
9418
¿Que tipos de ficheros están relacionados con un repositorio de tipo npm?
a)c++
b)Java
c) Node.js
d)c#
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.
¿Con que comando me traigo los datos de Git a local repo y al working directory?
GIT PULL
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
Regla del sublenguaje de datos completo
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
D
SI está en 2FN y además cada atributo que no forma parte de la PK no depende transitivamente de la PK
1FN-no redundancia filas
2FN-elimina dependencias parciales
3FN-elimia dependencias transitivas
BCFN-elimina dependencias funcionales
4FN-elimina dependencias multivaluadas
5FN-elimina dependencias de union
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.
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
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
API de Java que permite convertir (marshalling) objetos Java en XML y viceversa (unmarshalling)
Un fichero yml está basado en
a) indentaciones
b) tabulaciones
c) saltos de línea
d) cierre de líneas con ;
A
indentaciones
En que se basa la seguridad de Postgre SQL ?
En roles
Dime los puertos que usan Oracle, SQL Server, Maria DB y Postgre
Oracle - 1521 (2383 y 2384)
SQL Server - 1433
MariaDB - 3306
PostgreSQL - 5432
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.
B
El contenido debe ser robusto para que pueda ser interpretado por diversas herramientas de asistencia.
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
Una clase que no se puede instanciar directamente.
¿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.
B
PHP
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
Atomicidad, Consistencia, Aislamiento, Durabilidad
En Python, ¿qué función se usa para imprimir en la consola?
a) show().
b) display().
c) echo().
d) print().
D
print()
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.
B
Un campo que identifica de forma única cada registro en una tabla.
En Python, ¿qué estructura de control se utiliza para crear un bucle?
a) if.
b) while.
c) echo.
d) case.
B
while
¿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.
B
Un gran conjunto de datos complejos que requieren herramientas especiales para su análisis.
¿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.
C
Un lenguaje de programación desarrollado por Apple para iOS y macOS.
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.
B
Una instrucción que recupera datos específicos de una base de datos.
¿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
Un fallo o error en el código de un programa
¿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.
B
Un formato para intercambiar datos estructurados.
¿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.
B
Un conjunto de instrucciones ejecutadas por un intérprete para automatizar tareas.
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.
B
Una estructura que mejora la velocidad de búsqueda de datos en una tabla.
¿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.
B
Una técnica de inteligencia artificial que permite a los sistemas aprender automáticamente.
¿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.
B
Una herramienta para la creación y gestión de contenedores de aplicaciones.
¿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
Un software que puede ser modificado por cualquier usuario
¿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.
B
La emulación de hardware en software para ejecutar múltiples sistemas operativos en una sola máquina física.
¿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
D
inner join
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
B
left join
¿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
C
right join
¿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
FULL JOIN
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.
B
Compilador DML, precompilador DML, intérprete DDL y motor de ejecución.
“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.
C
La regla del acceso garantizado.
¿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.
C
Presentación, lógica y almacenamiento.
¿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.
D
Continuous Integration/Continuous Delivery.
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.
B
Para pequeños proyectos open source.
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
Está bien formado.
¿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.
B
Lenguaje que permite crear elementos XML que describen relaciones cruzadas entre documentos, imágenes y archivos.
¿Qué significan las siglas ERP?
a) Emergency Recovery Planning.
b) Elastic Research Pipiline.
c) Enterprise Resource Planning.
d) Emergency Recovery Period.
C
Enterprise Resource Planning.
¿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
Mientras ERP sirve para planificar los recursos empresariales, CRM se utiliza para gestionar la relación con los clientes.
¿Cuál de los siguientes es un CMS orientado al entorno educativo?
a) WordPress.
b) Magnolia.
c) Pixelpost.
d) Moodle.
D
Moodle
¿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.
C
Se compone de una serie de fases sucesivas, cada una de las cuales es completada antes de avanzar a la siguiente.
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.
B
Atomicidad, Consistencia, Aislamiento y Duración o persistencia.
nota: remember, la I es de Isolation, aislamiento.
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
Externo, Conceptual e Interno.
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
Integridad referencial.
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.
C
En el servidor JEE.
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).
D
Common Language Infraestructure (CLI).
¿Cuál es el gestor de paquetes utilizado por .NET?
a) PACMAN.
b) Synaptic.
c) NuGet.
d) YUM.
C
NuGet
¿Cuál de los siguientes protocolos se utiliza para registrar y publicar servicios web?
a) UDDI
b) HTML
c) SOAP
d) WSDL
A
UDDI
UDDI (Universal Description, Discovery and Integration) es el protocolo utilizado para registrar y publicar servicios web24. UDDI funciona como un directorio o “páginas amarillas” de servicios web, permitiendo describir, encontrar y publicar estos servicios en la red
Las otras opciones no son correctas para esta función específica:
HTML es un lenguaje de marcado para crear páginas web.
SOAP es un protocolo para intercambiar mensajes en servicios web.
WSDL es un lenguaje para describir la interfaz de un servicio web.
¿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.
C
JSON se basa en el uso de etiquetas y atributos que permiten definir propiedades.
¿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.
C
Slicing
nota: sharding es a nivel general. Digamos que el sharding en mongoDB se llama slicing
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.
C
Independencia de datos.
¿Cuál de las siguientes instrucciones SQL NO es correcta?
a) DROP TABLE nombre_tabla
b) TRUNCATE TABLE nombre_tabla
c) DELETE TABLE nombre_tabla
d) DELETE FROM TABLE nombre_tabla
C
DELETE TABLE nombre_tabla
nota: le falta el from
¿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.
C
Certificate Token.
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
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
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
C
Software con copyleft
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
Atomicidad, Consistencia, Aislamiento y Durabilidad
cuidadinnnnn, que caemos en que es disponiblidad, y no, es durabilidad :)
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
MongoDB
es una base de datos NoSQL orientada a documentos
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
//libro[@materia=’ciencias’]
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
B
Establecer un único punto de contacto (SPOC) para que los usuarios reporten problemas y soliciten asistencia
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
{“lunes”, “martes”, “miércoles”, “jueves”, “viernes”, “sábado”, “domingo”}
llaves, comas y comillas
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)
C
parlamento(10, diputado=60,pleno=30)
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
B
Pueden ser implementadas en el cuerpo de un método
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
C
malloc
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
B
Gestión de inventario de hardware y software
¿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
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.
¿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.
C
Recursividad
¿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
D
React
¿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.
D
Una herramienta de virtualización a nivel de sistema operativo.
¿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.
C
Usar un gestor de contraseñas en las que guarde y utilizar una contraseña fuerte como forma de acceso.
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.
B
Es un lenguaje interpretado
Señale cuál de las siguientes, NO es una herramienta de construcción de proyectos:
a) Maven
b) Subversion
c) Ant
d) Gradle
B
Subversion
nota: es para versionar, no para construir :)
¿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.
C
Un conjunto de métodos y estándares que permiten la interoperabilidad entre aplicaciones
¿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
La capacidad de una función de llamarse a sí misma.
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.
D
Guarda registros en la base de datos a partir de objetos en memoria.
¿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.
B
Realizar llamadas asíncronas y manejar su resultado.
El conjunto de bibliotecas para pruebas unitarias de aplicaciones Java se denomina…..
JUnit
¿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
Una metodología ágil.
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.
B
Son los ciclos de trabajo de corta duración en los que se realiza la entrega de un incremento de producto.
¿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.
B
Cerrar el objeto ResultSet.
¿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.
C
Los PreparedStatement son más seguros contra ataques de inyección de SQL.
¿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.
C
Hibernate y Doctrine ofrecen funciones similares, como el mapeo objeto-relacional.
¿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
B
git branch
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
Producirá un error fatal (E_COMPILE_ERROR) y detendrá el script.
¿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”
D
holaupm
¿Cuál es el elemento HTML correcto para reproducir archivos de vídeo?
a) video
b) media
c) videoclip
d) movie
A
video
¿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.
B
Nivel cerrado: los atributos del objeto sólo pueden ser accesibles desde un solo método, específico de la propia clase.
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
Es un objeto que puede contener valores de diferentes tipos durante la ejecución del programa.
Indique cuál de los siguientes protocolos se usa para implementar servicios WEB:
a) SOA
b) XML
c) SOAP
d) Todos los anteriores
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.
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
D
4
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
Una clase que hereda de otra.
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.
B
Define el proceso de creación de un objeto
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
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.
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.
C
Se ejecuta una vez antes de evaluar la condición del bucle.
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.
D
Cada línea del bloque debe estar precedida por el mismo número de espacios en blanco, con la misma sangría.
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};
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.
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
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.
¿Cuál de estos productos NO es un Servidor de aplicaciones?
a) Eclipse.
b) JBoss.
c) OAS.
d) WebSphere.
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.
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.
B
Implementa aplicaciones conforme a un modelo de tres capas.
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.
D
Un valor desconocido
¿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
<header>, <article> y <section>.
</section></article></header>
<header>, <article> y <section>., son etiquetas incorporadas a HTML 5 ? SI /NO
</section></article></header>
SI
¿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
Un programa Java diseñado para incrustarse en un documento HTML.
es lo mismo open source, freeware y softare libre ?
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.
¿En qué plataforma se puede instalar tanto Apache como IIS?
a) Cent0s.
b) RedHat.
c) Ubuntu.
d) Windows.
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.
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.
B
Sigue la sintaxis XML y además cumple con la definición de un lenguaje de marcado particular especificado para el documento.
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().
C
alert().
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.
C
Estándar que sirve para definir la estructura y el contenido de una página web.
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.
B
Implícito y explícito.
¿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.
C
es un método para gestionar el trabajo.
¿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.
B
Jenkins
Es una herramienta de control de versiones DISTRIBUIDA:
a) CSV.
b) Subversion.
c) Git.
d) Tortoise.
C
Git
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.
D
Derivado
(el campo edad lo podemos sacar de la fecha de nacimiento que es otro campo)
¿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.
D
Diagrama de casos de uso.
¿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
docker ps -a
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
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
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.
C
La cardinalidad es el número de entidades con la cual otra entidad se puede asociar mediante una relación binaria.
¿Qué tipo de bucle se ejecuta al menos una vez?
a) While.
b) Do while.
c) For.
d) Todo bucle.
B
Do while.
¿Qué sentencia de las siguientes pertenece a la categoría de DDL?
a) CREATE.
b) UPDATE.
c) SELECT.
d) DELETE.
A
CREATE
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.
C
CONSTRAINT con_fk FOREIGN KEY (idcliente) REFERENCES CLIENTES (id) ON UPDATE
NO ACTION ON DELETE NO ACTION.
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.
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.
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.
D
Es un formato de intercambio de ficheros.
En una hoja de estilo CSS3 ::selection es:
a) Un pseudoelemento.
b) Una pseudoclase.
c) Un pseudoestado.
d) Un pseudoselector.
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.
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>
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>
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.
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>.
¿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.
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.
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.
C
DevOps incluye una última fase de monitorización del sistema en el entorno de producción.
La monitorización es una parte crucial del ciclo de vida de DevOps, ya que permite a los equipos supervisar el rendimiento y la estabilidad del sistema en producción, identificar problemas y tomar medidas correctivas rápidamente.
Las otras opciones son incorrectas:
La entrega continua (Continuous Delivery, CD) permite que los cambios en el código se puedan desplegar de manera rápida y segura a producción, pero no necesariamente los despliega automáticamente.
El despliegue continuo (Continuous Deployment, CD) lleva automáticamente los cambios aprobados a producción, no preproducción.
La integración continua (Continuous Integration, CI) sí permite automatizar tareas como el análisis estático del código.
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.
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.
Que diferencia hay entre el grado y la cardinalidad de una relacion en el modelo E/R ?
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.
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.
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