Banco de Preguntas Examen Complexivo Santo Uio-Sto. Dgo. 3

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 168

BANCO DE PREGUNTAS

COMPLEXIVO
MAYO - OCTUBRE 2023

TECNOLOGÍA
SUPERIOR EN
DESARROLLO DE
SOFTWARE
1. ¿Cómo mecanismo para la recopilación de información de forma verbal, se usa?
a) La encuesta
b) El cuestionario
c) La observación
d) La entrevista

2. ¿El analista de información es responsable de?


a) Reunir información y determinar requerimientos
b) Diseñar el sistema
c) Desarrollar las especificaciones de diseño
d) Escribir el software necesario para implementar el diseño

3. ¿Los usuarios finales de un sistema pueden agruparse en?


a) Final directo, diseñador de sistemas, diseñador de aplicaciones y analista de
información
b) Analista de información, directivos
c) Final directo, final indirecto, administradores y directivos
d) Administradores, diseñador de sistemas, programador

4. ¿Dentro de las organizaciones, el análisis y diseño de sistemas es?


a) El estudio de una empresa para buscar procesos ya existentes con el propósito de
determinar cuáles deberían ser elevados a cabo por un computador y cuáles por
métodos manuales.
b) Se refiere al proceso de examinar la situación de una empresa con el propósito de
mejorarla con métodos y procedimientos adecuados.
c) Determinar los cambios que deberían efectuarse dentro de una empresa
d) Determinar la mejor forma de resolver un problema de sistemas de información
dentro de una organización.

5. ¿Cuál de las siguientes problemáticas del software es falsa?


a) Las estimaciones del tiempo coste y esfuerzo para el desarrollo no son precisas.
b) Las responsabilidades están diluidas.
c) El software es difícil de mantener
d) La producción es mayor que la demanda

6. ¿La verificación de requerimientos se asegura que el software satisface los requisitos


específicos y representa el punto de vista del?
a) Equipo de desarrollo.
b) Programador.
c) Cliente.
d) Los programas

7. ¿De acuerdo a su interacción con el medio ambiente, los sistemas se clasifican en?
a) Análogos y digitales.
b) Abiertos y cerrados.
c) Activos e inactivos.
d) De productos y servicios.

8. ¿La característica más relevante de un usuario final indirecto es??


a) Controla las actividades del sistema.
b) Evalúa los riesgos originados por fallas en los sistemas.
c) Opera el sistema.
d) Emplea reportes e información generada por el sistema, pero no opera el equipo

9. ¿El diagrama de secuencia describe?


a) Flujo de acciones secuenciales y el resultado de estas acciones
b) Flujo de acciones no secuenciales y el resultado de estas acciones.
c) Flujo de acciones no secuenciales.
d) Flujo de recursos necesarios para desarrollar una actividad.

10. ¿La siguiente imagen hace referencia a un diagrama de?

a) Diagrama de clases
b) Diagrama de flujo.
c) Diagrama de componente.
d) Diagrama de secuencia

11. ¿El nombre de los siguientes componentes de los diagramas de caso de uso son?
a) Inclusión, Extensión, Caso de uso
b) No es un caso de uso
c) Actor, Caso de uso, límite del sistema
d) Actor, Componente, caso de uso

12. ¿El documento que proporciona información de un proyecto y facilita la toma de


decisiones en base a la evaluación del impacto financiero y/o económico que genera
la ejecución del mismo se conoce como?:
a) Project charter.
b) Val IT.
c) Caso de negocio.
d) Plan del proyecto.

13. ¿Un administrador de proyectos acaba de ser asignado a un nuevo proyecto y se le


ha dado la declaración del alcance del proyecto preliminar y el acta de constitución:
lo primero que el director del proyecto debe hacer es?
a) Crear una declaración sobre el alcance del proyecto.
b) Confirmar que todas las partes interesadas han sido consideradas en el ámbito de
aplicación.
c) Analizar el riesgo del proyecto.
d) Comenzar a trabajar en un plan de gestión del proyecto.

14. ¿Un director de proyecto empleado por una empresa de construcción es responsable
de la entrega del edificio terminado. ¿Una de las primeras cosas que el director del
proyecto debe hacer?
a) El trabajo de estructura de descomposición (WBS).
b) Presupuesto base.
c) Acta de constitución del proyecto
d) Plan de proyecto

15. El director del proyecto desarrolla un plan de mejora de procesos para fomentar la
mejora continua del proceso durante la vida del proyecto. ¿Cuál de las siguientes es
una herramienta o técnica válida para ayudar al director del proyecto a asegurar el
éxito del plan de mejora del proceso?
a) Sistema de control de cambios.
b) Análisis del proceso.
c) Horas extras del equipo para cumplir con el cronograma. Benchmarking o evaluación
comparativa
d) Sistema de gestión de la configuración.
16. El director del proyecto se reúne con el equipo del proyecto para revisar las
lecciones aprendidas de proyectos anteriores. ¿En qué actividad está involucrado el
equipo?
a) Dirección del rendimiento.
b) Identificación del alcance.
c) Identificación de riesgos
d) Reunión del estado del equipo del proyecto

17. ¿Cree usted que los requisitos y las características del producto o servicio tienen que
estar igual de detallados en el proceso de iniciación del proyecto que en procesos
posteriores?
a) Depende de si así lo decide la gerencia de la empresa.
b) No, generalmente los requisitos y las características del producto o servicio del
proyecto estarán menos detallados durante el proceso de iniciación y más detallados
en los procesos posteriores.
c) Sí, tienen que estar igual de detallados, porque es una de las bases fundamentales de
cualquier proyecto
d) Depende de si así lo decide el director de proyectos

18. ¿Se aproxima la fecha límite aceptada para un proyecto? Sin embargo, el director
del proyecto se da cuenta que se ha completado sólo el 75% del trabajo. Luego, el
director del proyecto emite una solicitud de cambio. ¿Qué deberá autorizar la
solicitud de cambio?
a) Recursos adicionales usando el fondo para contingencias.
b) La aprobación para utilizar los fondos para contingencia.
c) Horas extras del equipo para cumplir con el cronograma
d) La medida correctiva basada en las causas.

19. Un gerente de proyectos está tratando de completar un proyecto de desarrollo de


software, pero no puede obtener suficiente atención del equipo pues están dedicados
a realizar actividades propias de su trabajo. El gerente del proyecto tiene poca
autoridad sobre el equipo. Dentro de qué tipo de estructura organizacional están
trabajando:
a) Funcional.
b) Matricial.
c) Balanceada.
d) Proyectizada.
20. El objetivo principal del proceso de desarrollo de software es:
a) Reducir el coste del proyecto.
b) Gestionar los recursos humanos del proyecto.
c) Mejorar la forma de trabajar a la hora de desarrollar software favoreciendo la
prevención y resolución de posibles problemas que puedan surgir.
d) Reducir el tiempo de desarrollo de un proyecto.

21. Las relaciones Include y Extend:


a) Son relaciones que se dan en los diagramas de actividad que describen un caso de
uso.
b) Debería limitarse su uso o mejor eliminarse ya que generan confusión.
c) Indican la secuencialidad del caso de uso.
d) Indican especializaciones del caso de uso.

22. Las relaciones de generalización que aparecen en un diagrama de casos de uso:


a) Que los dos actores colaboran para realizar el caso de uso.
b) Que los dos actores han de realizar una acción de manera simultánea para que se
ejecute el caso de uso.
c) Que cada actor realiza el caso de uso de manera independiente.
d) Nadie aporta

23. El modelo conceptual:


a) Identifica las clases, atributos y operaciones del sistema a implementar en términos
del dominio del negocio.
b) Identifica las clases, atributos y métodos del sistema a implementar en términos del
dominio del negocio.
c) Modela el entorno del sistema tal y como está antes de implementar el sistema.
d) Modela el sistema en términos del lenguaje de programación.

24. El modelo del sistema:


a) Incluye el modelo de análisis y el modelo de diseño del sistema.
b) Modela el entorno del sistema tal y como queda una vez implementado el sistema.
c) Identifica las clases, atributos y métodos del sistema a implementar en términos de la
plataforma de desarrollo escogida.
d) Identifica las clases, atributos y métodos del sistema a implementar en términos del
dominio del negocio.

25. ¿Qué se considera componente desde el punto de vista de modelado de software?


a) Una unidad reutilizable persistente.
b) Una unidad compuesta de objetos.
c) Una unidad de ‘despliegue’ independiente que se puede reutilizar y reemplazar.
d) Una unidad que proporciona alta cohesión y un alto acoplamiento.

26. ¿Qué es la realización de un caso de uso?


a) La ejecución de un caso de uso concreto en la aplicación.
b) La trazabilidad que va de la definición del caso de uso a cada uno de sus escenarios.
c) La descripción en análisis de uno o más escenarios del caso de uso.
d) La implementación del caso de uso en el modelo de diseño a través de objetos que
colaboran entre sí.

27. La fase de elaboración del proceso unificado:


a) Se centra en el análisis del sistema.
b) Se centra en el análisis y diseño del sistema.
c) Se centra en el diseño de objetos.
d) No admite la aplicación de patrones de diseño.

28. ¿En qué aspectos se asientan las metodologías ágiles para su aplicación a la hora de
desarrollar software?
a) El software sale muy caro.
b) Se incumplen plazos y presupuestos.
c) Los requisitos del software son muy difíciles de predecir.
d) El diseño y la implementación no son tareas que se realicen en paralelo.

29. ¿Qué es una historia de usuario?


a) La descripción de un requisito software.
b) La descripción detallada de una funcionalidad que se ha de realizar en el sistema.
c) La descripción del comportamiento del sistema.
d) La unidad más pequeña posible de valor para el negocio.

30. ¿Cuáles son los errores más comunes que se dan en las organizaciones cuando se
adopta Scrum?
a) Excesiva documentación de los proyectos.
b) Falta de empatía entre los stakeholders del proyecto.
c) Presupuestar mal el proyecto software.
d) El cliente es demasiado flexible con el contratista que le desarrolla el sistema.

31. ¿Qué características ha de presentar un equipo de desarrollo que adopta Scrum


para implementar una aplicación?
a) Multifuncional.
b) Funcional.
c) Claramente distribuidos.
d) Jerárquico.

32. ¿Cuáles de las siguientes opciones representan un rol en Scrum?


a) Jefe de proyecto
b) Scrum Owner.
c) Líder del proyecto
d) Scrum Master.

33. ¿Qué es el Product Backlog?


a) El conjunto de historia de usuario a implementar en un producto software.
b) El conjunto de historias de usuario que forman parte de un Sprint.
c) La agrupación de las historias de usuario en base a epopeyas.
d) La lista de entregas (releases) de las que está compuesto el producto software.

34. ¿Cuál es la diferencia básica entre un Product Backlog y una hoja de ruta?
a) El Product Backlog es más estratégico mientras que la hoja de ruta es más táctica.
b) El Product Backlog es más táctico mientras que la hoja de ruta representa más la
estrategia.
c) La hoja de ruta muestra el trabajo pendiente a corto plazo mientras que el Product
Backlog tiene una visión más futura del software a desarrollar.
d) No hay diferencias, tienen el mismo objetivo, pero a distinto nivel de abstracción.

35. ¿Qué es un Sprint?


a) Las nuevas funcionalidades a añadir al producto software.
b) La lista completa de funcionalidades que ha de desarrollar el producto software.
c) Cada una de las iteraciones que se llevan a cabo para el desarrollo del producto
software.
d) El incremento que lleva cada iteración que se lleva a cabo para el desarrollo del
producto software.

36. ¿Cuál es la reunión Scrum en la que se presenta el trabajo realizado hasta ese
momento al Product Owner?
a) Sprint Retrospective.
b) Sprint Review.
c) Daily Scrum.
d) Sprint Planning.

37. El Diseño detallado es una etapa del Ciclo de Vida


a) Evolutivo
b) Cascada
c) Incremental
d) Prototipado
38. ¿Qué son las pruebas del software?
a) El conjunto de tareas que ha de realizar un programador para probar su código.
b) El proceso que dictamina si una actividad concreta es conforme a los requisitos
establecidos para dicha actividad y ofrece valor al cliente
c) El proceso que dictamina si una actividad concreta está bien planificada y
presupuestada, pero no determina si proporciona valor al cliente.
d) El proceso que documenta todo el código de la aplicación y verifica y valida que está
correcto y sin errores.

39. Una etapa que no pertenece al ciclo de Vida: Prototipado "Rápido", es:
a) Requisitos Software
b) Diseño Preliminar
c) Explotación y Mantenimiento
d) Codificación

40. "El cliente ve funcionando lo que para él es la primera versión del prototipo que ha
sido construido con “plastilina y alambres”, y puede desilusionarse al decirle que el
sistema aún no ha sido construido". Este es un peligro del Modelo:
a) Cascada
b) Prototipado
c) Incremental
d) Evolutivo

41. El proceso que se encuentra dentro de los Procesos de Soporte es:


a) Proceso de Explotación
b) Proceso de Auditoría
c) Integración del Sistema
d) Desarrollo del Sistema

42. Historias de usuarios


a) Las historias de usuarios no deben tener el detalle mínimo como para que los
programadores puedan realizar una estimación
b) Son escritas por el cliente en su propio lenguaje con descripciones corta de lo que
tiene que hacer la aplicación.
c) No hay diferencia importante entre las historias y los tradicionales documentos
de especificación funcional.
d) No tiene distancia definida

43. Qué es metodología de desarrollo de software.


a) En un proyecto de desarrollo de software la metodología ayuda no definir: Quien debe
hacer Qué cuándo y Cómo debe hacerlo.
b) Una metodología de desarrollo de software comprende actividades a seguir para
idear, implementar solo la base de datos.
c) Es un marco de trabajo usado para estructurar, planificar y controlar el proceso de
desarrollo en sistemas de desarrollo.
d) Códigos de programación que sirva para automatizar el sistema

44. A que se refiere con la calidad de software.


a) Software de calidad implica la no utilización de modelos o procedimientos.
b) Crean versión de software para sacar los prerrequisitos.
c) Maneja solo estándares para su análisis, diseño, desarrollo.
d) Logra una mayor confiabilidad mantenimiento y facilidad de prueba. A su vez que
elevan la productividad, tanto para la labor de desarrollo como para el control de la
calidad de software.

45. Qué es una metodología RUP.


a) La evaluación de riesgos resulta simple.
b) Es un proceso formal, provee un acercamiento disciplinado para signar tareas y
responsabilidades de una organización de desarrollo.
c) Las metodologías tradicionales (Formales) se focalizan en los resultados.
d) Es un proceso metodológico informal que permite desarrollar proyectos.

46. Variables que define XP.


a) Define cuatro variables para cualquier proyecto de software: Costo, tiempo, calidad
y alance.
b) Define variables de implementación.
c) No usa variables definidas.
d) Las variables son usadas para pruebas del sistema.

47. ¿Qué es el enfoque incremental?


a) Se puede enviar cualquier paquete en la siguiente fase.
b) Aumentan más actividades en cada acción
c) Van haciendo mini-cascadas en cada iteración, de forma que pasa por todas sus fases
d) Incrementa actividades después de cada fase

48. ¿Para qué se realizan las pruebas de aceptación en el ciclo de vida de desarrollo de
sistemas?
a) Para establecer el grado de confianza en un sistema, sus partes y/o características no
funcionales.
b) Para establecer una estructura sólida del sistema, sus partes y/o características no
funcionales.
c) Para diseñar un plan de tal manera que se recorran todos los caminos de ejecución
posibles dentro del código bajo prueba
d) Para realizar la prueba individual de cada subconjunto de la aplicación que garanticen
que se implementaron de acuerdo con las especificaciones

49. En una Prueba de unidad los aspectos a considerar son:


a) Rutinas de excepción, rutinas de error, manejo de parámetros, validaciones, valores
válidos, valores límites, rangos y mensajes posibles.
b) La calidad de producto y su funcionamiento.
c) El diseño, el plan, la calidad y la grantìa.
d) La prueba alfa y beta.

50. Describe como verificar que las interfaces entre las componentes de software
funcionen correctamente, determina el enfoque para avanzar desde un nivel de
integración de las componentes al siguiente y decide que acciones tomar cuando se
descubren problemas. ¿A qué prueba inicial se refiere en el ciclo de vida de
desarrollo del software?
a) Pruebas beta
b) Prueba de integración
c) Fiabilidad del Software
d) Pruebas de integración

51. Un modelo o un estilo de programación que proporciona unas guías acerca de cómo
trabajar con él y está basado en concepto de clase y objetos es:
a) POO
b) Modelo en espiral.
c) Un paradigma de programación.
d) Fundamentos que agilizan el desarrollo

52. ¿Cuál es la diferencia entre Clase y un Objeto?


a) Se podría decir que una clase es un modelo o plantilla y un objeto es los
instanciamientos de esas plantillas.
b) Las clases son las que le dan instanciamientos y el objeto es el que se identifica como
un modelo
c) Las clases son la base de la reutilización del código, los objetos crean relaciones entre
la herencia
d) El objeto es el que contiene información y oculta las propiedades, una clase es un
modelo de plantilla que contiene sus atributos
53. ¿Describe las características y el comportamiento de un conjunto de objetos
similares?
a) Un Objeto
b) Servicio Https
c) Encapsulamiento
d) Una Clase

54. Son también llamados campos, son variables que codifican el estado de un objeto:
a) Los objetos
b) Las clases
c) Los atributos
d) Los clientes

55. Permite que se puedan definir nuevas clases basadas de una ya existente de donde
obtiene atributos y métodos se refiere a:
a) Ciclo de vida
b) Continuidad
c) Herencia
d) Características

56. Se produce cuando dos o más métodos tienen el mismo nombre, pero diferente
número o tipo de argumentos.
a) Métodos argumentativos
b) Servicio
c) Las sobrecargas
d) Textos

57. No son miembros de la clase porque


a) Lenguajes son visibles
b) El constructor y el destructor no se heredan
c) El constructor y el destructor se heredan
d) Se obvian en muchos lenguajes

58. ¿La clase padre de cualquier clase es conocida como:


a) Subclase
b) Herencia
c) OOP
d) Superclase
59. La clase hija de una superclase es llamada
a) Subclase
b) Superclase
c) Relaciones
d) Hipervínculo

60. Que es polimorfismo


a) El polimorfismo es la asignación de un valor que se da a una subclase, o que se
había declarado ya en la clase principal.
b) Es el concepto con el cual se aclara que una clase divide la estructura y
comportamiento definidos en otra clase.
c) Pueden estar limitados para los que forman esa clase.
d) Tiene su propio estado, comportamiento y definición.

61. Que es la herencia única


a) Esta es una combinación de herencias únicas y múltiples.
b) Una clase hereda características de más de una clase base y no es compatible con
Java
c) Una clase es heredada por múltiples subclases.
d) La clase de hijo único hereda características de la clase de padre único.

62. ¿Qué es un objeto en programación orientada a objetos?


a) Una entidad que tiene atributos y comportamientos
b) Una variable que almacena un valor
c) Una función que realiza una tarea
d) Una estructura de datos que organiza la información

63. Cuál del siguiente código es correcto


a) public class Futbolista (SeleccionFutbol ){
public Futbolista() {
super();
}
public Futbolista(int id, String nombre, String
apellidos, int edad, int dorsal, String demarcación) {
super (id, nombre, apellidos, edad);
this.dorsal = dorsal;
this.demarcacion = demarcacion;
};
b) public class Futbolista extends SeleccionFutbol {
public Futbolista() {
super();
}
public Futbolista(int id, String nombre, String
apellidos, int edad, int dorsal, String demarcacion) {
super(id, nombre, apellidos, edad);
this.dorsal = dorsal;
this.demarcacion = demarcacion;
}
c) public class Futbolista extends SeleccionFutbol {
public Futbolista() {
super();

public Futbolista(int id, String nombre, String


apellidos, int edad, int dorsal, String demarcacion) {
super(id, nombre, apellidos, edad);
this.dorsal = dorsal;
this.demarcacion = demarcacion;
};
}
d) public Futbolista(int id, String nombre, String
apellidos, int edad, int dorsal, String demarcacion)

64. Que es la interfaz


a) La interfaz es similar a la clase donde puede tener métodos y variables, pero sus
métodos no tienen cuerpo, solo una firma conocida como método abstracto.
b) No necesitamos escribir el código una vez escrito en la clase principal
c) Las palabras clave extendidas e implementadas se utilizan para la herencia, pero
de diferentes formas.
d) La clase puede implementar cualquier número de interfaces.

65. ¿Qué es la herencia en programación orientada a objetos?


a) La capacidad de un objeto de adquirir los atributos y métodos de otro objeto b) La
capacidad de un objeto de compartir los atributos y métodos con otro objeto
c) La capacidad de un objeto de modificar los atributos y métodos de otro objeto d)
La capacidad de un objeto de ocultar los atributos y métodos a otro objeto
66. ¿Qué es el polimorfismo en programación orientada a objetos?
a) La capacidad de un objeto de tener diferentes formas o comportamientos según el
contexto
b) La capacidad de un objeto de tener una sola forma o comportamiento fijo
c) La capacidad de un objeto de tener múltiples nombres o identificadores
d) La capacidad de un objeto de tener una sola responsabilidad o función

67. ¿Qué es la abstracción en programación orientada a objetos?


a) La capacidad de un objeto de simplificar o generalizar su representación
b) La capacidad de un objeto de especificar o detallar su representación
c) La capacidad de un objeto de separar o dividir su representación
d) La capacidad de un objeto de combinar o integrar su representación

68. ¿Qué es el encapsulamiento en programación orientada a objetos?


a) La capacidad de un objeto de proteger o restringir el acceso a sus atributos y
métodos
b) La capacidad de un objeto de exponer o facilitar el acceso a sus atributos y métodos
c) La capacidad de un objeto de comunicarse o interactuar con otros objetos
d) La capacidad de un objeto de depender o necesitar otros objetos

69. ¿Qué es una instancia en programación orientada a objetos?


a) Un ejemplar o copia concreta de una clase
b) Un método o acción específica de una clase
c) Un atributo o propiedad particular de una clase
d) Un parámetro o argumento especial de una clase

70. ¿Qué es un constructor en programación orientada a objetos?


a) Un método especial que se invoca al crear una instancia de una clase
b) Un método especial que se invoca al eliminar una instancia de una clase
c) Un método especial que se invoca al modificar una instancia de una clase
d) Un método especial que se invoca al consultar una instancia de una clase

71. ¿Qué es la sobrecarga en programación orientada a objetos?


a) El proceso de definir varios métodos con el mismo nombre, pero con diferentes
parámetros o tipos de retorno
b) El proceso de redefinir un método heredado para adaptarlo a las necesidades de la
subclase
c) El proceso de invocar un método usando el nombre de la superclase o la subclase
según el caso
d) El proceso de crear un método que pueda aceptar diferentes tipos o cantidades de
parámetros

72. ¿Qué es una interfaz en programación orientada a objetos?


a) Una clase abstracta que define los métodos que deben implementar las clases que
la heredan
b) Una clase concreta que implementa los métodos que definen las clases que la
extienden
c) Una clase que contiene solo atributos y no métodos
d) Una clase que contiene solo métodos y no atributos

73. ¿Qué es una composición en programación orientada a objetos?


a) Una relación entre clases donde una clase contiene o usa objetos de otra clase
b) Una relación entre clases donde una clase hereda o extiende a otra clase
c) Una relación entre clases donde una clase implementa o realiza una interfaz
d) Una relación entre clases donde una clase asocia o colabora con otra clase

74. ¿Qué es una agregación en programación orientada a objetos?


a) Una relación entre clases donde una clase contiene o usa objetos de otra clase
b) Una relación entre clases donde una clase hereda o extiende a otra clase
c) Una relación entre clases donde una clase implementa o realiza una interfaz
d) Una relación entre clases donde una clase asocia o colabora con otra clase

75. ¿Qué es una clase abstracta en programación orientada a objetos?


a) Una clase que no puede ser instanciada y que puede contener métodos abstractos
o concretos
b) Una clase que puede ser instanciada y que puede contener solo métodos abstractos
c) Una clase que no puede ser heredada y que puede contener solo métodos concretos
d) Una clase que puede ser heredada y que puede contener solo atributos

76. ¿Qué es un método abstracto en programación orientada a objetos?


a) Un método que no tiene cuerpo y que debe ser implementado por las subclases
b) Un método que tiene cuerpo y que puede ser redefinido por las subclases
c) Un método que no tiene parámetros y que puede ser invocado por las superclases
d) Un método que tiene parámetros y que puede ser sobrecargado por las subclases

77. ¿Qué es un patrón de diseño en programación orientada a objetos?


a) Una solución general y reutilizable para un problema común en el diseño de
software
b) Una herramienta específica y personalizada para un problema particular en el
desarrollo de software
c) Un estilo o convención para escribir código limpio y legible
d) Un proceso o metodología para planificar y gestionar proyectos de software

78. ¿Cuál de las siguientes características NO es una de las características principales


de la programación orientada a objetos?
a) Encapsulamiento
b) Herencia
c) Polimorfismo
d) Proceduralismo
79. ¿Qué es el principio de responsabilidad única en programación orientada a objetos?
a) El principio que establece que cada objeto debe tener una sola responsabilidad o
función bien definida
b) El principio que establece que cada objeto debe tener múltiples responsabilidades
o funciones flexibles
c) El principio que establece que cada objeto debe tener una sola dependencia o
relación con otro objeto
d) El principio que establece que cada objeto debe tener múltiples dependencias o
relaciones con otros objetos

80. ¿Qué es el principio de abierto/cerrado en programación orientada a objetos?


a) El principio que establece que las clases deben estar abiertas para la extensión, pero
cerradas para la modificación
b) El principio que establece que las clases deben estar cerradas para la extensión,
pero abiertas para la modificación
c) El principio que establece que las clases deben estar abiertas para la
implementación, pero cerradas para la abstracción
d) El principio que establece que las clases deben estar cerradas para la
implementación, pero abiertas para la abstracción

81. ¿Qué es el principio de sustitución de Liskov en programación orientada a objetos?


a) El principio que establece que las subclases deben poder sustituir a sus superclases
sin alterar el comportamiento del programa
b) El principio que establece que las superclases deben poder sustituir a sus subclases
sin alterar el comportamiento del programa
c) El principio que establece que las subclases deben poder invocar los métodos de
sus superclases sin alterar el comportamiento del programa
d) El principio que establece que las superclases deben poder invocar los métodos de
sus subclases sin alterar el comportamiento del programa

82. ¿Qué es el principio de inversión de dependencias en programación orientada a


objetos?
a) El principio que establece que las clases de alto nivel deben depender de las clases
de bajo nivel y viceversa
b) El principio que establece que las clases de alto nivel no deben depender de las
clases de bajo nivel y viceversa
c) El principio que establece que las clases deben depender de abstracciones y no de
implementaciones
d) El principio que establece que las clases deben depender de implementaciones y
no de abstracciones

83. ¿Cuál de las siguientes NO es una de las formas en que se puede implementar el
polimorfismo en Java?
a) Sobrecarga de métodos
b) Sobreescritura de métodos
c) Interfaces
d) Clases abstractas

84. ¿Qué es la sobreescritura en programación orientada a objetos?


a) El proceso de definir varios métodos con el mismo nombre, pero con diferentes
parámetros o tipos de retorno
b) El proceso de redefinir un método heredado para adaptarlo a las necesidades de la
subclase
c) El proceso de invocar un método usando el nombre de la superclase o la subclase
según el caso
d) El proceso de crear un método que pueda aceptar diferentes tipos o cantidades de
parámetros

85. ¿Cuál es el objetivo principal del encapsulamiento en programación orientada a


objetos?
a) Mejorar el rendimiento del código
b) Facilitar la implementación de herencia múltiple
c) Ocultar los detalles internos de una clase y proteger los datos
d) Facilitar la implementación de sobrecarga de métodos

86. ¿Qué es una clase abstracta en Java?


a) Una clase que no puede ser instanciada directamente, sino que debe ser extendida
por una subclase concreta
b) Una clase que no puede tener atributos ni métodos
c) Una clase que sólo puede tener métodos abstractos
d) Una clase que no puede tener más de una subclase

87. ¿Cuál es el término que se refiere a la capacidad de un objeto de una clase para
tomar múltiples formas?
a. Herencia
b. Polimorfismo
c. Encapsulamiento
d. Abstracción

88. ¿Qué es una interfaz en programación orientada a objetos?


a) Un conjunto de métodos abstractos y constantes que pueden ser implementados
por una clase
b) Una clase que no puede tener atributos ni métodos
c) Una clase que sólo puede tener métodos abstractos
d) Una clase que no puede ser instanciada directamente, sino que debe ser extendida
por una subclase concreta

89. ¿Qué patrón de diseño de software se utiliza para crear objetos a partir de una clase
concreta en lugar de crearlos directamente con un constructor?
a. Patrón de fábrica
b. Patrón de adaptador
c. Patrón de observador
d. Patrón de decorador

90. ¿Qué es el principio SOLID que establece que una clase debe tener sólo una razón
para cambiar?
a. Principio de responsabilidad única (SRP)
b. Principio abierto/cerrado (OCP)
c. Principio de sustitución de Liskov (LSP)
d. Principio de segregación de la interfaz (ISP)

91. ¿Qué término se utiliza para describir una clase abstracta que contiene uno o más
métodos abstractos?
a. Clase final
b. Clase concreta
c. Clase estática
d. Clase abstracta

92. ¿Cuál es el término que se utiliza para describir la ocultación de detalles de


implementación de una clase a otras clases?
a. Herencia
b. Polimorfismo
c. Encapsulamiento
d. Abstracción

93. ¿Qué término se utiliza para describir la capacidad de un objeto de una clase para
heredar propiedades y métodos de su clase padre?
a. Herencia
b. Polimorfismo
c. Encapsulamiento
d. Abstracción

94. ¿Qué patrón de diseño de software se utiliza para separar la interfaz de usuario de
la lógica de negocio?
a. Patrón de fábrica
b. Patrón de adaptador
c. Patrón de observador
d. Patrón de modelo-vista-controlador (MVC)

95. ¿Cuál es la definición de los sistemas de información gerencial?


a) Son sistemas de información computarizada creados para procesar grandes
cantidades de datos relacionadas con transacciones rutinarias de negocios.
b) Son sistemas de información computarizados cuyo propósito es contribuir a la
correcta interacción entre los usuarios y las computadoras. Debido a que requieren
que los usuarios, el software y el hardware, funcionen de manera coordinada,
Estos sistemas dan apoyo a un espectro de tareas organizacionales mucho más
amplio que los sistemas de procesamiento de transacciones, como el análisis y la
toma de decisiones.
c) Son sistemas de información computarizados cuyo propósito es contribuir a la
correcta interacción entre los usuarios y las computadoras
d) Son sistemas de apoyo a la toma de decisiones constituyen una clase de alto nivel
de sistemas de información computarizada
96. Los sistemas de información son conjuntos de tecnologías conformadas por
software, hardware, recursos humanos y
a) Personal administrativo.
b) Modelo de negocios.
c) Redes y telecomunicaciones.
d) Estructura de sistemas de información

97. ¿Cuál es la definición de un sistema de procesamiento de transacciones?


a) Son sistemas de información computarizada creados para procesar grandes
cantidades de datos relacionadas con transacciones rutinarias de negocios.
b) Son sistemas que apoyan a los trabajadores de datos, quienes por lo general no
generan conocimientos nuevos, sino más bien analizan la información con el
propósito de transformar los datos o manipularlos de alguna manera antes de
compartirlos
c) Son sistemas de información computarizados cuyo propósito es contribuir a la
correcta interacción entre los usuarios y las computadoras
d) Son sistemas de apoyo a la toma de decisiones constituyen una clase de alto nivel
de sistemas de información computarizada

98. ¿Cuál debe ser la principal funcionalidad que debe implementarse para permitir la
interconexión entre los Sistemas de Información de la empresa con el portal del
ERP?
a) Una Extranet
b) Servicio Web
c) Servicio de Bases de Datos
d) Una Intranet

99. ¿Cuál es el rol más completo y de mayor responsabilidad que asume el analista de
sistemas?
a) El rol de consultor del analista de sistemas.
b) El rol de experto en soporte técnico del analista de sistemas.
c) El rol de agente de cambio del analista de sistemas.
d) EL rol del PMO Manager.

100. ¿Cuáles es la definición de un Analista de Sistemas?


a) Es el profesional informático encargado de la administración de una o varias
bases de datos gestionando su uso y funcionamiento.
b) Es el profesional que evalúa de manera sistemática el funcionamiento de un
negocio mediante el examen de la entrada y el procesamiento de datos y su
consiguiente producción de información, con el propósito de mejorar los procesos
de una organización.
c) Es el profesional que se encarga de la estructura de gestión que estandariza los
procesos relacionados con la gobernabilidad de los proyectos de una
organización.
d) Es el profesional que se encarga de definir estándares a la hora de llevar a cabo
proyectos dentro de la empresa, así como velar por su cumplimento durante su
desarrollo.

101. Los métodos interactivos como las entrevistas, los muestreos, la investigación de
datos impresos y la aplicación de cuestionarios, ¿En qué Fase del ciclo de vida de los
sistemas se utiliza?
a) Determinación de los requerimientos de información
b) Identificación de problemas y oportunidades
c) Análisis de las necesidades del sistema)
d) Diseño del sistema recomendado

102. De acuerdo con los términos del UML, relacione según corresponda
su definición
1 Suceso
2 Estados
3 Escenario
4 Acción

A Es una operación instantánea que va asociada a un suceso.


B Es una secuencia de sucesos que se produce durante una ejecución concreta
del sistema
C Representan los valores de los objetos.
D Es una transmisión de información de dirección única entre un objeto y otro.

a) 1A, 2B, 3C, 4D


b) 1A, 2C, 3D, 4B
c) 1D, 2C, 3B, 4A
d) 1D, 2B, 3C, 4A
103. ¿Qué entiende por sistemas?
a) Es un conjunto de objetos y sus relaciones, organizados para un fin común y a su
vez las relaciones entre sus objetos y sus atributos.
b) Los sistemas poseen una gran cantidad de características asociadas.
c) Dentro de un sistema existe una organización coherente en la cual cada elemento
cumple con una determinada función.
d) Se llama homeostasis, en cambio al equilibrio dinámico que ocurren entre partes
de un sistema y que lo mantiene andando.

104. Cuál es el éxito para elaborar un buen proyecto


a) Un buen plan y Comunicación
b) Un buen plan y Responsabilidad
c) Un buen plan y una buena organización
d) Un buen plan y Motivación

105. El siguiente enunciado:” Después de instalar un sistema, se le debe dar


mantenimiento, es decir, los programas de cómputo tienen que ser modificados y
actualizados cuando lo requieran.”, a que fase del ciclo de vida de los sistemas de
información hace referencia:
a) Implementación y evaluación del sistema
b) Desarrollo y documentación del software
c) Prueba y mantenimiento del sistema
d) Diseño del sistema recomendado

106. ¿Cuál de los siguientes roles es el acertado para un rol de consultor?


a) ejecuta tareas
b) Manda en la empresa
c) Provee archivos a la empresa
d) Enfrenta los problemas de sistemas de información de una empresa

107. Un Diccionario de datos se desarrolla a partir de:


a) Tablas de decisión.
b) Arboles de decisión.
c) Los diagramas UML.
d) Español Estructurado.

108. En La recolección de la información para el diseño de un sistema se lo hace en


base a un muestreo, designándole a éste como
a) El proceso de analizar la información con los elementos, producto de una
investigación
b) El proceso de seleccionar sistemáticamente elementos representativos de una
población.
c) Recolección datos sobre actitudes, creencias, comportamientos y características de
gentes importantes en la organización.
d) Recolección de información útil para complementar el ciclo de vida de desarrollo
de un sistema tradicional.

109. ¿Cuál de las siguientes corresponde a las características que presentan los
sistemas?
a) Sistemas abiertos, Sistema Cerrado.
b) Elementos, interacción, Estructura, Entorno, Entropía, Homeostasis.
c) Elementos, suprasistema, supersistema, sistemática)
d) Coordinación y Componentes.

110. ¿Qué entiende por subsistema?


a) Cumple con ciertas características sistemáticas.
b) Un sistema abierto es un conjunto de elementos dinámicamente
c) Un subsistema es un sistema que compone otro sistema mayor llamado
suprasistema o suprasistema o supersistema)
d) Sistemas que no contienen transferencias.

111. ¿Cuáles son los tipos de sistemas que se pueden identificar?


a) Sistemas centrales y sistemas automatizados.
b) Sistemas Hexadecimales, Sistemas Decimales
c) Los datos describen un conjunto de datos.
d) Sistema cerrado y Sistema abierto.

112. ¿En qué ayudan los sistemas de almacenamiento de datos?


a) Servicio contable
b) Buena gestión de la información.
c) Integración de áreas
d) Optimización de datos

113. ¿En qué se fundamenta la teoría general de sistemas?


a) Los datos describen un conjunto de hechos
b) Un dato por sí solo no puede demuestra demasiado.
c) Los sistemas, existen dentro de sistemas, los sistemas son abiertos, las funciones
de su sistema dependen de su estructura)
d) Existen tres premisas.

114. Desde una perspectiva empresarial, los sistemas de información ayudan a:


a) La información debe ser manejada de forma completa y precisa en la empresa
b) La empresa debe incrementar la rentabilidad, mejorando sus procesos de negocios
c) La empresa tiene que optimizar la disponibilidad de los recursos de información
d) La información de la empresa debe ser protegida contra pérdidas accidentales o
provocadas

115. ¿Qué entiende por datos?


a) Un dato es la representación de una variable que puede ser cuantitativa o
cualitativa indican un valor que se le asigna a las cosas.
b) Los datos son información.
c) Son supersistemas asociados entre si
d) Son elementos sistemáticos memorizados entre sí.

116. ¿Qué entiendes por Información?


a) Se los puede tabular.
b) Conjunto de datos, ya procesados y ordenados para su comprensión, que aportan
nuevos conocimientos a un individuo o sistema sobre un asunto, materia,
fenómeno o ente determinado.
c) indica a usuarios si es cierta o falsa, exacta o inexacta)
d) indica al usuario cuan a menudo se requiere, se recaba, se produce o actualiza)

117. ¿Cuáles son los atributos de la información?


a) Referencia la facilidad en el tiempo, de asimilar la cantidad transmitida)
b) Es la credibilidad, determinada por la seriedad de la fuente u origen.
c) Determina la desviación con respecto a una valoración real.
d) Finalidad, modo y formato, redundancia, eficiencia, velocidad, Frecuencia, costo,
valor, confiabilidad, exactitud, validez.

118. ¿Qué es el levantamiento de información?


a) Proceso de recolección y medición de datos sobre alguna variable de interés para
su uso en la toma de decisiones.
b) Registran en la matriz de trazabilidad de requerimientos y en la especificación de
requerimientos de software.
c) Conjunto organizado de datos procesados que constituyen un mensaje que cambia
el estado de conocimiento del sujeto.
d) Información concreta sobre hechos, elementos, etc), que permite estudiarlos,
analizarlos o conocerlos.

119. ¿Qué es el Requerimiento Funcional?


a) Recolección de datos
b) Describen el comportamiento o función particular de un sistema o software
cuando se cumplen ciertas condiciones.
c) Funciones de una base de datos
d) Permite dar a conocer resultados específicos de trabajos, estudios, investigaciones
o análisis.

120. ¿Qué es el Requerimiento No funcional?


a) Representan características generales y restricciones de la aplicación o sistema
que se esté desarrollando.
b) Método científico de observación para recopilar datos no numéricos.
c) Menciona las razones para que se lleve a cabo la investigación.
d) Tiene como objetivo delimitar o buscar nuevos temas de estudio.
121. ¿Qué es el costo-Beneficio?
a) Compara el costo de un producto versus el beneficio que esta entrega para
evaluar.
b) Define el precio del sistema
c) Probabilidad de que un bien funcione adecuadamente durante un período
determinado.
d) Se encarga de estudiar, medir y analizar el patrimonio, la situación patrimonial
económica y financiera de una empresa)
122. ¿Qué es un sistema de almacenamiento?
a) Proceso a través del uso de la tecnología, ésta se aplica para organizar, distribuir
y archivar información.
b) Alinea las acciones de los vendedores con los objetivos organizacionales.
c) Conjunto de normas, métodos y procedimientos que se utiliza para planificar y
controlar los productos
d) Organizar, controlar y solicitar productos y servicios.

123. ¿En que ayudan los sistemas de almacenamiento?


a) Acceder con mayor rapidez a las aplicaciones para cumplir con sus necesidades
de servicios de información.
b) Registran las operaciones que hace una entidad)
c) Menos información de datos
d) Analizar, entender y atender la situación económica)

124. ¿Qué se puede hacer con los datos almacenados en un sistema?


a) Control de inventario
b) Registran operaciones
c) Comprenden el estado económico
d) Datos financieros
125. ¿Qué debemos tener en cuenta sobre el costo del sistema?
a) Costo de licencias
b) Variable a usar
c) Integración de sistema
d) Análisis

126. ¿Cuál es la importancia de los sistemas de información?


a) El procesamiento de entradas, el almacenamiento de datos relacionados con la
entidad y la producción de reportes y otro tipo de instrumentos de resumen de
datos.
b) Reporte de contabilidad
c) Registran requerimientos
d) El procesamiento de salidas, el almacenamiento de datos relacionados con la
entidad y la producción de reportes y otro tipo de instrumentos de resumen de
datos.
127. ¿Qué es el levantamiento de información?
a) Proceso de recolección y medición de datos sobre alguna variable de interés para
su uso en la toma de decisiones.
b) Registran en la matriz de trazabilidad de requerimientos y en la especificación de
requerimientos de software.
c) Conjunto organizado de datos procesados que constituyen un mensaje que cambia
el estado de conocimiento del sujeto.
d) Información concreta sobre hechos, elementos, etc), que permite estudiarlos,
analizarlos o conocerlos.

128. ¿A qué se refiere el ciclo de vida del software?


a) Recolecta datos
b) Proceso en curso que todas las empresas de servicios
c) Permite dar a conocer resultados específicos de trabajos
d) Define el problema para favorecer su comprensión

129. ¿Qué debe definir un proceso de desarrollo de software?


a) El problema
b) El requerimiento
c) Los datos
d) El hardware

130. ¿Qué es la Especificación del software?


a) El software se diseña y se implementa
b) El software se valida
c) El software se modifica
d) El software a construir junto con sus restricciones.

131. ¿En qué proceso del desarrollo del software se modifica?


a) Especificación del software
b) Desarrollo del software
c) Validación del software
d) Evolución del software

132. ¿En qué consiste El ciclo de vida del desarrollo de sistemas?


a) Los sistemas se desarrollan mejor utilizando un ciclo específico de actividades
b) El software verifica que se construye de manera correcta
c) Favorecer su comprensión y diseñar su solución
d) Les permite pasar por todas las fases de desarrollo de software

133. ¿Cuál es la primera fase del ciclo de vida del desarrollo de software?
a) Requerimientos De Información
b) Análisis De Las Necesidades
c) Diseño Del Sistema
d) Identificación De Problema

134. ¿Qué tipo de método interactivo se utiliza en el proceso determinación de


requerimientos de información?
a) Entrevistas
b) Diagramas
c) Bases de datos
d) Sistemas

135. ¿Qué herramienta se utiliza para el análisis de las necesidades del sistema?
a) Diagramas de flujo
b) Encuestas
c) Juegos
d) Libros

136. La entrada eficiente de datos al sistema de información mediante técnicas


adecuadas en el diseño del sistema es…
a) Formularios
b) Diagramas
c) Cuadros
d) Hardware
137. ¿En qué fase se capacita a los usuarios para el uso del sistema?
a) Diseño del sistema
b) Análisis del sistema
c) Requerimientos de información
d) Validación del software

138. Una definición de soft skills podría ser:


a) Aaprendizaje permanente de los aciertos y errores en la ejecución de las acciones
b) Manejo de relaciones interpersonales
c) Hhabilidades o destrezas menos formalizadas que no suelen adquirirse en el
ámbito académico
d) Características de personalidad

139. Dirigir los esfuerzos de un grupo de personas hacia una meta común y hacer
posible que trabajen en equipo, hace relación a:
a) Negociación
b) Motivación
c) Comunicación
d) Liderazgo

140. Confianza mutua, intercambio de información de alta calidad, mejor toma de


decisiones, control eficaz de proyecto, son resultados de:
a) Motivación
b) Trabajo en equipo
c) Influencia
d) Comunicación

141. Tiempo, confianza, calidad, aceptación, son factores que inciden en:
a) Toma de decisiones
b) Comunicación
c) Negociación
d) Motivación

142. Ejercer el poder con habilidad y cautela) Pensar en relaciones de colaboración a


largo plazo, es una estrategia de:
a) Toma de decisiones
b) Trabajo en equipo
c) Influencia
d) Manejo de conflictos
143. Los valores que inspira XP (Programación extrema) son:
a) Costo, tiempo, calidad, alcance
b) Comunicación, sencillez, retroalimentación, valentía
c) Versiones cortas, entregas periódicas, pruebas continuas
d) Programación en parejas, ritmo sostenible, propiedad colectiva

144. El cliente, programador, tester, tracker, coach y jefe proyecto, detallan los roles
contemplados por:
a) Scrum
b) RUP
c) XP
d) SDLC

145. De las siguientes cuál constituye una desventaja de XP:


a) El cliente tiene el control sobre las prioridades.
b) Es recomendable emplearla solo en proyectos a corto plazo.
c) Se hacen pruebas continuas durante el proyecto
d) Facilita los cambios.

146. En XP, lo que se refiere a las historias de usuario, cual afirmación es correcta:
a) Deben ser programadas entre 1 y 3 semanas máximo
b) Son las tareas de programación
c) Descripciones cortas escritas por el programador
d) Descripción de la interfaz de usuario

147. La información es un arma de competitividad porque:


a) Permite crear sistemas de información
b) Permite a las organizaciones la toma oportuna de decisiones
c) Permite integrar diferentes medios
d) Permite que los usuarios no hagan cambios

148. ¿Cuál es la primera fase del ciclo de vida del desarrollo de sistemas?
a) Servicial y Honesto
b) Identificación de problemas, oportunidades y objetivos.
c) Analizar, Proyectar, Especificar
d) Comprometido con el Usuario

149. ¿Qué requiere la primera fase del ciclo de vida del desarrollo de sistemas?
a) Requiere que el analista observe objetivamente lo que sucede en un negocio.
b) Determina con precisión cuales son los problemas.
c) Trabaja en el problema)
d) Requiere 3 partes fundamentales en el proceso.

150. ¿Cuál es la segunda fase del ciclo de vida del desarrollo de sistemas?
a) Datos impresos y la aplicación de cuestionarios.
b) Alcance como la elaboración de prototipos
c) Determinación de los requerimientos de información de los usuarios
d) Métodos interactivos como las entrevistas

151. SELECT DEPARTAMENTO FROM EMPLEADOS GROUP BY


DEPARTAMENTO HAVING AVG(SALARIO)> (SELECT AVG(SALARIO)
FROM EMPLEADOS); mediante la consulta mostrada:
a) Se seleccionan los Departamentos cuya media de salarios es menor que la total
b) Se seleccionan los Departamentos cuya media de salarios es mayor que la media
de salarios de los empleados
c) Se seleccionan los Departamentos cuya media de salarios es mayor
d) Se selecciona los Departamentos que cuya media de salario es menor

152. ¿Empleando la cláusula ALL en subconsultas se?


a) Comprueba si el valor no está en la subconsulta
b) Compara cualquier fila de la consulta
c) Compara con todas las filas de la subconsulta
d) Comprueba si un valor determinado está en el resultado de la subconsulta

153. ¿El fin de la siguiente consulta SELECT Clientes.NombreCliente,


Pedidos.PedidoID FROM Clientes INNER JOIN Pedidos ON
Clientes.ClienteID=Pedidos.ClienteID ORDER BY Clientes.NombreCliente; es?
a) Obtener los clientes que no tienen pedidos
b) Obtener una consulta errónea
c) Obtener todos los clientes que tienen pedidos
d) Obtener el nombre de los clientes y los pedidos realizados en el último año
154. ¿ La cláusula UNION es?
a) Combinar los resultados de sentencias SELECT, manteniéndose las filas
duplicadas
b) Analizan las filas de dos SELECT, devolviendo aquellas filas que están en ambas
tablas
c) Consiguen los datos de las filas del primer SELECT que no aparecen en el
segundo
d) Combinar más de un resultado de consulta SELECT en una sola consulta que
contiene filas de todas las consultas de selección.

155. ¿Cuál de las opciones no es tipo de base de datos?


a) Objeto – Relacional
b) Relacional
c) Jerárquica
d) Entidad-Relación
156. ¿Una base de datos distribuida esta?
a) Dividida en diferentes ubicaciones
b) Dividí diferentes tablas relacionales
c) Distribuye la información más relevante a menos relevante
d) Posee una única ubicación
157. ¿El modelo entidad relación se compone de?
a) Relaciones y entidades
b) Entidades y atributos
c) Entidades, atributos e interrelaciones
d) Entidades e Interrelaciones
158. ¿Una clave primaria (PRIMARY KEY) es?
a) Siempre será de tipo de dato numérico
b) Lo que hereda desde una tabla principal
c) Identifica a un registro de forma unívoca en una tabla
d) Igual que la FOREIGN KEY
159. ¿En SQL, para consultar información en una tabla se emplea la cláusula?
a) HAVING
b) CREATE
c) BETWEEN
d) SELELECT
160. ¿Para realizar una serie de acciones cuando se inserte, actualice o elimine
información de una tabla, se utiliza?
a) Funciones
b) Procedimientos
c) Vistas
d) Trigger
161. ¿En la herramienta MySQL qué es incorrecto en la siguiente sentencia SQL
CREATE TABLE CLIENTE (Nombre varchar (10), Ci varchar (9) PRIMARY
KET, Profesión varchar (50))?
a) Ci no puede ser clave primaria.
b) Ci no es tipo de dato varchar.
c) Falta el punto y coma del final
d) Falta la Foreign Key.
162. ¿La sentencia REVOKE se utiliza para?

a) Modificar permisos.
b) Asignar permisos.
c) Denegar permisos.
d) Crear la base de datos.

163. ¿Las restricciones de valores no repetidos se realiza con?


a) ADD CONSTRAINT FOREIGN KEY…
b) ADD CONSTRAINT PRIMARY KEY….
c) ADD CONSTRAINT CHECK…
d) ADD CONSTRAINT UNIQUE….
164. ¿Qué palabra clave se usa para devolver solamente valores diferentes en SQL?
a) COUNT
b) DISTINCTROW
c) DISTICNT
d) ORDER BY
165. ¿La cláusula GROUP BY se utiliza para?
a) Clasificar de manera ordenada los campos seleccionados
b) Agrupar los campos de una tabla
c) Organizar registros en grupos y obtener un resumen de dichos grupos
d) Consultar y dividir las tablas en partes iguales
166. ¿En HAVING y WHERE es?
a) HAVING pregunta por caracteristicas de registros concretos
b) HAVING pregunta por caracteristicas de grupos
c) HAVING valida condiciones de grupos
d) Son clausulas equivalentes, se usan de la misma forma
167. ¿COMMIT Permite?
a) Deshacer los cambios de una transacción desde el punto de restauración.
b) Hacer los cambios de una transacción desde que fue iniciada.
c) Hacer permanente los cambios producidos por una transacción
d) Establecer el intercambio de restauración
168. ¿Cuál es la sintaxis correcta de la sentencia INSERT en SQL?
a) INSERT INTO nombre_tabla (lista campos) SET (lista valores);
b) INSERT FROM nombre_tabla (lista campos) WHERE (lista valores);
c) INSERT FROM nombre_tabla (lista campos) VALUES (lista valores);
d) INSERT INTO nombre_tabla (lista campos) VALUES (lista valores);
169. ¿BLOQUEOS DLL es?
a) Proteger los datos, garantizando interna y las estructuras de memoria de forma
concurrente por varios usuarios.
b) Proteger los usuarios creados dentro de una base de datos que fue creado
c) Proteger la definición del esquema de un objeto mientras una operación actúa
sobre él.
d) Proteger los datos, garantizando la integridad de los datos accedidos de forma
concurrente por diferentes usuarios.
170. ¿Cuál es la sintaxis correcta para el uso de la sentencia UPDATE en SQL?
a) UPDATE nombre_tabla INTO nombre_campo=valor, nombre_campo=valor
…WHERE (condición);
b) UPDATE nombre_tabla SET nombre_campo=valor, SET nombre_campo=valor
…WHERE (condición);
c) UPDATE nombre_tabla INTO nombre_campo=valor, nombre_campo=valor
…FROM (condición);

d) UPDATE nombre_tabla SET nombre_campo=valor, nombre_campo=valor


…WHERE (condición);

171. ¿Si no se indica una condición en la sentencia DELETE en SQL, que ocurre?
a) Solo se elimina solo el primer registro de la tabla
b) Se produce un error
c) Se elimina los registros de la tabla
d) Se elimina el ultimo registro de la tabla
172. ¿Los datos que introducimos en una base de datos se almacenan en forma de?
a) Campos
b) Registros
c) Informes
d) Tablas
173. ¿Cómo se llama el tipo de relación que solo permite relacionarse con un único
registro de otro, escoja la opción?
a) Relación uno a varios
b) Relación varios a varios
c) Relación uno a varios
d) Relación uno a uno
174. ¿Un modelo entidad relación es?
a) Donde se guarda los datos en los registros
b) La parte conceptual del diseño de la base de datos
c) Un código fuente que se realiza en el SGBDR
d) El sistema de gestor de base de datos MySQL
175. ¿Cuáles son las caracteristicas de una base de datos?
a) Integridad lógica, seguridad, integridad, concurrencia, almacenamiento
inteligente de información, multiplataforma
b) Independencia lógica, acceso restringido, Big data, seguridad, integridad,
concurrencia, almacenamiento inteligente de información
c) Independencia lógica, seguridad, integridad, concurrencia, almacenamiento
inteligente de información, recuperación

d) Integridad lógica, seguridad, integridad, concurrencia, almacenamiento


inteligente de información, recuperación, Big data
176. ¿Una base de datos?
a) Es un lenguaje de programación relacional
b) Es un lenguaje de programación no relacional
c) Administra de forma electrónica grandes cantidades de información
d) Al almacena la información entidades tangibles e intangibles
177. ¿En cuanto a usuarios y privilegios, podríamos afirmar que?
a) Un administrador debe tener más privilegios que otros usuarios
b) Es necesario cada usuario debe tener unos privilegios, pero pueden ser aleatorio
c) Un administrador debe tener privilegios igual que otros usuarios
d) Cada usuario debe tener unos privilegios, pero pueden ser secuencial
178. ¿Una transacción comienza?
a) Con una instrucción SQL y finalizar con una instrucción SAVE POINT
b) Con una instrucción SQL y finalizar con una instrucción SAVE POINT
c) Con una instrucción SQL y finalizar con una instrucción ROLLBACK
d) Con una instrucción SQL y puede finalizar por varias causas

179. ¿El modelo orientado a objetos y el modelo relacional es?


a) Un objeto se puede comparar con una relación
b) Un objeto se puede comparar con un atributo
c) Una variable se puede comparar con un atributo
d) Un objeto se puede comparar con una clase
180. ¿SELECT Proveedores.NombreProveedor, Pedidos.PedidoID FROM Clientes
FULL OUTER JOIN Pedidos ON Provvedores.ClienteID=Pedidos.ClienteID
ORDER BY Proveedores.NombreProveedor; el resultado se?
a) Obtiene todos los registros de proveedores y pedidos
b) Obtiene los proveedores con pedidos
c) Obtiene todos los campos de proveedores y pedidos
d) Obtiene todos los campos de proveedores
181. ¿La cláusula SAVEPOINT se utiliza para?
a) Crea puntos de salvaguardar del sistema que finaliza la transacción
b) Crear y guardar la transacción de la base de datos antes de ser modificado
c) Crea puntos de restauración a los que aplicar ROLLBACK
d) Crear y guardar de forma permanente la transacción realizada
182. ¿La cláusula ON DELETE CASCADE es?
a) El borrado de los registros de una tabla que no tenga relación con la PRIMARY
KEY
b) Esto significa que, cuando se elimina un registro de la tabla principal, los registros
dependientes también se eliminarán
c) Actualiza los valores de la tabla padre, aunque existan valores iguales en la tabla
relacionada
d) Impedir el borrado de los datos de la tabla padre siempre que en el hijo existan
datos referenciados
183. ¿DELETE FROM EMPLEADOS WHERE DEPARTAMENTO=5; su resultado
es?
a) Eliminar los empleados que pertenecen al departamento No. 5
b) Obtener información de los empleados del departamento No.5
c) Elimina los registros de los de los empleados
d) Una consulta de proceso erróneo
184. ¿Cuál es el comando que se utiliza para insertar nuevos registros en la base de
datos?
a) DELETE
b) UPDATE
c) INSERT INTO
d) SELECT
185. ¿Las copias de seguridad en frio se caracterizan por?
a) Realizarse con el sistema en funcionamiento
b) Realizarse a temperaturas altas
c) Realizarse con el sistema parado
d) Realizarse con el sistema en caliente
186. ¿Qué tipos de claves existen?
a) Primarias y candidatas
b) Primarias y ajenas
c) Primarias y relacionales
d) Secundarias y candidatas
187. ¿En PL/SQL, un procedimiento almacenado se caracteriza en?
a) Ser un programa almacenado en la base de datos, que comienza con
PROCEDURE
b) Ser un programa que permite generar una vista en base a una consulta que
comienza con PROCEDURE
c) Ser una parte del código que puede añadirse entre si
d) Ser un disparador que ejecuta antes y despues de una acción
188. ¿SELECT USER FROM MYSQL.USER; sirve para?
a) Seleccionar los usuarios creados en la base de datos MySQL
b) Selecciona y muestra los datos de la tabla
c) Selecciona los registros de la tabla
d) Muestra todas las bases de datos
189. ¿La opción correcta del siguiente comando SHOW TABLES, es?
a) Muestra los registros de una tabla
b) Muestra todas las tablas
c) Muestra todas las bases de datos
d) Muestra todos los campos de una tabla
190. ¿INSERT INTO USUARIOS (Id, Nombre, Apellido, Genero) VALUES (10,”
Luis”,” Romero”,” Masculino”); Permite?
a) Insertar una base de datos en la tabla USAURIOS
b) Insertar dos registros en una tabla USUARIOS
c) Insertar un nuevo registro en la tabla USUARIOS
d) Insertar un campo en una tabla USUARIOS
191. ¿Cuál es el comando que permite eliminar toda la tabla?
a) DROP TABLE nombre_base_datos
b) DELET TABLE nombre_tabla
c) DROP TABLE nombre_tabla
d) DROP TABLE nombre_campo
192. ¿ALTER TABLE CLIENTES ADD Apellido VARCHAR (30); Permite?
a) Actualiza un registro en la tabla
b) Elimina un campo de la tabla
c) Agrega un campo a la tabla
d) Inserta un registro en la tabla
193. ¿La sentencia ORDER BY nombre_campo sirve para?
a) Ordena por defecto de forma descendente
b) Ordena por defecto los registros que ingresan a la tabla
c) Ordena de mayúscula a minúscula
d) Ordena por defecto de forma ascendente
194. ¿Cuál es el significado las siguientes siglas CRUD?
a) Create, Update, Drop, Delete
b) Create, Read, Update, Delete
c) Create, Update, Select, Delete
d) Create, Read, UPPER, Drop
195. ¿Cuál es la sintaxis correcta para insertar registros a una base de datos?
a) INSERT Nombre_tabla VALUES (10,” Desarrollo de Software”,2);
b) INSERT INTO Nombre_tabla VALUES (10, “Desarrollo de Software”,2);
c) INSERT INTO Nombre_tabla (Campo1, Campo2, …. CampoN) VALUES
(Valor1, Valor2, …ValorN);
d) INSERT INTO Nombre_base_datos (Campo1, Campo2, …CampoN) VALUES
(Valor1, Valor2, …ValorN);
196. ¿Al crear una tabla deseamos que un campo no acepte nulos, utilizamos la
restricción?
a) Default
b) Values Not null
c) Defaul Not null
d) Not null
197. ¿El nivel físico en base de datos permite?
a) Describe la vista de la base de datos
b) Describe el almacenamiento real de datos
c) Describe el diseño de la base de datos
d) Describe los datos maestros
198. ¿Cuál es el comando para ver la versión a la fecha de MySQL?
a) SELECT AUTO (), CURRECT_DATE;
b) SELECT VERSION (), CURRENT MySQL.
c) SELECT VERSION (), CURRENT_DATE;
d) SELECT MySQL (), CURRENT_DATE;
199. ¿Cuál es el comando que permite contar el número de filas de una tabla?
a) CUT (*)
b) CONT (*)
c) SUM (*)
d) COUNT (*)
200. ¿Cuál es el número de puerto predeterminado de MySQL?
a) 443
b) 800
c) 3306
d) 3315
201. ¿Calcular el saldo máximo de los empleados de género “Masculino”?
a) SELECT MAX(Saldo) FROM tblEmpleados or genero=’Masculino’;
b) SELECT MAX(Saldo) FROM tblEmpleados Where genero=’Masculino’;
c) SELECT MAX(Saldo) FROM tblEmpleados Where genero in ‘Masculino’;
d) SELECT MAX(Saldo) FROM tblEmpleados Where genero on ‘Masculino’;
202. ¿Selecciona la forma correcta la sentencia SQL de cambiar el nombre de una
columna de nómina da Participantes por Atletas en la tabla Competición (el tipo de
datos es VARCHAR (50) en ambos casos)?
a) ALTER TABLE Competición RENAME Participantes Atletas varchar (50);
b) ALTER TABLE Competición MODIFY Participantes Atletas varchar (50);
c) ALTER TABLE Competición CHANGE Participantes Atletas varchar (50);
d) ALTER TABLE Competición UPDATE Participantes Atletas varchar (50);
203. ¿Un sistema de Gestión de Base de Datos (SGBD) es un conjunto de programas
que permiten la administración de datos, el conjunto de tareas básicas es?
a) Almacenamiento, eliminación, diseño y desarrollo de base de datos
b) Almacenamiento, eliminación, y protección de errores
c) Almacenamiento, modificación, eliminación y extracción de datos
d) Almacenamiento, hacer copias de seguridad
204. ¿Se dice que está en Segunda Forma normal(2FN) si está en 1 FN y?
a) No tiene grupos repetidos
b) Todos sus atributos no principales dependen directamente de la clave primaria (no
hay dependencias funcionales transitivas)
c) Todos los atributos que no forman parte de las claves candidatas (atributos no
principales) tienen dependencia funcional completa respecto a estas (no hay
dependencias funcionales de atributos no principales respecto de una parte de las
claves)
d) Todos los atributos llave están definidos. No hay grupos repetidos en la tabla.
205. ¿Base de datos distribuidas es?
a) Una base de datos cuyas partes están almacenadas en múltiples ordenadores en
una red.
b) Una base de datos jerárquica y relacional
c) Una base de datos que permite eliminar, modificar, consultar e insertar
d) Una base de datos que contiene datos útiles de alguna forma proporciona métodos
CRUD
206. ¿Atributo son?
a) Una clase que describe un método en una base de datos
b) Propiedades o caracteristicas que describen una entidad
c) Método que describe las acciones de una entidad
d) Una clase tangible e intangible
207. ¿Base de datos relacional es?
a) Una base de datos que proporciona herramientas para que un programa pueda
crear, leer, analizar y eliminar objetos
b) Una base de datos que trata los datos como si estuviera almacenados en celda
dentro de una matriz multidimensional
c) Una base de datos que almacena datos en tablas que contiene filas y columnas que
admiten consultas que representa relaciones entre registros de distintas tablas
d) Una base de datos que almacena información en forma ascendente
208. ¿Clave compuesta es?
a) Una clave que incluyen dos o más campos, también se denomina clave compuesta
o compleja
b) Una clave candidata que no se utiliza como clave primaria de la tabla
c) Una clave que incluye campos que están relacionadas con los valores de los
campos correspondiente a otras tablas.
d) Una clave que incluye dos o más campos, también se denomina clave compuesta
o clave concatenada.
209. ¿Qué significa DDL?
a) Data Definition Languaje
b) Data Manipulation Languaje
c) Data Control Languaje
d) Data Languaje Definition
e)
210. ¿Alter permite?
a) Modificar los registros de la base de datos
b) Alterar la estructura de la base de datos
c) Alterar los datos de una tabla en una base de datos
d) Modificar las sentencias DML
211. ¿COMMENT permite?
a) Agregar comentarios al diccionario de datos
b) Agrega comentarios a los campos de la base de datos
c) Agrega comentarios a los registros de la base de datos
d) Agrega comentarios a la tabla
212. ¿GRANT permite?
a) Dar permisos solo de lectura a los usuarios
b) Dar permisos a los comandos de manipulación de datos
c) Dar permisos a uno o varios usuarios o roles para realizar determinadas tareas
determinadas
d) Dar permisos antes o despues de ejecutar una acción
213. ¿Índice es?

a) Una estructura de datos que utiliza una o más columnas para realizar búsquedas
de valores en esa columna de forma más rápida.
b) Una estructura de datos que utiliza una o más tablas para realizar la búsqueda de
los valores en esa tabla de forma más rápida
c) Una estructura de datos para utilizar comandos del grupo TCL
d) Una estructura de base de datos relacional

214. ¿MySQL es?


a) Un sistema de gestión de base de datos relacional de Microsoft de libre
distribución (código abierto)
b) Un sistema de gestión de base de datos relacional de libre distribución (código
abierto), se requiere de licencias
c) Un sistema de gestión de base de datos relacional de libre distribución (código
abierto), es parte de Oracle
d) Una base de datos relacional basado en SQL SERVER
215. ¿Cuál es la relación en el ME-R si tengo dos entidades entre Clientes y
Dirección?
a) Uno a varios
b) Uno a Uno
c) Varios a Varios
d) Varios a uno
216. ¿Cuál es la sintaxis para crear una vista?
a) CREATE VIEW Nombre_vista as “CAMPOS”;
b) CREATE VIEW Nombre_vista as “Condición”;
c) CREATE VIEW Nombre_vista as “Instrucción SQL”;
d) CREATE VIEW Nombre_vista as
217. ¿Cuáles son las funciones de columna en MySQL?
a) SUM, AVG, MIN, MAX, COUNT
b) DATE, VALUE, LENGTH, TIME
c) DATE, DAY MONTH, TIME
d) SUM, AVG, FLOAT, MINUTE
218. ¿Cuál es sintaxis correcta de BETWEEN?
a) SELECT nombre_campo FROM nombre_tabla WHERE BETWEEN
Nombre_campo ='valor1' AND Nombre_campo= 'valor2';
b) SELECT nombre_campo FROM nombre_tabla WHERE nombre_registro
BETWEEN 'valor1' AND 'valor2';
c) SELECT nombre_campo FROM nombre_tabla WHERE nombre_campo
BETWEEN 'valor1' AND 'valor2';
d) SELECT nombre_campo FROM nombre_tabla WHERE nombre_campo
BETWEEN 'Nombre_campo1' AND Nombre_campo2';
219. ¿Cuál es la sintaxis del comando LIKE?
a) SELECT Nombre_campo FROM Nombre_campo WHERE Nombre_campo
LIKE ‘%patron%';
b) ELECT Nombre_campo FROM Nombre_tabla WHERE Nombre_campo LIKE
‘%Nombre_campo%’;
c) SELECT Nombre_campo FROM Nombre_tabla WHERE Nombre_campo LIKE
(patron)
d) SELECT * FROM Nombre_campo WHERE Nombre_campo LIKE ‘%AL’;
220. ¿El orden correcto de una sentencia SELECT que contiene agrupación es?
a) SELECT, FROM, HAVING, GROUP BY
b) SELECT, WHERE, GROUP BY, HAVING
c) SELECT, FROM, LIKE, GROUP BY, HAVING
d) SELECT, FROM, GROUP BY, HAVING

221. ¿De las siguientes sentencias del lenguaje SQL se emplea la cláusula SET.
Seleccione la opción correcta?
a) SELECT
b) DELETE
c) DROP
d) UPDATE
222. ¿Cuál de los siguientes tipos de restricciones soporta restricciones NOT NULL?
a) Restricciones de dominio
b) Restricciones de tabla
c) Restricciones de columna o campos
d) Afirmaciones
223. ¿El responsable de asegurar la disponibilidad de una Base de datos es?
a) El administrador del Datacenter
b) El administrador de Networking
c) El administrador de las aplicaciones
d) El DBA
224. ¿Entre los diferentes SGBD relacionales (Oracle, MySQL, SQLSERVER, etc.),
radica en?
a) Lenguaje de manipulación de datos
b) Lenguaje de definición de datos
c) Las estructuras que utilizan para almacenamiento y organización física de los
datos
d) Las estructuras que utilizan para el almacenamiento y organización lógica de los
datos
225. ¿El diccionario de datos?
a) Es un complemento al diagrama de datos, porque en el consta todas aquellas
especificaciones de diseño que no pudieron representar en el modelo entidad
relación
b) Es una alternativa al diagrama de datos, se puede hacer cualquiera de los dos, o
los dos, pero redundaría ya que contiene lo mismo pero representado de forma
diferente
c) Es un documento descriptivo del modelo, donde se explica de forma detallada
cada uno de los elementos que están representados en el diagrama de datos
d) Es un modelo de datos que permite representar la información de diccionario de
datos
226. ¿Si utilizando el operador LIKE para comparar cadenas, quiero obtener
cualquier cadena cuyo segundo carácter sea una A, usaría?
a) ‘_%A’
b) ‘%A%’
c) ‘_A%’
d) ‘A_%’
227. ¿Las sentencias que pueden activar el disparador (trigger) son?
a) CREATE, UPDATE, SELECT Y INSERT
b) INSERT, UPDATE, DROP
c) INSERT, UPDATE, ALTER
d) INSERT, UPDATE Y DELETE
228. ¿Para ver las tablas contenidas en una base de datos se necesita primero que
nada?
a) Show databases;
b) Show table;
c) Select tabla;
d) USE nombre_base_datos;
229. ¿Para crear la base de datos, basta con utilizar la sentencia SQL?
a) CREATE DATABASE Nombre_base_datos;
b) CREATE DATABASE Nombre_tabla;
c) CREATED DATABASE Nombre_base_datos;
d) CREATE DATABASES Nombre_base_datos;
230. ¿Cuál es el comando que permite mostrar la estructura de una tabla en MySQL?
a) Show tables
b) Describe Nombre_tabla
c) Show table
d) Describe table
231. ¿Cuál es el comando en MySQL que muestra todas las bases de datos que están
en un servidor?
a) Show tables
b) Show database
c) Show databases
d) Describe Database
232. ¿Contiene la información referente a la estructura de la base de datos es?
a) Archivo de datos
b) Gestor de archivos
c) Índices
d) Diccionarios de datos
233. ¿Escriba un query que regrese todos los nombres de profesores que inicien con
la letra “C”? a continuación, está el script de la tabla SALARIOS.
SALARIOS (
Professor_Nombre (TEXT),
Departmento (TEXT),
Salario (INT)
)?
a) SELECT Professor_Nombre FROM SALARIO WHERE Professor_Nombre
LIKE 'C%';
b) SELECT Professor_Nombre FROM SALARIO WHERE Professor_Nombre
LIKE '%C';
c) SELECT Professor_Nombre FROM SALARIOS WHERE Professor_Nombre
LIKE 'C%';
d) SELECT Professor_Nombre FROM SALARIOS WHERE Professor_Nombre
LIKE '%C';

234. ¿La instrucción utilizada para eliminar índices en las tablas es?
a) DELETE INDEX
b) REMOVE INDEX
c) FLUSH INDEX
d) DROP INDEX
235. ¿La instrucción utilizada para cambiar el nombre de la tabla es?
a) CHANGE
b) RENAME
c) CHANGENAME
d) CHANGENM
236. ¿En las bases de datos MySQL, la estructura que representa las vistas
organizativas de todas las bases de datos es?
a) VISTA
b) INSTANCIA
c) TABLA
d) ESQUEMA
237. ¿Selecciona la figura con la cual se representa a las propiedades en el diagrama
de Entidad-Relación?
a) Rectángulo
b) Ovalo
c) Rombo
d) Cuadrado
238. ¿En una BDD cambia con mayor frecuencia?
a) El esquema
b) Entidad
c) Relaciones
d) La instancia
239. ¿Cómo se organizan los datos en una tabla relacional?
a) En filas y columnas
b) En campos y párrafos
c) En el encabezado y pie de página
d) Dato y columnas
240. ¿El lenguaje SQL se subdivide en?
a) DML, DCL y TTL
b) DML, DDL, DCL y TXL
c) DML, DDL, DCL y TCL
d) DML, DCL, TCL y FCL
241. ¿Cuál es el comando pertenece al lenguaje de manipulación de datos en SQL?
a) DROP
b) RENAME
c) DELETE
d) ALTER
242. ¿Cuál de las siguientes sentencias pertenece al lenguaje de definición de datos
(DDL) de SQL?
a) ROLLBACK
b) UPDATE
c) TRUCATE
d) GRANT
243. ¿En el lenguaje SQL (Structured Query Language) para la gestión de datos
almacenados en sistemas de bases de datos relacionales, indique cuál es el resultado
de ejecutar la sentencia ‘REVOKE DELETE ON administrador FROM user’;?
a) Quita al usuario ‘user’ el permiso para borrar filas de la tabla
‘administrador’
b) Vuelve a otorgar al usuario ‘user’ permisos de administrador
c) Retira todos los permisos del usuario ‘user’ y a continuación lo borra de la
tabla ‘administrador’
d) Deshace el borrado del usuario ‘user’ de la tabla ‘administrador’

244. ¿En bases de datos relacionales, ¿qué concepto se incorpora en el modelo de


entidad relación extendido?
a) Las relaciones recursivas.
b) Las entidades débiles.
c) La herencia.
d) La dependencia de existencia.
245. ¿Qué privilegio debería tener un usuario para poder dar permisos de acceso y
modificación sobre su esquema a otro usuario?
a) CONNECT y RESOURCE.
b) CONNECT y TRIGGER
c) GRANT ANY ROLE.
d) ALTER Y CONNECT
246. ¿El comando AVG (nombre_atributo) sirve para?
a) Calcular la media de un atributo numérico.
b) Contar el número de ocurrencias de un atributo.
c) Calcular la suma de los valores de un atributo.
d) Calcular la media de cualquier atributo.
247. ¿Indique cuál de las siguientes expresiones corresponde a una sentencia correcta
de consulta en MySQL?
a) SHOW Nombre, Apellido FROM PERSONAS WHERE Edad> 25;
b) DISPLAY Nombre, Apellido FROM PERSONAS WHERE Edad> 25;
c) SELECT Nombre, Apellido FROM PERSONAS IF (Edad> 25);
d) SELECT Nombre, Apellido FROM PERSONAS WHERE Edad> 25;
248. ¿En SQL, los comandos GRANT y REVOKE pertenecen al lenguaje?
a) DATA CONSTRAINT LANGUAJE
b) DATA CONFIGURATION LANGUAGE
c) DATA CONTROL LANGUAJE
d) DATA CONTROL TRANSACTION
249. ¿Cuál es el puerto de SQL SERVER?
a) 3306
b) 1433
c) 3306
d) 1406
250. ¿Cuál es el sistema de gestor de base de datos relacional no es de libre
distribución?
a) MySQL
b) DBMaria
c) POSTGRESQL
d) SQL SERVER
251. ¿Dato?
a) Es un conjunto de campos de una base de datos
b) Es un conjunto de caracteres con algún significado
c) Es un conjunto de entidades en el ME-R
d) Es un conjunto de atributos en una tabla
252. ¿Ejemplo de una entidad es?
a) Cliente
b) Sucursal
c) Pedidos
d) Vendedores
253. ¿Los elementos del modelo relacional son?
a) Tablas
b) Atributos
c) Relaciones
d) Constraint
254. ¿Cuál de los siguientes comandos es un predicado en SQL?
a) LIKE
b) IN
c) WHERE
d) TOP
255. ¿Cuál es la relación entre las siguientes entidades PINTOR vs PINTURA?
a) 1 ----- 1
b) 1 ----- V
c) V ----- 1
d) V ----- V
256. ¿Cuál es la relación entre las siguientes entidades COLOR vs VEHICULO?
a) 1 ------ 1
b) 1 ------ V
c) V ------ 1
d) V ------ V
257. ¿Cuál es la relación entre las siguientes entidades USUARIOS vs AGENDA vs
CLIENTES_?
a) 1 ---- 1 ----1
b) 1 ---- V ---- 1
c) V ---- 1 -----V
d) 1 ----- V ----V
258. ¿Las bases de datos han evolucionado drásticamente desde su inicio a principios
de la década de?
a) 1980
b) 1950
c) 1960
d) 1955
259. ¿Base de datos de red es?
a) Aquella base en la cual los datos son representados como objetos.
b) Es la que permite llevar a cabo transacciones cortas de carácter digital a gran
velocidad.
c) Es la que almacena información de forma jerárquica. Es decir, es la colección
que comprende una arquitectura del tipo arbórea, en la cual un nodo se ramifica
en otros nodos, y estos se dividen en otros.
d) Aquella en la que los datos contenidos están conectados entre sí a través de ciertos
enlaces.

260. ¿Comando para crear usuarios en MYSQL es?


a) CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘Nuevo password’;
b) CREATE USER ‘test’@’localhost’ IDENTIFIFY BY ‘Nuevo password’;
c) CREATE USER test@’localhost’ IDENTIFIED BY ‘Nuevo password’;
d) CREATE USER ‘localhost’@’test’ IDENTIFIED BY ‘Nuevo password’;

261. ¿En el diagrama de flujo de datos se realiza?


a) Diseño de base de datos
b) Diseño del Diagrama Entidad Relación
c) Diseño del Modelo Entidad Relación
d) Diseña el proceso de un sistema
262. ¿La sentencia SQL que se utiliza para añadir, modificar, campos de una tabla se
llama?
a) DML
b) DDL
c) DCL
d) TPCL
263. ¿La sentencia SQL que permite consultar datos de 2 o más tablas se llama?
a) ALTER
b) JOIN
c) VISTA
d) SP
264. ¿Cuál es un ejemplo de un parámetro en SP?
a) nombre_cliente as varchar (20)
b) nombre_cliente@ as varchar (20)
c) @nombre_cliente as varchar (20)
d) parametro_nombre_cliente as varchar (20)

265. ¿En el siguiente ejercicio encuentre el error y corrija


Create table PRODUCTOS
(
Id_Cod INT primary key,
Nombre VARCHAR (50),
Cantidad NUMERIC (4,2)
Existencia INT,
Observación VARCHAR(30)
)?
a) observación VARCHAR (30),
b) Cantidad NUMERIC (4,2);
c) Cantidad NUMERIC (4,2),
d) Observación VARCHAR (30);
266. ¿para seleccionar los registros comunes entre la Tabla1 y la Tabla2 que tengan
correspondencia entre ambas tablas por el campo Col1, escribiríamos?
a) SELECT T1.Col1, T1.Col2, T1.Col3, T2.Col7 FROM Tabla1 T1 INNER JOIN
Tabla2 T2 ON T1.Col1 = T2.Col1
b) SELECT T1.Col2, T1.Col1, T1.Col3, T2.Col7 FROM Tabla1 T1 INNER JOIN
Tabla2 T2 ON T1.Col1 = T2.Col1
c) SELECT T1.Col1, T1.Col2, T1.Col3, T2.Col7 FROM Tabla2 T1 INNER JOIN
Tabla1 T2 ON T1.Col1 = T2.Col1
d) SELECT T1.Col1, T1.Col2, T2.Col3, T2.Col7 FROM Tabla1 T1 INNER JOIN
Tabla1 T2 ON T1.Col1 = T1.Col1
267. ¿La función NVL se?
a) Utiliza para convertir el valor numérico en su valor real
b) Utiliza para convertir un carácter el valor real
c) Utiliza para convertir el valor carácter y nulo en su valor real
d) Utiliza para convertir el valor nulo en su valor real
268. ¿Cuántos tipos de relaciones existen?
a) Primary key y Foreign key
b) Relación uno a uno, uno a varios, varios a uno, varios a varios
c) Relación 1:1,1:0, 0:0
d) Cardinalidad, relación, constraint
269. ¿Un cursor es?
a) Un cursor es un objeto de base de datos que se utiliza para manipular datos
de una columna a otra.
b) Un cursor es un objeto de base de datos que se utiliza para manipular datos
de unas tablas a otra.
c) Un cursor es un objeto de base de datos que se utiliza para manipular datos
de una base de datos a otra.
d) Un cursor es un objeto de base de datos que se utiliza para manipular datos
de una fila a otra.
270. ¿Cuál de las siguientes instrucciones SQL crea una variable local?
a) ##MyVar1
b) #MyVar1
c) @MyVar1
d) @@MyVar1
271. ¿El SELECT siguiente no funciona analiza donde está el error?
SELECT Trabajo count(*), avg(Salario)*12
FROM EMPLEADO having count(*)>2;?
a) Salario
b) Trabajo
c) Having
d) Empleado
272. ¿El SELECT siguiente no funciona, identifique el error y seleccione la opción
que falta
SELECT Nombre_empleado, Trabajo_empleado FROM EMPLEADO
WHERE No_departamento=10 and Trabajo IN(SELECT Trabajo FROM
WHERE No_departamento IN (SELECT No_departamento FROM
DEPARTAMENTO WHERE Nombre_departamento ='VENTAS'));
?
a) DEPARTAMENTO
b) BETWEEN
c) EMPLEADO
d) COUNT

273. ¿Liste el nombre, cargo y comisión de los empleados que no tengan comisión,
cuyo nombre inicie con la letra S y ordenado por el nombre descendente?
a) SELECT Nombre_empleado, Trabajo_empleado, Comision_empleado FROM
EMPLEADO WHERE Comision_empleado is null and (Nombre_empleado
LIKE ‘S%’) ORDER BY Nombre_empleado;
b) SELECT Nombre_empleado, Trabajo_empleado, Comision_empleado FROM
EMPLEADO WHERE Comision_empleado is null and (Nombre_empleado
LIKE ‘%S’) ORDER BY Nombre_empleado;
c) SELECT Nombre_empleado, Trabajo_empleado, Comision_empleado FROM
EMPLEADO WHERE Comision_empleado is null and (Nombre_empleado
LIKE S%) ORDER BY Nombre_empleado;
d) SELECT Nombre_empleado, Trabajo_empleado, Comision_empleado FROM
EMPLEADO WHERE Comision_empleado is null and (Nombre_empleado
LIKE ‘S%’) ORDER BY Nombre_empleado;
274. ¿Seleccione el nombre, trabajo y fecha de todos los empleados contratados entre
2 de enero de 1981 y el 25 de abril de 1981 ordenado el resultado por fecha de
ingreso?
a) SELECT * FROM EMPLEADOS WHERE Fecha_ingreso IN ’02-01-1981’ and
’25-04-1981’ ORDER BY Fecha_ingreso;
b) SELECT Nombre, Trabajo, Empleado, Fecha_ingreso FROM EMPLEADOS
WHERE Fecha_ingreso ON ’02-01-1981’ and ’25-04-1981’ ORDER BY
Fecha_ingreso;
c) SELECT Nombre, Trabajo, Empleado, Fecha_ingreso FROM EMPLEADOS
WHERE Fecha_ingreso LIKE ’02-01-1981’ and ’25-04-1981’ ORDER BY
Fecha_ingreso;
d) SELECT Nombre, Trabajo, Empleado, Fecha_ingreso FROM EMPLEADOS
WHERE Fecha_ingreso BETWEEN ’02-01-1981’ and ’25-04-1981’ ORDER
BY Fecha_ingreso;
275. ¿Cuál de los siguientes elementos son parte del relacional?
a) Entidades, campos, relaciones, constraints
b) Tablas, atributos, relaciones, constraints
c) Tablas, campos, relaciones, constraints
d) Tablas, registros, relaciones, constraints
276. ¿Cuál es una función?
a) Where
b) Between
c) Distinct
d) Date
277. ¿Las etapas de la metodología de diseño de base de datos son?
a) Diseño conceptual, Diseño lógico y Diseño físico
b) Diseño conceptual, Normalización y Diseño lógico
c) Diseño físico, ME-R y Diseño Interface
d) Diseño conceptual, Diseño de diagrama de flujo
278. ¿El esquema conceptual es?
a) Lenguaje que se utiliza para describir esquemas conceptuales
b) Obtener un esquema completo que lo exprese todo
c) La descripción de alto nivel del contenido de información de la base de datos,
independiente del SGBD que se vaya a utilizar
d) Lenguaje de desarrollo mediante código en la base de datos
279. ¿Cuál es el propósito del diseño lógico es?
a) Obtener una representación que use de la manera más recursos disponibles en el
modelo lógico para estructurar datos y modelar restricciones.
b) Descripción de la estructura de la base de datos según el modelo del SGBD que
se vaya a utilizar.
c) Obtener un esquema completo que lo exprese todo
d) Descripción de la implementación de una base de datos en la memoria secundaria.
280. ¿Qué significa CRUD?
a) CREATE, READ, UPDATE, DROP
b) CREATE, READ, ALTER, DELETE
c) CREATE, READ, UPDATE DELETE
d) CREATE, READ, ALTER, DROP
281. ¿Transacciones en un SGBD es?
a) La transacción en Sistema de Gestión de Base de Datos (SGBD), permite el uso
de herramienta case.
b) Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un
conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en
forma indivisible o atómica.
c) El flujo económico que refleja creación, transformación, intercambio.
d) Descripción de la estructura de la base de datos según el modelo del SGBD que
se vaya a utilizar.

282. ¿De acuerdo con el siguiente script necesito insertar un registro, elija la
respuesta correcta.
CREATE table PRODUCTOS (
Codigo varchar (3) Primary key,
Nombre varchar (30),
Precio decimal (6,2),
Fecha date
);?
a) Insert into PRODUCTOS VALUES (a01,'Luis', 2.50, '2022-11-02');
b) Insert into PRODUCTOS VALUES (a01,'Luis', 2.50, '2022-11-02');
c) Insert into PRODUCTOS VALUES (a01,'Luis', 2.50, '2022-11-02');
d) Insert into PRODUCTOS (Codigo, Nombre, Precio, Fecha )VALUES
(‘a01’,'Luis', 2.50, '2022-11-02');
283. ¿Cuál es el comando creador de una determinada vista.?
a) CREATE VIEW
b) SHOW CREATE VIEW
c) SHOW VIEW
d) SHOW TABLE
284. ¿El comando EXECUTE permite?
a) Consultar información de la base de datos
b) La ejecucion de funciones y procedimientos en MYSQL
c) Crear las funciones y procedimientos almacenados
d) Actualizar funciones y procedimientos almacenados
285. ¿Cuál es la sentencia que permite crear tablas temporales para evitar daños a
las tablas originales?
a) CREATE TABLES
b) CREATE VIEW
c) CREATE DATABASE
d) CREATE TEMPORARY TABLES
286. ¿DBMS es?
a) Es un conjunto de programas que se encargan de manejar la creación y todos los
accesos a las bases de datos.
b) Un conjunto de tablas
c) Sistema de gestión de base de datos
d) Un conjunto de datos

287. ¿Qué significa JDBC?


a) La interfaz de conectividad abierta de bases de datos de Microsoft
b) La Conectividad de Bases de Datos Java (Java Database Connectivity, JDBC)
c) La Conexión de Bases de Datos Java (Java Database conexión JDBC)
d) El conector de Bases de Datos Java (Java Database Connect, JDBC)
288. ¿Cuándo y por quien fue creado SQL?
a) Por IBM en 1970
b) Por Microsoft en 1970
c) Por IBM en 1981
d) Por Microsoft en 1981
289. ¿MySQL cómo nace y en qué año?
a) Nació como un proyecto para crear un sistema de base de datos de software libre
por parte de la empresa sueca MySQL Oracle en 1985.
b) Nació como un proyecto para crear un sistema de base de datos de software libre
por parte de la empresa sueca MySQL Oracle en 1995.
c) Nació como un proyecto para crear un sistema de base de datos de software libre
por parte de la empresa sueca MySQL AB en 1985.
d) Nació como un proyecto para crear un sistema de base de datos de software libre
por parte de la empresa sueca MySQL AB en 1995.
290. ¿DECLARE en PL/SQL permite?
a) Define un cursor para una consulta
b) Abre un cursor
c) Define una cláusula en una consulta
d) Aborta la transacción para una consulta
291. ¿El tipo de dato DATETIME sirve para almacenar fecha y hora, con el formato
YYYY-MM-DD HH:MM:SS es?
a) Time
b) Timestamp
c) Datetime
d) Date
292. ¿Sistema de gestión de bases de datos open source?
a) Oracle, MySQL, Microsoft SQL Server
b) SQLite, MySQL, Oracle
c) SQLite, MySQL, PostgresSQL
d) Ingres, MySQL, Oracle
293. ¿Esta función une todos los textos que se envían dentro de los paréntesis, elija la
opción correcta?
a) Count
b) Cont
c) Concat
d) Concatenar
294. ¿Esta función convierte a mayúscula el texto que se le envía dentro del
paréntesis, elija la opción correcta?
a) UPPER
b) SENT
c) NVL
d) COUNT

295. ¿Cuáles son las funciones matemáticas en MySQL?


a) WHERE
b) SQRT
c) DATE
d) TIME
296. ¿La función que convierte toda la cadena en minúsculas es?
a) SQRT
b) TOP
c) LOWER
d) NVL

297. ¿La sintaxis de la instrucción TRUNCATE en SQL es?


a) TRUNCATE TABLE Nombre de la base de datos;
b) TRUNCATE TABLE Nombre de la tabla;
c) TRUNCATE TABLE condición;
d) TRUNCATE TABLE Where condición;

298. ¿Cuál de las siguientes sintaxis es correcta?


a) SELECT table1.fila1,table1.fila2,table2.fila1,....
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;
b) SELECT table1.column1,table1.column2,table2.column1,....
FROM table1
INNER JOIN table2
IN table1.matching_column = table2.matching_column;
c) SELECT table1.column1,table1.column2,table2.column1,....
FROM table1
INNER JOIN table2
ON table1.matching_column = table2.matching_column;

299. ¿Qué es metadatos?


a) Una base de datos que almacena tablas
b) Una base de datos que almacena metadatos
c) Una base de datos relacional
d) Una base de datos No relacional

300. ¿Qué significa PL/SQL?


a) Lenguaje de procedimientos / Lenguaje de consulta estructurado
b) Lenguaje de programación / Lenguaje de consulta estructurado
c) Lenguaje de programación / Lenguaje de consulta selccionado
d) Lenguaje de procedimientos /Lenguaje estructurado

301. ¿Cómo está formado un programa bajo el paradigma de orientación a objetos?


Seleccione una:
a) Conjunto de métodos que interactúan de forma conjunta.
b) Conjunto de objetos que interactúan de forma conjunta.
c) Conjunto de líneas de código que interactúan de forma conjunta.
d) Conjunto de líneas de código que interactúan de forma diferente.

302. Un programa es una serie de ………………………….. con una finalidad


concreta que realizan una función determinada:
a) Órdenes o instrucciones ordenadas
b) Órdenes o instrucciones no ordenadas
c) Líneas de código e instrucciones ordenadas
d) Órdenes sin instrucciones ordenadas
303. ¿Cómo se conforman los objetos? Seleccione una:
a) Se forman con datos (atributos) protegidos y datos privados.
b) Se forman con clases y subclases.
c) Se forman con datos (atributos) y métodos.
d) Se forman con clases y atributos.
304. El código fuente es un texto escrito en un lenguaje de programación específico y
que puede ser entendido por un:
a) Administrador de base de datos
b) Programador
c) Arquitecto de diseño
d) Diseñador web
305. ¿Cómo Se define una clase? Seleccione una:
a) void class (clase)
b) if class (clase)
c) declare clase private
d) class (clase)
306. Recibe un valor en el momento de la compilación y este permanece inalterado
durante todo el programa:
a) Variable
b) Constante
c) Bucle for
d) If - Else
307. ¿Cuál de los siguientes define una variable? Seleccione una:
a) COUT
b) INT
c) VOID
d) CIN
308. En la programación orientada a objetos en una clase se agrupan datos
(variables) y:
a) Constantes
b) métodos (funciones)
c) Private Clase
d) Funciones de condición
309. ¿Cuáles son las características de la POO? Seleccione una:
a) Distribuido, interpretado robusto, multihilo
b) Distribuido por usuario, interpretado robusto, multihilo
c) Objetos, abstracción, polimorfismo, encapsulación
d) Objetos, Clases, polimorfismo, encapsulación
310. En la programación orientada a objetos una subclase es una clase que hereda
ciertas características de la clase
a) Padre, pero no se puede añadir ninguna propia
b) Padre, pero se puede añadir una propia
c) Privada, pero no se puede añadir ninguna propia
d) Pública, pero no se puede añadir ninguna propia
311. ¿Qué ciclo se usas más? Seleccione una:
a) IF-ELSE
b) SWITCH
c) FOR
d) CASE
312. La programación orientada a objetos proporciona los siguientes beneficios:
a) -Modularidad. -Reutilización de código. -Facilidad de testeo y reprogramación. –
Información en línea.
b) Campos de datos, constantes, métodos.
c) -Modularidad. -Reutilización de código. -Facilidad de testeo y reprogramación.
-Ocultación de información.
d) Campos de datos, variables, métodos.
313. ¿Qué contiene una clase (poo)? Seleccione una:
a) Una clase incluye la superposición cuántica de las partículas que nos rodean.
b) Una clase incluye alumnos.
c) Una clase incluye partículas.
d) Una clase incluye los datos y el código que operará sobre esos datos.
314. En la programación orientada a objetos (POO), un objeto tiene las siguientes
características:
a) -Identidad. -Estado. -Comportamiento. -Mensajes. -Métodos.
b) -Identidad de variables. -Estado. -Comportamiento. -Mensajes. -Métodos.
c) -Identidad. -Estado de constantes. -Comportamiento. -Mensajes. -Métodos.
d) -Identidad. -Estado. -Comportamiento de objetos estáticos. -Mensajes. -Métodos.
301. ¿Qué contiene una Clase? Seleccione una:
a) Individuos.
b) Campos de datos, variables, métodos.
c) Similitudes entre objetos.
d) Similitudes entre objetos.
302. Seleccione los conceptos básicos de la POO
a) Encapsulación, Herencia, Polimorfismo, Abstracción
b) Herencia de cubos de información, Polimorfismo, Abstracción.
c) Herencia, Polimorfismo abstracto, Abstracción.
d) Herencia, Polimorfismo, Abstracción de códigos.
303. ¿Qué es una clase?
a) Es la representación de un cierto tipo de objeto. Es el plan que define las
características de un objeto.
b) Es la representación de un cierto tipo de herencias. Es el plan que define las
características de un objeto.
c) Es la representación de un cierto tipo de métodos abstractos. Es el plan que define las
características de un objeto.
d) Es la representación de herencias complejas. Es el plan que define las características
de un objeto.
304. ¿Qué es un objeto?, Seleccione la mejor respuesta.
a) Un objeto no es parte de una clase. Ni tiene su propio estado, comportamiento y
definición.
b) Un objeto es parte de una clase. Tiene su propio estado, comportamiento y
definición.
c) Un objeto es parte de una clase. Pero no tiene su propio estado, comportamiento y
definición.
d) Un objeto no es parte de una subclase. Ni tiene su propio estado, comportamiento y
definición.
305. ¿Qué es la encapsulación?, seleccione una o varias respuestas, según
corresponda.
a) La encapsulación es una característica del objeto y guarda todos los datos
ocultos. Estos datos (ocultos) pueden estar limitados para los que forman esa
clase.
b) Sus niveles externos son, internos, protegidos, públicos, protegidos internos, y
privados
c) Sus niveles externos son, internos, protegidos, públicos, protegidos internos, y
privados
d) Sus niveles internos son, internos protegidos, públicos, protegidos internos, y
privados
306. ¿Qué es el Polimorfismo?
a) El polimorfismo es la asignación de un valor único que se da a una subclase, o que se
había declarado ya en la clase principal.
b) El polimorfismo es la asignación de un valor que se da a un objeto, o que se había
declarado ya en la clase principal.
c) El polimorfismo es la asignación de un valor que se da a una subclase, o que se
había declarado ya en la clase principal.
d) El polimorfismo es un valor único que se da a una subclase, o que se había declarado
ya en la clase principal.
307. Seleccione una opción dependiendo del concepto: La herencia es el concepto con
el cual se aclara que una clase divide la estructura y comportamiento definidos en otra
clase. Si la herencia es aplicada a una clase se le llama herencia única, pero si la herencia
depende de diferentes clases, se le conoce como:
a) Múltiple.
b) Único
c) Mixto
d) Híbrido

308. Un Constructor se define como el método que se utiliza para iniciar el estado de
un objeto, y está incluido desde el momento que se crea el objeto. El constructor
tiene unas reglas que son:
a) El constructor tiene un nombre, que debe ser el mismo nombre de la clase.
b) El constructor si puede tener un tipo de retorno.
c) El constructor si puede tener un tipo de retorno único dependiendo de la herencia que
este tenga en un parámetro específico.
d) El constructor no tiene un nombre, que debe ser el mismo nombre de la clase.
309. ¿Cómo se define un Destructor?
a) El destructor es el objeto constructor que se nombra de forma automática cuando el
objeto está realizado de alcance o destruido. El destructor debe llevar el mismo
nombre de la clase, pero lleva el símbolo de tilde está colocado antes del nombre.
b) El destructor no es el método que se nombra de forma automática cuando el objeto
está realizado de alcance o destruido. El destructor debe llevar el mismo nombre de la
clase, pero lleva el símbolo de tilde está colocado antes del nombre.
c) El destructor es el método que se nombra de forma automática cuando el objeto
está realizado de alcance o destruido. El destructor debe llevar el mismo nombre
de la clase, pero lleva el símbolo de tilde está colocado antes del nombre.
d) El destructor es el objeto constructor que se nombra de forma estática cuando el objeto
está realizado de alcance o destruido. El destructor debe llevar el mismo nombre de la
clase, pero lleva el símbolo de tilde está colocado antes del nombre.

310. ¿Qué significa POO?


a) Programación Orientada a Ordenadores
b) Programación Orientada a Objetos
c) Programación Orientada a Operaciones
d) Programación Orientada a Optimización
311. ¿Cuáles son los cuatro pilares de la POO?
a) Condiciones, Bucles, Funciones, Variables
b) Encapsulación, Herencia, Abstracción, Polimorfismo
c) Iteración, Comprobación, Definición, Excepciones
d) d) Clases, Métodos, Objetos, Atributos
312. Una clase en la POO es:
a) Un objeto
b) Una instancia
c) Un tipo de dato
d) Una plantilla para crear objetos
313. ¿Qué es un objeto en la POO?
a) Una función
b) Una variable
c) Una instancia de una clase
d) Un método
314. ¿Cuál de las siguientes es una característica de la encapsulación?
a) Acceso irrestricto a los atributos de una clase
b) Ocultar los detalles internos y permitir el acceso controlado
c) Eliminar completamente los atributos de una clase
d) Hacer públicos todos los métodos de una clase
315. ¿Qué es la herencia en la POO?
a) Un proceso de ocultar atributos
b) La capacidad de una clase de tener varios constructores
c) Un mecanismo que permite crear una nueva clase basada en una existente
d) La habilidad de una clase de heredar métodos privados

316. ¿Cuál de las siguientes es una ventaja de la herencia?


a) Aumenta la complejidad del código
b) Disminuye la reutilización de código
c) Facilita la creación de jerarquías y la reutilización de código
d) Genera conflictos entre clases

317. ¿Qué es el polimorfismo?


a) La habilidad de una clase de tener múltiples constructores
b) La habilidad de una clase de tener varios métodos con el mismo nombre
c) La capacidad de objetos de diferentes clases de ser tratados como objetos de una
clase base común.
d) La ocultación de los detalles internos de una clase

318. ¿Qué es la abstracción en la POO?


a) La representación detallada de los objetos en un sistema
b) Mostrar todos los detalles internos de una clase
c) Simplificar la representación de una entidad mostrando solo los detalles
relevantes
d) El proceso de crear múltiples instancias de una clase

319. Un constructor en una clase se utiliza para:


a) Acceder a los métodos de instancia
b) Acceder a los atributos estáticos
c) Inicializar los atributos de un objeto
d) Realizar operaciones matemáticas

320. ¿Cuál es la diferencia entre un método estático y un método de instancia?


a) Los métodos estáticos se llaman en un objeto específico, mientras que los métodos
de instancia se llaman en la clase
b) Los métodos estáticos solo pueden ser llamados desde la misma clase, mientras que
los métodos de instancia pueden ser llamados desde cualquier clase
c) Los métodos estáticos pertenecen a la clase en sí y se llaman a través de la clase,
mientras que los métodos de instancia pertenecen a objetos específicos de esa
clase
d) Los métodos estáticos solo pueden ser sobrescritos, mientras que los métodos de
instancia pueden ser reemplazados

321. ¿Qué establece el principio de "una única responsabilidad" en el diseño de


clases?
a) Cada clase debe tener múltiples responsabilidades
b) Cada clase debe tener una única propiedad
c) Cada clase debe tener una única razón para cambiar, es decir, una única
responsabilidad
d) Cada clase debe tener un único método

322. El principio de "abierto/cerrado" establece que:


a) Las clases deben estar abiertas para ser modificadas en cualquier momento
b) Las clases deben estar cerradas y no se les permite agregar nuevos métodos
c) Las clases deben estar abiertas para la extensión pero cerradas para la
modificación
d) Las clases deben estar cerradas para la extensión pero abiertas para la modificación

323. ¿Cómo se crea una instancia de una clase en la POO?


a) Llamando al método "create" de la clase
b) Utilizando la palabra clave "new" seguida del nombre de la clase
c) Definiendo una nueva función en la clase
d) Asignando un valor a un atributo estático

324. ¿Qué es la notación de punto en la POO?


a) Un símbolo de puntuación que separa las palabras en una clase
b) Un método utilizado para dividir el código en bloques
c) La forma en que se acceden a los métodos y propiedades de un objeto, utilizando
el formato "objeto.metodo()"
d) Un método especial que se llama al crear una instancia de una clase

325. ¿Qué es una clase abstracta en la POO?


a) Una clase que no puede ser heredada
b) Una clase que solo contiene atributos abstractos
c) Una clase que no puede ser instanciada y puede contener métodos sin
implementación
d) Una clase que solo puede heredar de clases concretas

326. ¿Cuál es el propósito de una interfaz en la POO?


a) Definir atributos públicos para las clases que la implementan
b) Permitir la herencia de métodos privados entre clases
c) Definir un contrato para las clases que la implementan, indicando los métodos
que deben ser implementados
d) Limitar la visibilidad

327. ¿Qué analogía se suele usar para explicar la POO?


a) Un puzzle de lógica
b) Un árbol genealógico
c) Un sistema de clases y objetos en la vida real
d) Un conjunto de operaciones matemáticas

328. ¿Cuál es un ejemplo práctico de la POO en la vida real?


a) Organizar una lista de tareas en una hoja de cálculo
b) Modelar un sistema de reservas de vuelos
c) Crear una fórmula matemática compleja
d) Escribir un poema

329. ¿Cómo podría la POO mejorar la organización y mantenibilidad de una tienda


en línea?
a) No tendría ningún efecto en la organización y mantenibilidad
b) Haría que la tienda en línea fuera más difícil de mantener
c) Facilitaría la creación de clases como "Producto", "Carrito de Compras",
"Cliente" con sus propios métodos y atributos, mejorando la organización y
mantenibilidad
d) Haría que la tienda en línea fuera más lenta y menos eficiente

330. ¿Qué es la encapsulación en la POO?


a) El proceso de dividir un objeto en partes más pequeñas
b) Ocultar los detalles internos de una clase y permitir el acceso controlado
c) Convertir un objeto en una clase
d) Exponer todos los atributos y métodos de una clase

331. ¿Qué es la abstracción en la POO?


a) Mostrar todos los detalles internos de una clase
b) Simplificar la representación de una entidad mostrando solo los detalles
relevantes
c) Convertir una instancia en una clase
d) Exponer todos los métodos de una clase

332. ¿Qué es un método en la POO?


a) Un atributo que almacena datos
b) Una función que opera en una clase o en un objeto
c) Un valor que define el estado de un objeto
d) Una instancia de una clase

333. ¿Qué es una propiedad en la POO?


a) Un atributo que almacena datos
b) Una función que opera en una clase o en un objeto
c) Un valor que define el estado de un objeto
d) Una combinación de atributos y métodos
334. ¿Cuál es el propósito del principio de "una única responsabilidad"?
a) Aumentar la complejidad de las clases
b) Permitir que una clase tenga múltiples responsabilidades
c) Facilitar el cambio y la mantenibilidad del código al asegurarse de que cada clase
tenga una única razón para cambiar
d) Eliminar cualquier responsabilidad de las clases

335. ¿En qué consiste el principio de "abierto/cerrado"?


a) Las clases deben estar abiertas para ser modificadas en cualquier momento
b) Las clases deben estar cerradas y no se les permite agregar nuevos métodos
c) Las clases deben estar abiertas para la extensión pero cerradas para la
modificación
d) Las clases deben estar cerradas para la extensión pero abiertas para la modificación

336. ¿Cómo se crea una instancia de una clase en la POO?


a) Llamando al método "create" de la clase
b) Utilizando la palabra clave "new" seguida del nombre de la clase
c) Definiendo una nueva función en la clase
d) Asignando un valor a un atributo estático

337. ¿Cómo se accede a los métodos y propiedades de un objeto en la POO?


a) Mediante una declaración "import"
b) Utilizando la notación de punto: objeto.metodo() o objeto.propiedad()
c) Llamando directamente a los métodos y propiedades desde cualquier parte del código
d) Definiendo métodos y propiedades como estáticos

338. ¿Qué es una clase abstracta en la POO?


a) Una clase que no puede ser heredada
b) Una clase que solo contiene atributos abstractos
c) Una clase que no puede ser instanciada y puede contener métodos sin
implementación
d) Una clase que solo puede heredar de clases concretas

339. ¿Cuál es el propósito de una interfaz en la POO?


a) Definir atributos públicos para las clases que la implementan
b) Permitir la herencia de métodos privados entre clases
c) Definir un contrato para las clases que la implementan, indicando los métodos que
deben ser implementados
d) Limitar la visibilidad de los métodos en una clase

340. La Programación Orientada a Objetos (POO) es un ……………. de


programación que se basa en el uso de objetos para modelar conceptos del mundo
real
a) Paradigma
b) Método
c) Clase
d) Subclase

341. Una clase en la POO es una instancia específica de …………………..


a) Una variable
b) Un objeto
c) Una constante
d) Una clase

342. La encapsulación en la POO consiste en ……………. los detalles internos de una


clase y permitir el acceso controlado a través de métodos.
a) Ocultar
b) Desarchivar
c) Mostrar
d) Archivar

343. Una clase abstracta en la POO puede ser……………….


a) Instanciada de forma privada
b) Instanciada directamente
c) Declarada dentro de otra clase
d) Instanciar como variable
344. La herencia en la POO permite que una clase herede propiedades y
comportamientos de ……………..
a) Otra clase
b) Un método
c) Una variable
d) De una constante
345. En la POO, el polimorfismo se refiere a la capacidad de una clase de tener
múltiples.
a) Variables
b) Constructores
c) Constantes
d) Destructores
346. Una interfaz en la POO define una implementación concreta de ………. para las
clases que la implementan.
a) Clases
b) Métodos
c) Variables
d) Constructores

347. En la POO, la ………….. implica mostrar todos los detalles internos de una clase.
a) Clases
b) Abstracción
c) Variables
d) Constructores

348. En la POO, el principio de "una única responsabilidad" sugiere que cada clase
debe tener múltiples………………..
a) Variables
b) Responsabilidades
c) Principios
d) Relaciones
349. El principio de ……………………..establece que las clases deben estar cerradas
para la extensión y abiertas para la modificación.
a) Extensión
b) "abierto/cerrado"
c) Encapsulación
d) Herencia
350. Una propiedad en la POO es una función que opera en una clase o en un……….
a) Variable
b) Objeto
c) Principio
d) Proceso

351. El ……….. en la POO permite que objetos de diferentes clases sean tratados
como objetos de una clase base común.
a) Método Variable
b) Polimorfismo
c) Principio
d) Proceso

352. Una clase puede implementar múltiples ………………… en la POO.


a) Interfaces
b) Variables
c) Constantes
d) Herencias

353. En la POO, un ……………….. se llama a través de una instancia específica de


una clase.
a) Método simple
b) Método estático
c) Método Dinámico
d) Polimorfismo

354. Una instancia de una ………………. puede acceder directamente a sus atributos
privados.
a) Variable
b) Clase
c) Constante
d) Herencia

355. La herencia en la POO implica que una clase puede heredar de múltiples clases
base al mismo tiempo.
a) Variable
b) Objeto
c) Principio
d) Proceso

356. En la POO, la ………………. se refiere a la capacidad de una clase de tener


múltiples constructores.
a) Variable
b) Herencia múltiple
c) Constante
d) Herencia simple

357. Las ……………… en la POO pueden contener implementaciones concretas de


métodos.
a) Variables
b) Interfaces
c) Constantes
d) Herencias simples

358. La programación orientada a objetos (POO) se basa en:


a) Estructuras de datos primitivas.
b) Procedimientos encapsulados.
c) Los independientes.
d) Funciones de alto orden.
e) Concepto de objetos y sus interacciones.

359. Un objeto es una instancia de una:


a) Función.
b) Estructura de datos.
c) Clase.
d) Variable global.

360. La encapsulación en la POO se refiere a:


a) La reutilización de código.
b) La ocultación de detalles internos de un objeto.
c) La creación de objetos a partir de una clase.
d) La sobrecarga de métodos en una clase.

361. La herencia permite que una clase:


a) Herede propiedades y métodos de múltiples clases.
b) Solo herede métodos de una clase.
c) Herede atributos pero no métodos.
d) Herede propiedades y métodos de otra clase.

362. El polimorfismo en la POO se refiere a:


a) La creación de objetos en tiempo de ejecución.
b) La capacidad de ocultar atributos de una clase.
c) La capacidad de un objeto de tener múltiples tipos.
d) La creación de clases a partir de objetos.

363. Un constructor es un método especial que se llama automáticamente:


a) Al finalizar la ejecución del programa.
b) Cuando se necesita crear una nueva clase.
c) Al declararlo en una clase.
d) Al crear una instancia de una clase.

364. La palabra clave this se utiliza para hacer referencia a:


a) La clase en la que se encuentra.
b) Un objeto de otra clase.
c) El objeto actual de la instancia.
d) Una instancia de clase abstracta.

365. El proceso de convertir un objeto en una representación de texto se llama:


a) Serialización.
b) Deserialización.
c) Composición.
d) Abstracción.

366. El modificador de acceso private significa que un miembro es accesible:


a) Desde cualquier parte del programa.
b) Solo dentro de la misma clase.
c) Solo dentro del mismo paquete.
d) En cualquier clase derivada.

367. Un método que define el comportamiento de una clase se llama:


a) Constructor.
b) Variable.
c) Función.
d) Método.

368. El concepto de herencia múltiple se refiere a:


a) La capacidad de una clase de heredar de múltiples clases padres.
b) La herencia de un solo atributo de varias clases padres.
c) La herencia de atributos y métodos de una única clase padre.
d) La creación de múltiples instancias a partir de una sola clase.

369. El principio de DRY (Don't Repeat Yourself) promueve:


a) La reutilización de código y la reducción de duplicación.
b) La duplicación de código para mejorar la legibilidad.
c) La creación de clases muy específicas para cada caso.
d) La eliminación de comentarios en el código.

370. Una clase abstracta es una clase que:


a) No puede contener métodos.
b) Puede ser instanciada directamente.
c) Contiene solo atributos.
d) No puede ser instanciada y puede contener métodos abstractos.

371. Un método estático pertenece a:


a) Instancias de la clase.
b) Clase en sí y no a las instancias.
c) Cualquier objeto del mismo tipo.
d) Clases derivadas de la misma clase.

372. Una interfaz en la POO es:


a) Una clase con implementación completa de métodos.
b) Una clase que no puede ser heredada por otras.
c) Un conjunto de métodos que una clase concreta debe implementar.
d) Un tipo especial de atributo en una clase.

373. El principio Open/Closed sugiere que:


a) Las clases deben estar abiertas para la modificación constante.
b) Las clases deben estar cerradas para la extensión.
c) Las clases solo deben tener atributos públicos.
d) Las clases deben heredar de una única superclase.

374. Composición es el proceso de:


a) Heredar atributos de múltiples clases.
b) Crear una instancia de una clase.
c) Crear objetos más complejos mediante la combinación de objetos más simples.
d) Definir clases abstractas con métodos no implementados.

375. Un getter es un método que se utiliza para:


a) Modificar un atributo privado.
b) Acceder a un atributo privado.
c) Definir nuevos atributos en una clase.
d) Inicializar una instancia de clase.

376. El concepto de acoplamiento en la POO se refiere a:


a) La dependencia entre clases.
b) La creación de interfaces.
c) La ocultación de detalles internos.
d) La creación de clases derivadas.

377. Una superclase es una clase:


a) Que no puede ser heredada.
b) De la que otras clases heredan atributos y métodos.
c) Que solo contiene atributos privados.
d) Que solo contiene métodos estáticos.

378. Un método abstracto es un método que:


a) No tiene implementación y debe ser definido en las clases hijas.
b) No puede ser llamado desde las clases hijas.
c) Se hereda automáticamente de la clase padre.
d) No puede ser llamado desde la clase padre.

379. El principio de encapsulación en la POO se refiere a:


a) La creación de objetos a partir de clases.
b) La ocultación de detalles internos de un objeto.
c) La capacidad de heredar de múltiples clases.
d) La creación de interfaces abstractas.

380. En la POO, this se utiliza para:


a) Crear una nueva instancia de clase.
b) Llamar a métodos de otras clases.
c) Hacer referencia al objeto actual de la instancia.
d) Definir atributos en una clase.

381. El principio de Liskov Substitution establece que:


a) Los métodos deben ser estáticos.
b) Las clases deben heredar de una única superclase.
c) Los objetos de una clase deben poder ser reemplazados por objetos de una clase
base.
d) Los objetos de una clase solo deben tener atributos públicos.

382. La Programación Orientada a Objetos (POO) se basa en los:


a) Conceptos de clases y objetos
b) Códigos fuente de la aplicación
c) Solamente en los conceptos de clases
d) Solamente en los objetos

397. La encapsulación en la POO se refiere a ocultar los detalles ………….. y permitir


el acceso controlado.
a) Internos de una clase
b) Externos de una clase
c) Privados de una clase
d) Públicos de una clase
398. Una clase en POO es una instancia de ……………
a) Un objeto
b) Una clase
c) Un constructor
d) Un destructor

399. El diseño de clases sugiere que una clase debe tener múltiples…………...
a) Instancias
b) Responsabilidades
c) Declaraciones
d) Métodos
400. El polimorfismo en la POO permite que objetos de diferentes clases puedan ser
tratados …………………. base común.
a) Como objetos de una clase
b) Como superclase
c) Como objetos independientes de una
d) Polimorfismo de

401. La herencia en la POO es un mecanismo que permite crear …………… basada


en una existente, heredando sus atributos y métodos.
a) Una nueva clase
b) Una nueva Herencia
c) Una nueva variable
d) Una nueva constante

402. Una ……….. en la POO puede ser instanciada.


a) Herencia privada
b) Clase abstracta
c) Variable
d) Clase privada

403. Las ………………. en la POO pueden contener implementaciones completas de


métodos.
a) Constantes
b) Interfaces
c) Variables
d) Vistas

404. Un …………… en la POO pertenece a una instancia específica de una……….


a) Proyecto/ variable
b) Método estático/ clase
c) Método/ constante
d) Proyecto/ Herencia
405. La abstracción en la POO implica mostrar todos los detalles internos de
…………….
a) Una entidad
b) Una Variable
c) Un proyecto
d) Una clase

406. En la POO, los objetos se crean a partir de clases utilizando la palabra


clave……..
a) Private
b) Object
c) Public
d) This

407. En la POO, una …….. de una clase se llama "objeto".


a) Clase
b) Instancia
c) Variable
d) Constante

408. El principio de "abierto/cerrado" sugiere que las clases deben estar cerradas
para la extensión y la …………...
a) Creación
b) Modificación
c) Eliminación
d) Búsqueda

409. Los métodos de instancia en la POO se definen con la palabra clave "method".
a) This
b) Method
c) Is
d) Class

410. En la herencia, una clase derivada hereda ……….. y métodos privados de la clase
base.
a) Tipo de variable
b) Atributos
c) Clases
d) Registros
411. Una clase puede implementar múltiples ……….. en la POO.
a) Interfaces
b) Ordenes
c) Líneas de código
d) Variables

412. Los métodos estáticos en la POO se llaman a través de instancias de la ………..


a) Variable
b) Clase
c) Herencia
d) Derivada

413. Una clase derivada puede acceder directamente a los miembros privados de la
……… base.
a) Herencia
b) Clase
c) Herencia
d) Derivada

414. El término "…………" se refiere a la creación de un nuevo constructor en una


clase derivada.
a) This
b) Override
c) Private
d) Public

415. Una clase final en la POO no puede ser heredada.


a) Heredada
b) Iniciada
c) Sustraida
d) Hija de otra
416. ¿Qué es la herencia en la Programación Orientada a Objetos?
a) Un proceso de copiar atributos y métodos de una clase a otra.
b) Una relación entre clases donde una clase (subclase) puede heredar atributos y
métodos de otra clase (superclase).
c) Un principio que prohíbe el uso de clases base en la programación orientada a objetos.
d) Un tipo de polimorfismo.

417. ¿Qué es el encapsulamiento?


a) Un principio que permite que cualquier clase acceda a los atributos y métodos de otra
clase.
b) Un proceso para ocultar los detalles internos de una clase y exponer solo la interfaz
necesaria.
c) Un patrón de diseño que garantiza que una clase solo tenga un método.
d) Un tipo de relación entre clases.

418. ¿Cuál es el propósito principal de la abstracción en la POO?


a) Simplificar los objetos del mundo real en clases y objetos en el código.
b) Ocultar completamente los detalles internos de una clase.
c) Permitir que una clase herede atributos y métodos de múltiples clases base.
d) Limitar el acceso a los métodos de una clase.

419. ¿Cómo se logra el polimorfismo en la POO?


a) Mediante la herencia de atributos.
b) Mediante la encapsulación de métodos.
c) Mediante la sobrescritura de métodos en las subclases y el uso de interfaces.
d) Mediante la composición de objetos.

420. ¿Qué es una interfaz en la POO?


a) Una clase base.
b) Un tipo de polimorfismo.
c) Un conjunto de métodos que deben ser implementados por cualquier clase que la
utilice.
d) Un atributo privado de una clase.

421. ¿Cuál es la diferencia principal entre agregación y composición en las relaciones


entre clases?

a) En la agregación, las partes no pueden existir sin el agregado; en la composición, las


partes pueden existir independientemente del todo.
b) En la agregación, el todo y las partes no están relacionados; en la composición, el todo
contiene las partes y las crea.
c) En la agregación, el todo y las partes están completamente relacionados; en la
composición, el todo y las partes están débilmente relacionados.
d) No hay diferencia; los términos se usan indistintamente en la POO.

422. ¿Cuál es el propósito del patrón de diseño Singleton?


a) Garantizar que una clase tenga una única instancia y proporcionar un punto de
acceso global a esa instancia.
b) Permitir que múltiples objetos de una clase accedan simultáneamente a sus atributos y
métodos.
c) Facilitar la creación de objetos a partir de una clase abstracta.
d) Controlar el acceso a los métodos de una clase.

423. ¿Cuál de los siguientes principios de SOLID establece que una clase debe tener
una sola razón para cambiar?
a) SRP (Principio de Responsabilidad Única).
a) OCP (Principio de Abierto/Cerrado).
b) LSP (Principio de Sustitución de Liskov).
c) ISP (Principio de Segregación de Interfaces).

424. ¿Qué es un método constructor en una clase?


a) Un método que permite la destrucción de objetos.
b) Un método especial que se llama automáticamente cuando se crea un objeto y se
utiliza para inicializar atributos.
c) Un método que oculta los detalles internos de una clase.
d) Un método que hereda atributos de una clase base.

425. ¿Cuál es el propósito de la sobrecarga de métodos en la POO?


a) Permitir que una clase herede atributos y métodos de múltiples clases base.
b) Definir múltiples métodos con el mismo nombre pero con diferentes parámetros.
c) Permitir que una clase base acceda a los métodos de una clase derivada.
d) Evitar el acceso a los atributos de una clase desde el exterior.

426. ¿Qué ciclo es la menos común en su uso? Seleccione una:


a) IF-ELSE
b) SWITCH
c) FOR
d) WHILE
427. La programación orientada a objetos no proporciona los siguientes beneficios:
a) -Modularidad. -Reutilización de variables. -Facilidad de testeo y reprogramación. -
Ocultación de información.
b) -Modularidad. -Reutilización de código. -Facilidad de testeo y reprogramación.
-Ocultación de información.
c) -Modularidad de clases. -Reutilización de código. -Facilidad de testeo y
reprogramación. -Ocultación de información.
d) -Modularidad. -Reutilización de clases. -Facilidad de testeo y reprogramación. -
Ocultación de información.

428. ¿Qué contiene una clase en la POO? Seleccione una:


a) Una clase incluye la superposición cuántica de las partículas que nos rodean.
b) Una clase incluye los datos y el código que operará sobre esos datos.
c) Una clase incluye alumnos.
d) Una clase incluye la posición cuántica de las variables que nos rodean.
429. En la programación orientada a objetos (POO), un objeto no tiene las siguientes
características:
a) -Identidad. -Estado Nulo -Comportamiento. -Mensajes. -Métodos.
b) -Identidad. -Estado. -Comportamiento dinámico -Mensajes. -Métodos.
c) -Identidad. -Estado True. -Comportamiento. -Mensajes. -Métodos públicos.
d) -Identidad. -Estado. -Comportamiento. -Mensajes. -Métodos.

430. Una Clase contiene Campos de datos, variables y ………….


a) Métodos
b) Variables
c) Constantes
d) Mensajes
431. Una ……………. es una clase de la que otras clases heredan atributos y métodos:
a) Superclase
b) Clase privada
c) Clase Pública
d) Clase Mixta

432. Un método abstracto es un método que no tiene implementación y:


a) No puede ser llamado desde las clases hijas.
b) Se hereda automáticamente de la clase padre.
c) No puede ser llamado desde la clase padre.
d) debe ser definido en las clases hijas.
433. El principio de encapsulación en la POO se refiere a la:
a) Creación de objetos a partir de clases.
b) Ocultación de detalles internos de un objeto.
c) Capacidad de heredar de múltiples clases.
d) Creación de interfaces abstractas.

434. En la POO, this se utiliza para hacer referencia ……. actual de la instancia.
a) Al objeto
b) A la variable
c) Al método
d) A la constante

435. El principio de Liskov Substitution establece que los objetos de una clase deben
poder ser reemplazados por:
a) Métodos estáticos.
b) Clases que deben heredar de una única superclase.
c) Objetos de una clase base.
d) Objetos de una clase que solo deben tener atributos públicos.
436. La Programación Orientada a Objetos (POO) se basa en los conceptos de
a) Herencia y Variables
b) Clases y objetos
c) Encapsulado y Métodos Estáticos
d) Clases y estucturas
437. La encapsulación en la POO se refiere a ocultar los detalles internos de una
……….. y restringir el acceso controlado.
a) Constante
b) Clase
c) Variable
d) Encapsulamiento

438. Una clase es una instancia de ……….. en la POO.


a) Un Principio
b) Un objeto
c) Una Clase
d) Múltiples clases

439. El principio de "una única responsabilidad" en el diseño de …………. sugiere


que una clase no debe tener múltiples responsabilidades.
a) Constantes
b) Clases
c) Variables
d) Encapsulamientos

440. El polimorfismo en la POO permite que objetos de diferentes ………. no puedan


ser tratados como objetos de una clase base común.
a) Constantes
b) Clases
c) Variables
d) Encapsulamientos

441. Las interfaces en la POO deben considerar las características básicas del objeto
a) Parámetro
b) Objeto
c) Formulario
d) Encapsulamiento

441. La programación orientada a objetos (POO) se basa en:


a) Estructuras de datos primitivas.
b) Procedimientos encapsulados.
c) Concepto de objetos y sus interacciones.
d) Los independientes.

442. Un objeto es una instancia de una:


a) Función.
b) Estructura de datos.
c) Clase.
d) Variable global.

443. La Herencia en la POO se refiere a:


a) La reutilización de código.
b) La ocultación de detalles internos de un objeto.
c) La creación de objetos a partir de una clase.
d) La sobrecarga de métodos en una clase.

444. La herencia permite que una clase herede propiedades:


a) Y métodos de múltiples clases.
b) Y métodos de una clase.
c) Pero no métodos.
d) Y métodos de otra clase.

445. El polimorfismo en la POO se refiere a la capacidad:


a) De creación de objetos en tiempo de ejecución.
b) De ocultar atributos de una clase.
c) De un objeto de tener múltiples tipos.
d) Creación de clases a partir de objetos.

446. Un constructor es un método especial que se llama automáticamente al:


a) Finalizar la ejecución del programa.
b) Crear una nueva clase.
c) Declararlo en una clase.
d) Crear una instancia de una clase.

447. La palabra clave this se utiliza para hacer referencia al:


a) Objeto de la clase en la que se encuentra.
b) Objeto de otra clase.
c) Objeto actual de la instancia.
d) Objeto de otro objeto similar.
448. El proceso de convertir un objeto en una representación de texto se llama
………………….
a) Serialización
b) Virtualización
c) Indexación
d) Modificación
449. El modificador de acceso ……………….. significa que un miembro es accesible
Solo dentro de la misma clase:
a) Private
b) Public
c) Virtual
d) Declare
450. ¿En qué facilita la POO en el desarrollo?
a) Facilidad de reutilización de código
b) Uso de clases en los métodos de programación
c) Accesos mediante variables globales
d) Métodos de polimorfismo heredado

451. ¿Qué lenguaje de marcado se utiliza para definir la estructura y el contenido de


una página web?
a) JavaScript
b) CSS
c) HTML
d) PHP

452. ¿Cuál de las siguientes opciones se utiliza para aplicar estilos y presentación en una
página web?
a) HTML
b) JavaScript
c) CSS
d) SQL

453. ¿Cuál es la función principal de JavaScript en el desarrollo front-end?


a) Definir la estructura de la página web.
b) Controlar la lógica y el comportamiento interactivo de la página.
c) Establecer el diseño y la apariencia de la página.
d) Almacenar datos en una base de datos.
454. ¿Cuál de las siguientes opciones describe mejor un framework front-end popular
utilizado para construir interfaces de usuario?
a) Angular
b) SQL
c) Node.js
d) Git

455. ¿Cuál de los siguientes lenguajes se utiliza para la programación del lado del
servidor en el desarrollo web?
a) HTML
b) CSS
c) JavaScript
d) PHP

456. ¿Qué se entiende por "responsive design" en el desarrollo front-end?


a) Diseñar una página web con muchas imágenes y gráficos.
b) Crear una página web que solo se carga en dispositivos móviles.
c) Diseñar una página web que se adapta a diferentes tamaños de pantalla y
dispositivos.
d) Hacer que una página web sea completamente estática.

457. ¿Cuál de las siguientes tecnologías se utiliza para gestionar el control de versiones
y colaboración en el desarrollo front-end?
a) HTML
b) CSS
c) JavaScript
d) Git

458. ¿Cuál es el propósito de un preprocesador de CSS como SASS o LESS en el


desarrollo front-end?
a) Añadir interactividad a una página web.
b) Simplificar la escritura y organización del código CSS.
c) Crear la estructura de una página web.
d) Almacenar datos en una base de datos.

459. ¿Qué se entiende por "AJAX" en el desarrollo web front-end?


a) Un lenguaje de marcado para definir la estructura de una página web.
b) Un framework de JavaScript para el desarrollo front-end.
c) Una técnica que permite la comunicación asíncrona entre el cliente y el servidor.
d) Un lenguaje de programación del lado del servidor.

460. ¿Cuál de las siguientes opciones se utiliza comúnmente para gestionar


dependencias y paquetes en el desarrollo front-end?
a) Node.js
b) HTML
c) CSS
d) Apache

461. ¿Cuál es la principal función del desarrollo back-end en una aplicación web?
a) Definir la estructura y el contenido visual de la interfaz de usuario.
b) Controlar la lógica de la aplicación y gestionar la base de datos.
c) Diseñar la apariencia y los estilos de la página web.
d) Gestionar la seguridad del navegador del cliente.

462. ¿Qué tipo de lenguaje se utiliza comúnmente en el desarrollo back-end para


interactuar con bases de datos?
a) HTML
b) CSS
c) SQL
d) JavaScript

463. ¿Cuál de las siguientes opciones es una función típica del servidor web en el back-
end?
a) Generar la interfaz de usuario de la aplicación.
b) Procesar y responder a las solicitudes del cliente.
c) Definir los estilos y el diseño de la página web.
d) Gestionar la interacción del usuario con la página.

464. ¿Qué es una API en el contexto del desarrollo back-end?


a) Una interfaz de usuario para la aplicación web.
b) Un lenguaje de marcado para definir la estructura de una página web.
c) Un conjunto de reglas y protocolos que permite que diferentes aplicaciones se
comuniquen entre sí.
d) Un lenguaje de programación para crear la apariencia de una página web.

465. ¿Qué es una base de datos relacional en el contexto del desarrollo back-end?
a) Una base de datos que no almacena relaciones entre los datos.
b) Una base de datos que solo almacena datos numéricos.
c) Una base de datos que almacena datos en tablas relacionadas mediante claves.
d) Una base de datos que solo almacena imágenes y archivos multimedia.

466. ¿Qué significa el término "middleware" en el desarrollo back-end?


a) Software que solo se ejecuta en el cliente.
b) Componentes de software que gestionan la lógica de la aplicación entre el servidor
y la base de datos.
c) Lenguaje de programación utilizado exclusivamente para el desarrollo back-end.
d) Componentes de software que definen la apariencia visual de una página web.
467. ¿Qué método de autenticación se utiliza comúnmente para proteger las rutas y
recursos en el back-end de una aplicación web?
a) Autenticación de huella digital.
b) Autenticación de clave pública.
c) Autenticación de token o sesión.
d) Autenticación por reconocimiento facial.

468. ¿Cuál es el propósito de un servidor de aplicaciones en el desarrollo back-end?


a) Almacenar y gestionar la base de datos de la aplicación.
b) Procesar solicitudes del cliente y proporcionar lógica de negocios.
c) Diseñar la interfaz de usuario de la aplicación.
d) Gestionar la seguridad del servidor.

469. ¿Qué es un servidor proxy en el contexto del desarrollo back-end?


a) Un servidor que almacena imágenes y archivos multimedia.
b) Un servidor que se encarga de las solicitudes de autenticación.
c) Un servidor que actúa como intermediario entre el cliente y otro servidor.
d) Un servidor que realiza copias de seguridad de la base de datos.

470. ¿Cuál de las siguientes tecnologías es comúnmente utilizada en el desarrollo back-


end de aplicaciones web?
a) React
b) Node.js
c) HTML
d) CSS

471. ¿Cuál es una característica clave de la arquitectura de microservicios?


a) Monolítico
b) Modularidad
c) Escalabilidad vertical
d) Centralización

472. ¿Qué tecnología es comúnmente utilizada para la comunicación entre


microservicios en una arquitectura de microservicios?
a) HTTP
b) FTP
c) SSH
d) TCP

473. ¿Cuál es una ventaja de los microservicios en comparación con las arquitecturas
monolíticas?
a) Menor complejidad
b) Mayor acoplamiento
c) Tiempo de desarrollo más largo
d) Menor escalabilidad

474. ¿Qué es la independencia de implementación en el contexto de microservicios?


a) La capacidad de un microservicio para funcionar sin comunicarse con otros
microservicios.
b) La capacidad de cambiar la implementación de un microservicio sin afectar a otros
microservicios.
c) La necesidad de que todos los microservicios compartan la misma tecnología de
programación.
d) La dependencia de un microservicio en otros microservicios para su funcionalidad.

475. ¿Cuál es un desafío común en la gestión de microservicios en una arquitectura de


microservicios?
a) Falta de escalabilidad
b) Mayor complejidad en la administración
c) Falta de modularidad
d) Mayor acoplamiento entre componentes

476. ¿Qué es un principio importante en la arquitectura de microservicios relacionado


con el tamaño de un microservicio?
a) Debe ser tan grande como sea posible.
b) Debe ser lo más pequeño y enfocado posible.
c) Debe incluir todas las funciones posibles.
d) Debe ser igual al tamaño de un monolito.

477. ¿Qué es la autocontención en el contexto de los microservicios?


a) La capacidad de un microservicio para ejecutarse sin supervisión.
b) La práctica de ejecutar todos los microservicios en una sola máquina.
c) La dependencia de un microservicio en otros para su ejecución.
d) La falta de escalabilidad de un microservicio.

478. ¿Cuál es el propósito de un orquestador de contenedores en un entorno de


microservicios?
a) Facilitar la comunicación entre microservicios.
b) Gestionar y escalar contenedores que ejecutan microservicios.
c) Controlar el acceso a los microservicios.
d) Realizar análisis de seguridad en los microservicios.

479. ¿Cuál es un enfoque común para implementar la tolerancia a fallos en una


arquitectura de microservicios?
a) Depender de un solo servidor centralizado.
b) Realizar copias de seguridad regulares.
c) Utilizar redundancia y replicación de microservicios.
d) No abordar la tolerancia a fallos.

480. ¿Qué es la escalabilidad horizontal en una arquitectura de microservicios?


a) Agregar más recursos a un solo servidor.
b) Añadir más microservicios a la arquitectura.
c) Distribuir el tráfico entre múltiples instancias de un microservicio.
d) Eliminar microservicios innecesarios.

481. ¿Qué se entiende por "CQRS" en una arquitectura de microservicios?


a) Consultas rápidas a servicios.
b) Command Query Responsibility Segregation.
c) Centralized Query and Reporting Service.
d) Cloud Query and Resource Sharing.

482. ¿Cuál es una de las ventajas de la escalabilidad en una arquitectura de


microservicios?
a) Mayor acoplamiento entre componentes.
b) Menos flexibilidad en el desarrollo.
c) Capacidad para adaptarse a las demandas cambiantes.
d) Mayor complejidad en la gestión.

483. ¿Qué papel desempeña un servicio de registro (log) en una arquitectura de


microservicios?
a) Registrar errores críticos en los microservicios.
b) Controlar el acceso a los microservicios.
c) Registrar eventos y datos importantes para el monitoreo y la depuración.
d) Gestionar la escalabilidad de los microservicios.

484. ¿Cuál de las siguientes opciones es una práctica común en el desarrollo de


microservicios para garantizar la seguridad?
a) Utilizar una única base de datos centralizada.
b) Aplicar autenticación y autorización en cada microservicio.
c) Compartir credenciales de acceso entre microservicios.
d) No implementar medidas de seguridad.

485. ¿Qué verbo HTTP se utiliza para solicitar un recurso en un servidor?


a) GET
b) POST
c) PUT
d) DELETE

486. ¿Cuál es el verbo HTTP comúnmente utilizado para enviar datos al servidor, como
al enviar un formulario?
a) GET
b) POST
c) PUT
d) DELETE
487. ¿Qué verbo HTTP se usa para actualizar un recurso existente en el servidor?
a) GET
b) POST
c) PUT
d) PATCH

488. ¿Cuál es el verbo HTTP que se usa para eliminar un recurso en el servidor?
a) GET
b) POST
c) PUT
d) DELETE

489. ¿Qué verbo HTTP se utiliza para realizar una operación parcial de actualización
en un recurso?
a) GET
b) POST
c) PUT
d) PATCH

490. ¿Cuál es el verbo HTTP que se utiliza para obtener una representación de un
recurso sin modificarlo?
a) GET
b) POST
c) PUT
d) HEAD

491. ¿Cuál de los siguientes verbos HTTP se utiliza comúnmente para solicitar que un
recurso sea almacenado en el servidor bajo la URI especificada?
a) GET
b) POST
c) PUT
d) COPY

492. ¿Qué verbo HTTP se usa para solicitar metadatos sobre un recurso sin recuperar
el recurso en sí?
a) GET
b) POST
c) HEAD
d) OPTIONS
493. ¿Cuál es el verbo HTTP utilizado para solicitar una representación de un recurso
que se encuentra bajo el URI especificado, y para aplicarle una o más operaciones
definidas en la solicitud?
a) GET
b) POST
c) PUT
d) PATCH

494. ¿Cuál de los siguientes verbos HTTP se utiliza para solicitar información sobre las
opciones de comunicación disponibles para un recurso?
a) GET
b) POST
c) HEAD
d) OPTIONS

495. ¿Qué hace el siguiente código en Bootstrap?


<button class="btn btn-primary">Click Me</button>

a) Crea un botón con un fondo azul claro.


b) Crea un botón con un fondo azul oscuro.
c) Crea un botón con un fondo blanco y texto azul.
d) Crea un botón con un fondo blanco y texto negro.

496. ¿Qué hace el siguiente código en Bootstrap?


<div class="alert alert-success" role="alert">
This is a success message.
</div>
a) Crea una barra de navegación.
b) Crea una caja de diálogo emergente.
c) Muestra un mensaje de éxito con un fondo verde.
d) Crea una lista desplegable.

497. ¿Qué hace el siguiente código en Bootstrap?


<div class="container">
<p>Contenido del sitio web</p>
</div>
a) Define un botón de inicio de sesión.
b) Crea un contenedor con márgenes.
c) Inserta un video en la página web.
d) Muestra un mensaje de error.

498. ¿Qué hace el siguiente código en Bootstrap?


<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="#">Mi Sitio</a>
</nav>
a) Crea una barra de navegación con un menú desplegable.
b) Define un formulario de inicio de sesión.
c) Muestra un enlace de descarga.
d) Crea una barra de navegación con un logo y un enlace.

499. ¿Qué hace el siguiente código en Bootstrap?


<ul class="list-group">
<li class="list-group-item">Item 1</li>
<li class="list-group-item">Item 2</li>
<li class="list-group-item">Item 3</li>
</ul>
a) Crea una lista desordenada.
b) Define un menú de navegación.
c) Crea una lista de elementos con estilo de panel.
d) Crea una lista de elementos con estilo de grupo.

500. ¿Qué hace el siguiente código en Bootstrap?


<div class="jumbotron">
<h1 class="display-4">Bienvenido</h1>
<p class="lead">Este es un jumbotron de bienvenida.</p>
</div>

a) Crea una ventana emergente con información importante.


b) Muestra una alerta de advertencia.
c) Crea un encabezado de página con un fondo destacado.
d) Define una barra de progreso.

501. ¿Qué hace el siguiente código en Bootstrap?


<div class="card" style="width: 18rem;">
<img src="image.jpg" class="card-img-top" alt="Imagen de la tarjeta">
<div class="card-body">
<h5 class="card-title">Título de la tarjeta</h5>
<p class="card-text">Texto de la tarjeta.</p>
<a href="#" class="btn btn-primary">Ir a algún lugar</a>
</div>
</div>
a) Crea una tarjeta de presentación.
b) Define un botón de inicio de sesión.
c) Muestra una tabla de datos.
d) Crea una tarjeta con una imagen, título y botón de acción.

502. ¿Qué hace el siguiente código en Bootstrap?


<button type="button" class="btn btn-danger" data-toggle="modal" data-
target="#myModal">
Abrir Modal
</button>
a) Muestra un mensaje de error.
b) Abre una ventana emergente de confirmación.
c) Crea un botón de inicio de sesión.
d) Abre un modal cuando se hace clic en el botón.

503. ¿Qué hace el siguiente código en Bootstrap?


<table class="table">
<thead>
<tr>
<th>Nombre</th>
<th>Edad</th>
</tr>
</thead>
<tbody>
<tr>
<td>Juan</td>
<td>30</td>
</tr>
</tbody>
</table>
a) Crea un formulario de registro.
b) Define una tabla de datos con encabezado y filas.
c) Muestra una lista de elementos.
d) Crea una lista de tarjetas.

504. ¿Qué hace el siguiente código en Tailwind CSS?


<div class="bg-blue-500 text-white p-4">Contenido</div>

a) Establece el color de fondo del elemento en azul y el texto en blanco.


b) Crea un botón con un fondo azul y texto blanco.
c) Define un contenedor con un borde azul.
d) Muestra un mensaje de error en azul.

505. ¿Qué hace el siguiente código en Tailwind CSS?


<button class="bg-red-700 text-white px-4 py-2 rounded">Click Me</button>

a) Crea un botón con un fondo rojo oscuro y texto blanco.


b) Establece un enlace de descarga de un archivo.
c) Define un formulario de inicio de sesión.
d) Muestra un mensaje de éxito.
506. ¿Qué hace el siguiente código en Tailwind CSS?
<div class="container mx-auto p-4">
<p>Contenido del sitio web</p>
</div>
a) Define un contenedor con márgenes automáticos y relleno de 4 unidades.
b) Crea un enlace de navegación a una página externa.
c) Establece un fondo de imagen en el sitio web.
d) Muestra un mensaje de advertencia.

507. ¿Qué hace el siguiente código en Tailwind CSS?


<nav class="bg-gray-800 text-white p-4">
<a class="text-blue-500" href="#">Inicio</a>
</nav>
a) Crea una barra de navegación con fondo gris oscuro y texto blanco.
b) Define una caja de diálogo emergente.
c) Muestra un mensaje de éxito en azul.
d) Crea un enlace de descarga.

508. ¿Qué hace el siguiente código en Tailwind CSS?


<ul class="list-disc list-inside">
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
a) Crea una lista numerada.
b) Define una lista de elementos con viñetas dentro del contenedor.
c) Crea una tabla de datos.
d) Muestra una lista de elementos con viñetas fuera del contenedor.

509. ¿Qué hace el siguiente código en Tailwind CSS?


<div class="border-2 border-blue-500 rounded-lg p-4">
<h1 class="text-2xl font-bold">Título</h1>
<p class="text-gray-600">Texto descriptivo.</p>
</div>
a) Define un botón con un borde azul y esquinas redondeadas.
b) Crea una caja de alerta.
c) Muestra una lista de elementos con viñetas.
d) Crea un contenedor con un borde azul y esquinas redondeadas.
510. ¿Qué hace el siguiente código en Tailwind CSS?
<button class="bg-blue-500 text-white p-2 rounded-lg hover:bg-blue-
700">Hacer clic</button>
a) Crea un botón con un fondo azul claro y texto blanco.
b) Define un enlace de descarga.
c) Establece un enlace de navegación.
d) Crea un botón que cambia de color al pasar el mouse sobre él.

511. ¿Qué hace el siguiente código en Tailwind CSS?


<div class="w-64 h-64 bg-cover bg-center" style="background-image:
url('imagen.jpg');"></div>
a) Crea una caja de diálogo emergente con una imagen de fondo.
b) Define un botón con un fondo de imagen.
c) Establece una imagen de fondo para un elemento de 64x64 píxeles.
d) Muestra una imagen en una caja de tamaño fijo.

512. ¿Qué hace el siguiente código en Tailwind CSS?


<div class="p-4 m-2 bg-yellow-200">Contenido</div>

a) Crea una caja de alerta.


b) Define un formulario de registro.
c) Establece un margen externo y un relleno interno.
d) Muestra un mensaje de éxito.

513. ¿Qué hace el siguiente código en Tailwind CSS?


<ul class="space-y-2">
<li>Elemento 1</li>
<li>Elemento 2</li>
</ul>
a) Define una lista de elementos con espaciado vertical.
b) Crea una tabla de datos con espacio entre filas.
c) Muestra una lista de elementos con un margen vertical.
d) Crea una lista numerada.

514. ¿Qué patrón de diseño se utiliza para separar la estructura de una página web de
su presentación y comportamiento?
a) Patrón de Singleton
b) Patrón de Decorador
c) Patrón de Estrategia
d) Patrón Modelo-Vista-Controlador (MVC)

515. ¿Cuál de los siguientes patrones de diseño se enfoca en la creación de objetos de


manera eficiente y flexible?
a) Patrón de Fábrica Abstracta
b) Patrón de Observador
c) Patrón de Proxy
d) Patrón de Estrategia

516. ¿Qué patrón de diseño se utiliza para limitar la creación de instancias de una clase
a una sola instancia y proporcionar un punto de acceso global a esa instancia?
a) Patrón de Singleton
b) Patrón de Decorador
c) Patrón de Fábrica
d) Patrón de Adaptador

517. ¿Cuál de los siguientes patrones de diseño se utiliza para agregar funcionalidades
a objetos de manera dinámica?
a) Patrón de Decorador
b) Patrón de Estrategia
c) Patrón de Comando
d) Patrón de Singleton

518. ¿Qué patrón de diseño se utiliza para encapsular una solicitud como un objeto, lo
que permite parametrizar clientes con operaciones, poner solicitudes en una cola o
registrar solicitudes?
a) Patrón de Comando
b) Patrón de Observador
c) Patrón de Estrategia
d) Patrón de Fábrica

519. ¿Cuál de los siguientes patrones de diseño se utiliza para definir una familia de
algoritmos, encapsular cada uno de ellos y hacerlos intercambiables?
a) Patrón de Estado
b) Patrón de Estrategia
c) Patrón de Observador
d) Patrón de Decorador

520. ¿Cuál de los siguientes patrones de diseño se utiliza para permitir que un objeto
altere su comportamiento cuando su estado interno cambia?
a) Patrón de Comando
b) Patrón de Observador
c) Patrón de Estado
d) Patrón de Fábrica

521. ¿Cuál de los siguientes patrones de diseño se utiliza para definir una interfaz de
representación de objetos, pero permite que los objetos cambien la clase que están
instanciando?
a) Patrón de Fábrica Abstracta
b) Patrón de Decorador
c) Patrón de Proxy
d) Patrón de Singleton

522. ¿Qué patrón de diseño se utiliza para definir una familia de algoritmos, encapsular
cada uno de ellos y hacerlos intercambiables?
a) Patrón de Estado
b) Patrón de Estrategia
c) Patrón de Observador
d) Patrón de Decorador
523. ¿Cuál de los siguientes patrones de diseño se utiliza para notificar a los objetos
interesados sobre cambios en el estado de un objeto?
a) Patrón de Comando
b) Patrón de Singleton
c) Patrón de Observador
d) Patrón de Fábrica

524. ¿Quién inventó la World Wide Web (www) en 1989?


a) Tim Berners-Lee
b) Dave Raggett
c) El Grupo de Trabajo de HTML
d) WHATWG

525. ¿En qué año se inventó HTML?


a) 1989
b) 1991
c) 1999
d) 2008

526. ¿Quién redactó HTML+ en 1993?


a) Tim Berners-Lee
b) Dave Raggett
c) El Grupo de Trabajo de HTML
d) WHATWG

527. ¿Cuál de las siguientes opciones corresponde a la definición de HTML 2.0?


a) 1991
b) 1993
c) 1995
d) 1997

528. ¿Cuándo se convirtió HTML 4.01 en una Recomendación del W3C?


a) 1999
b) 2000
c) 2008
d) 2014

529. ¿Cuál fue el primer borrador público de WHATWG HTML5?


a) 1995
b) 2000
c) 2008
d) 2014
530. ¿En qué año se convirtió HTML5 en una Recomendación del W3C?
a) 2008
b) 2014
c) 2016
d) 2017

531. ¿Cuál es la edición más reciente de HTML5 según el W3C en 2017?


a) HTML 3.2
b) HTML5.1 2ª edición
c) HTML5.2
d) HTML 4.01

532. ¿Qué organización lanzó la Recomendación candidata de HTML 5.1 en 2016?


a) W3C
b) WHATWG
c) El Grupo de Trabajo de HTML
d) HTML5.1 2ª edición

533. ¿Cuándo se convirtió HTML5.1 en una Recomendación del W3C, 2ª edición?


a) 2012
b) 2014
c) 2017
d) 2016

535. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const sumar = (a, b) => a + b;
a) Resta dos números.
b) Multiplica dos números.
c) Divide dos números.
d) Suma dos números.

536. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const cuadrado = (x) => x * x;
a) Calcula el cubo de un número.
b) Calcula el cuadrado de un número.
c) Calcula la raíz cuadrada de un número.
d) Calcula el inverso de un número.

537. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const esPar = (num) => num % 2 === 0;
a) Verifica si un número es impar.
b) Verifica si un número es positivo.
c) Verifica si un número es negativo.
d) Verifica si un número es par.
538. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const doble = (numero) => numero * 2;
a) Calcula el doble de un número.
b) Calcula la mitad de un número.
c) Calcula el cuadrado de un número.
d) Calcula el triple de un número.

539. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const saludar = (nombre) => `Hola, ${nombre}!`;
a) Despide a alguien.
b) Realiza una operación matemática.
c) Saluda a alguien por su nombre.
d) Verifica si alguien está enfermo.

540. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const obtenerEdad = (nacimiento, actual) => actual - nacimiento;
a) Calcula el tiempo entre dos fechas.
b) Calcula el número de días en un mes.
c) Calcula la edad de una persona.
d) Calcula el doble de la edad.

541. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const esNegativo = (num) => num < 0;
a) Verifica si un número es igual a cero.
b) Verifica si un número es positivo.
c) Verifica si un número es negativo.
d) Verifica si un número es un número primo.

542. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const potencia = (base, exponente) => Math.pow(base, exponente);
a) Calcula la suma de dos números.
b) Calcula la potencia de un número.
c) Calcula la raíz cuadrada de un número.
d) Calcula el producto de dos números.

543. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const obtenerUltimoElemento = (array) => array [array. length - 1];
a) Obtiene el primer elemento de un array.
b) Obtiene el último elemento de un array.
c) Obtiene la longitud de un array.
d) Obtiene la suma de los elementos de un array.

544. ¿Qué hace el siguiente código utilizando una arrow function en JavaScript?
const esVocal = (letra) => 'aeiouAEIOU'.includes(letra);
a) Verifica si una letra es una vocal.
b) Verifica si una letra es una consonante.
c) Verifica si una letra es una mayúscula.
d) Verifica si una letra es una minúscula.

545. ¿Qué hace el siguiente código en JavaScript?


const numeros = [1, 2, 3, 4, 5];
const suma = numeros.reduce((total, numero) => total + numero, 0);
a) Crea un nuevo array con los números al cuadrado.
b) Calcula la suma de todos los números en el array.
c) Filtra los números pares del array.
d) Ordena los números en orden descendente.

546. ¿Qué hace el siguiente código en JavaScript?


const frutas = ['manzana', 'naranja', 'plátano'];
const cantidad = frutas.length;
a) Elimina la fruta 'naranja' del array.
b) Agrega 'uva' al final del array de frutas.
c) Obtiene la cantidad de elementos en el array de frutas.
d) Reemplaza 'manzana' con 'pera' en el array.

547. ¿Qué hace el siguiente código en JavaScript?


const numeros = [1, 2, 3, 4, 5];
const duplicados = numeros.map((numero) => numero * 2);
a) Calcula la suma de todos los números en el array.
b) Elimina los números impares del array.
c) Duplica cada número en el array.
d) Ordena los números en orden ascendente.

548. ¿Qué hace el siguiente código en JavaScript?


const colores = ['rojo', 'verde', 'azul'];
const contieneVerde = colores.includes('verde');
a) Agrega 'amarillo' al final del array de colores.
b) Verifica si el array contiene el color 'verde'.
c) Reemplaza 'rojo' con 'naranja' en el array.
d) Invierte el orden de los colores en el array.

549. ¿Qué hace el siguiente código en JavaScript?


const numeros = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
const unicos = [...new Set(numeros)];
a) Ordena los números en orden ascendente.
b) Elimina los números pares del array.
c) Duplica cada número en el array.
d) Elimina los elementos duplicados del array.

550. ¿Qué hace el siguiente código en JavaScript?


const letras = ['a', 'b', 'c', 'd', 'e'];
const subarray = letras.slice(1, 4);
a) Reemplaza 'b' con 'x' en el array de letras.
b) Elimina 'c' del array de letras.
c) Crea un nuevo array que contiene 'b', 'c', y 'd'.
d) Invierte el orden de los elementos en el array de letras.

551. ¿Qué hace el siguiente código en JavaScript?


const numeros = [1, 2, 3, 4, 5];
const suma = numeros.reduce((total, numero) => total + numero, 0);
a) Crea un nuevo array con los números al cuadrado.
b) Calcula la suma de todos los números en el array.
c) Filtra los números pares del array.
d) Ordena los números en orden descendente.

552. ¿Qué hace el siguiente código en JavaScript?


const frutas = ['manzana', 'naranja', 'plátano'];
const indice = frutas.indexOf('naranja');
a) Elimina la fruta 'naranja' del array.
b) Agrega 'uva' al final del array de frutas.
c) Obtiene el índice de la fruta 'naranja' en el array.
d) Reemplaza 'manzana' con 'pera' en el array.

553. ¿Qué hace el siguiente código en JavaScript?


const numeros = [1, 2, 3, 4, 5];
const impares = numeros.filter((numero) => numero % 2 !== 0);
a) Calcula la suma de todos los números en el array.
b) Elimina los números impares del array.
c) Duplica cada número en el array.
d) Ordena los números en orden ascendente.

554. ¿Qué hace el siguiente código en JavaScript?


const colores = ['rojo', 'verde', 'azul'];
colores.push('amarillo');
a) Agrega 'amarillo' al final del array de colores.
b) Verifica si el array contiene el color 'verde'.
c) Reemplaza 'rojo' con 'naranja' en el array.
d) Invierte el orden de los colores en el array.

555. ¿Qué es Node.js?


a) Un sistema operativo para servidores.
b) Un lenguaje de programación web.
c) Un entorno de tiempo de ejecución de JavaScript.
d) Un sistema de gestión de bases de datos.
556. ¿Cuál de las siguientes afirmaciones sobre Node.js es correcta?
a) Node.js se ejecuta en el navegador.
b) Node.js solo es compatible con el lenguaje de programación Java.
c) Node.js utiliza un motor de JavaScript basado en V8 de Google.
d) Node.js es una alternativa a PHP para el desarrollo web.

557. ¿Para qué tipo de aplicaciones es más comúnmente utilizado Node.js?


a) Aplicaciones móviles nativas.
b) Aplicaciones de escritorio.
c) Aplicaciones web en el lado del servidor.
d) Sistemas embebidos en hardware.

558. ¿Cuál es el módulo principal para la gestión de paquetes en Node.js?


a) fs
b) http
c) npm
d) url

559. ¿Qué tipo de programación promueve Node.js para manejar solicitudes de E/S
(Entrada/Salida) de manera eficiente?
a) Programación síncrona.
b) Programación multihilo.
c) Programación asincrónica.
d) Programación secuencial.

560. ¿Qué módulo de Node.js se utiliza para crear un servidor web?


a) fs
b) http
c) url
d) querystring

561. ¿Cuál es el archivo principal de una aplicación Node.js?


a) main.js
b) server.js
c) index.html
d) app.js

562. ¿Qué herramienta se utiliza para reiniciar automáticamente una aplicación


Node.js cuando se realizan cambios en el código fuente?
a) Nginx
b) Apache
c) TypeScript
d) Nodemon
563. ¿Cuál de las siguientes bases de datos es comúnmente utilizada con Node.js para
aplicaciones web?
a) SQLite
b) MySQL
c) Oracle
d) PostgreSQL

564. ¿Cuál es el término comúnmente utilizado para describir la capacidad de Node.js


para ejecutar múltiples operaciones en un solo hilo de manera eficiente?
a) Multihilos
b) Monohilo
c) Multinúcleo
d) Paralelismo

565. ¿Qué es Serverless Computing?


a) Un enfoque para eliminar completamente la necesidad de servidores en la nube.
b) Un modelo de computación en el que los servidores son gestionados por
proveedores de servicios en la nube.
c) Un enfoque que requiere la compra y configuración de servidores físicos en un
centro de datos.
d) Un modelo de desarrollo de software sin uso de lenguajes de programación.

566. ¿Cuál es una de las ventajas clave de Serverless Computing?


a) Mayor control sobre la infraestructura subyacente.
b) Mayor gasto en recursos de servidor.
c) Escalabilidad automática y paga por uso.
d) Mayor complejidad en la gestión de servidores.

567. ¿En Serverless Computing, quién es responsable de la administración de


servidores y recursos de infraestructura?
a) El desarrollador.
b) El proveedor de servicios en la nube.
c) El gobierno local.
d) El cliente.

568. ¿Qué tipo de aplicaciones son adecuadas para Serverless Computing?


a) Aplicaciones que requieren control total sobre la infraestructura.
b) Aplicaciones con alta previsibilidad de carga de trabajo.
c) Aplicaciones con fluctuaciones en la carga de trabajo.
d) Aplicaciones que nunca cambian.

569. ¿Qué proveedor de servicios en la nube es conocido por su plataforma Serverless?


a) Google Cloud Platform (GCP).
b) Amazon Web Services (AWS).
c) Microsoft Azure.
d) IBM Cloud.

570. ¿Qué componente es esencial en una arquitectura Serverless para la ejecución de


funciones?
a) Servidores dedicados.
b) Balanceadores de carga.
c) Contenedores Docker.
d) Funciones individuales o "lambda functions".

571. ¿Cuál es el principal beneficio de las funciones individuales en Serverless?


a) Son estáticas y no pueden cambiar.
b) Se ejecutan en servidores dedicados.
c) Se pueden escalar automáticamente y se pagan por el tiempo de ejecución.
d) Requieren una configuración manual constante.

572. ¿Qué lenguajes de programación son comunes en el desarrollo de funciones


Serverless?
a) Solo JavaScript.
b) Solo Python.
c) Varios lenguajes, como JavaScript, Python, Ruby, y más.
d) Solo Java.

573. ¿Qué desafío se asocia comúnmente con Serverless Computing?


a) Mayor complejidad en la administración de servidores.
b) La falta de control sobre la infraestructura subyacente.
c) Costos predecibles.
d) Menor escalabilidad.

574. ¿Cuál es la principal diferencia entre una máquina virtual y una función
Serverless?
a) Las máquinas virtuales no pueden ejecutar código personalizado.
b) Las funciones Serverless son más caras.
c) Las máquinas virtuales requieren una configuración manual constante.
d) Las funciones Serverless se ejecutan solo cuando se solicitan.

575. ¿Qué son las pruebas unitarias en aplicaciones web?


a) Pruebas que evalúan la funcionalidad de una aplicación completa.
b) Pruebas que verifican el rendimiento de una aplicación.
c) Pruebas que se enfocan en componentes individuales o funciones de una
aplicación.
d) Pruebas que solo se aplican a aplicaciones móviles.

576. ¿Cuál es el propósito principal de las pruebas unitarias?


a) Encontrar errores en la interfaz de usuario.
b) Evaluar el rendimiento de la aplicación.
c) Validar el comportamiento de componentes o funciones aisladas.
d) Probar la seguridad de la aplicación.

577. ¿Qué herramienta comúnmente se utiliza para escribir y ejecutar pruebas


unitarias en JavaScript?
a) HTML.
b) CSS.
c) Jest.
d) jQuery.

578. ¿Qué se entiende por "aislamiento" en el contexto de las pruebas unitarias?


a) La capacidad de probar solo la interfaz de usuario de una aplicación.
b) La práctica de probar componentes sin considerar su interacción con otros.
c) La creación de pruebas de carga para medir el rendimiento.
d) La realización de pruebas solo en aplicaciones móviles.

579. ¿Cuál de las siguientes afirmaciones es cierta acerca de las pruebas unitarias?
a) Deben ejecutarse en un entorno de producción.
b) Deben ser lentas para detectar problemas de manera efectiva.
c) Deben ser automatizadas y ejecutarse frecuentemente.
d) Solo son útiles para aplicaciones pequeñas.

580. ¿Qué se espera que hagan las pruebas unitarias cuando se detecta un error?
a) Detenerse y no reportar el error.
b) Registrar el error pero no informarlo al equipo de desarrollo.
c) Identificar y reportar el error de manera clara.
d) Ignorar el error y continuar ejecutándose.

581. ¿Cuál es el propósito de las pruebas de "mocking" (simulación) en las pruebas


unitarias?
a) Evaluar el rendimiento de la aplicación en un entorno de producción.
b) Simular el comportamiento de componentes o funciones externas.
c) Probar la seguridad de la aplicación en tiempo real.
d) Aislar componentes sin evaluar su comportamiento real.

582. ¿Qué concepto se refiere a la práctica de escribir pruebas unitarias antes de


escribir el código de la función a probar?
a) Pruebas post-mortem.
b) Pruebas de regresión.
c) Desarrollo dirigido por pruebas (TDD).
d) Pruebas de humo.
583. ¿Cuál es un beneficio clave de las pruebas unitarias en el desarrollo de aplicaciones
web?
a) Aumentan la complejidad del código.
b) Reducen la calidad del software.
c) Facilitan la detección temprana de errores.
d) Son innecesarias en proyectos grandes.

584.¿Qué enfoque de desarrollo promueve la integración continua de pruebas unitarias


en el proceso de desarrollo?
a) Desarrollo dirigido por pruebas (TDD).
b) Desarrollo ágil.
c) Desarrollo de software en cascada.
d) Desarrollo sin pruebas.

585. ¿Qué significa ORM en el contexto de Laravel, Django y otros marcos de desarrollo
web?
a) Object-Relational Mapping
b) Online Resource Management
c) Object-Resource Modeling
d) Object-Relational Management

586. ¿Cuál es el propósito principal de un ORM en el desarrollo de aplicaciones web?


a) Gestionar servidores de bases de datos.
b) Mapear objetos de la aplicación a tablas de la base de datos.
c) Crear interfaces de usuario.
d) Optimizar el rendimiento de la red.

587. ¿Qué ventaja ofrece un ORM en comparación con el acceso directo a la base de
datos?
a) Mayor complejidad en el desarrollo.
b) Mayor rendimiento en las consultas.
c) Abstracción de la base de datos y portabilidad del código.
d) Menos flexibilidad en el modelado de datos.

588. En el contexto de Laravel, ¿cuál es el ORM predeterminado que se utiliza para


interactuar con la base de datos?
a) Eloquent
b) ORMify
c) LaravelDB
d) LaravelORM

589. En Django, ¿cómo se define un modelo que se mapeará a una tabla en la base de
datos?
a) Mediante la creación de una clase que hereda de Model.
b) Mediante la creación de una función anónima.
c) Mediante la definición en un archivo YAML.
d) No es necesario definir modelos en Django.

590. ¿Cuál es la función principal de las migraciones en un marco de desarrollo como


Laravel o Django?
a) Optimizar las consultas de la base de datos.
b) Crear copias de seguridad de la base de datos.
c) Gestionar las versiones de la aplicación.
d) Definir y actualizar la estructura de la base de datos.

591. ¿Qué es un "query builder" en el contexto de un ORM?


a) Una herramienta para crear consultas SQL de manera visual.
b) Un componente que facilita la construcción de consultas de base de datos de
manera programática.
c) Una interfaz gráfica para gestionar la base de datos.
d) Un motor de búsqueda para bases de datos.

592. En un ORM, ¿qué es un "modelo" en el contexto de una aplicación web?


a) Un controlador de enrutamiento.
b) Una vista de usuario.
c) Una representación de una tabla de la base de datos.
d) Un archivo de configuración.

593. ¿Cuál es una ventaja clave de usar un ORM en lugar de SQL directo?
a) Mayor control sobre las tablas de la base de datos.
b) Mayor rendimiento en la ejecución de consultas.
c) Abstracción de la base de datos y facilidad de mantenimiento.
d) Menos seguridad en la gestión de datos.

594. ¿Qué hace el comando git clone <repositorio> en Git?


a) Crea una nueva rama en el repositorio.
b) Copia un repositorio remoto en tu sistema local.
c) Elimina un repositorio remoto.
d) Crea un nuevo repositorio local.

595. ¿Cuál es el propósito del comando git commit -m "mensaje" en Git?


a) Descargar cambios desde un repositorio remoto.
b) Crear una nueva rama en el repositorio local.
c) Confirmar cambios en el repositorio local con un mensaje descriptivo.
d) Listar las ramas disponibles en el repositorio.
596. ¿Qué comando se utiliza para crear una nueva rama en Git?
a) git checkout
b) git branch
c) git push
d) git pull

597. ¿Qué hace el comando git pull en Git?


a) Sube los cambios locales al repositorio remoto.
b) Descarga cambios desde un repositorio remoto y los fusiona en la rama actual.
c) Borra una rama local.
d) Crea un nuevo repositorio remoto.

598. ¿Qué comando se utiliza para ver el historial de confirmaciones en Git?


a) git diff
b) git status
c) git log
d) git merge

599. ¿Qué hace el comando git push en Git?


a) Descarga cambios desde un repositorio remoto.
b) Envia cambios locales al repositorio remoto.
c) Crea una nueva rama local.
d) Borra una rama remota.

600. ¿Cuál es el propósito del comando git checkout <rama> en Git?


a) Crea una copia de seguridad de los archivos.
b) Cambia a la rama especificada.
c) Descarga cambios desde un repositorio remoto.
d) Fusiona ramas en Git.

601. ¿Cuáles son las características principales de Python?

a) . Python es un idioma interpretado, contrario a otros lenguajes como C y


variantes, Python no necesita de compilados antes de ser ejecutado. Hay otros
lenguajes interpretados como PHP y Ruby.

b) Python es escrito de forma dinámica, esto quiere decir que, no es necesario


indicar los tipos de variables cuando se declaran o algo así. Puedes hacer cosas
como x=111 y luego x="Soy una cadena", sin error.

c) Python se adapta muy bien a la programación orientada a objetos porque


permite definir clases junto con la composición y la herencia. No tiene
especificadores de entrada (como los de C++ públicos, privados).
d) Python no se adapta muy bien a la programación orientada a objetos porque
permite definir clases junto con la composición y la herencia. No tiene
especificadores de entrada (como los de C++ públicos, privados).

602. ¿Qué tipo de lenguaje es Python? ¿Programación o scripting?


a) Es un leguaje de java

b) Es un leguaje de sintaxis libre

c) Python puede crear scripts, pero, es un lenguaje de programación de


propósito generalizado.

d) Es un leguaje de sintaxis con licencia de pago.

603. ¿Cómo se interpreta Python?

a) Python puede crear scripts, pero, es un lenguaje de programación de


propósito generalizado.

b) Es un leguaje de sintaxis libre

c) Es un lenguaje de Java

d) Es desarrollado por Microsoft

604. ¿Cómo se gestiona la memoria en Python?

a) La memoria en Python es gestionada por Python private heap space. Entonces,


los objetos y estructuras de datos de Python se localizan en un montículo
privado (una estructura de datos tipo árbol). El programador no tiene entrada a
este montículo privado, de eso se encarga el intérprete de Python.
b) La asignación del espacio en montículos para objetos Python, la realiza el gestor
de memoria de Python. La API principal da entrada a varias herramientas para
que el programador las codifique.
c) Python, tiene un recolector de basura incluido, el cual recicla la memoria que
no está en uso y así, se puede poner a disposición del espacio en el montículo.
d) Python, no tiene un recolector de basura incluido, el cual recicla la memoria
que no está en uso y así, se puede poner a disposición del espacio en el
montículo.
605. ¿Es Python sensible a las mayúsculas y

minúsculas?

a) permite el uso de mayúsculas y minúsculas

b) No es sensible ante eso caracteres.

c) . Sí. Python, es un lenguaje que tiene sensibilidad ante mayúsculas.

d) Obtiene datos en tiempo real.

6. ¿Qué son los generadores en Python?

a) Son aquellos que activan Python

b) Obtiene datos en tiempo real.

c) Los generadores, son las funciones que devuelven un conjunto iterable


de elementos.

d) Obtiene datos en tiempo de diseño.

607. ¿Qué tipo de lenguaje de programación es Python?


a) Lenguaje de programación orientado a
objetos b) Lenguaje de programación de bajo
nivel
c) Lenguaje de programación funcional
d) Lenguaje de programación interpretado

608. ¿Cuál de las siguientes opciones describe mejor la legibilidad de Python?


a) Altamente ilegible debido a su sintaxis compleja
b) Moderadamente legible debido a su uso intensivo de caracteres especiales
c) Altamente legible debido a su sintaxis clara y estructurada
d) No tiene ninguna consideración por la legibilidad
609. ¿Qué significa que Python es "interpretado"?
a) El código fuente se compila antes de ser ejecutado
b) El código fuente se traduce directamente a lenguaje de máquina
c) El código se ejecuta línea por línea por un intérprete en tiempo real

d) El código se ejecuta en un entorno aislado del sistema operativo

610. ¿Cuál de las siguientes afirmaciones sobre la tipificación de variables en


Python es correcta?
a) Python es fuertemente tipado y las variables deben ser declaradas con un tipo
específico.
b) Python es débilmente tipado y las variables pueden cambiar de tipo durante la
ejecución.
a) Python no permite el uso de variables debido a su tipificación estática.
b) Python solo admite tipos numéricos para sus variables.

611. ¿Qué es un "indent" en Python?


a. Un tipo de bucle especializado en iteraciones largas.
b. Una función predefinida para reorganizar listas.
c. Un carácter especial utilizado para terminar declaraciones.
d. d ) Un espaciado o tabulación utilizado para definir bloques de código y
estructuras.

612. ¿Qué biblioteca de Python se utiliza comúnmente para el análisis y manipulación


de datos tabulares?
a) Matploti
b) TensorFlo
c) Pandas
d) Requests

613. ¿Cuál de las siguientes bibliotecas es conocida por su capacidad para crear
gráficos y visualizaciones interactivas?
a) NumPy
b ) Seaborn
c) SciPy
d) Django
614. ¿Qué biblioteca es ampliamente utilizada para el desarrollo de aplicaciones web
en
Python?
a) OpenCV
b ) Flask
c) Beautiful Soup
d) NumPy

615. ¿Cuál de las siguientes bibliotecas se utiliza para el aprendizaje automático


y la inteligencia artificial?
a) Pygame
b) Requests
c) TensorFlow
d) Matplotlib
616. ¿Qué biblioteca es popular para crear visualizaciones estáticas y dinámicas en
Python?
a) Matplotlib
b) NumPy
c) SciPy
d) Django

617. ¿Cuál de las siguientes sentencias en Python se utiliza para repetir un bloque
de código mientras una condición sea verdadera?
a) if
b) for
c) else
d ) while
618. ¿Cuál de las siguientes sentencias en Python se utiliza para finalizar la
ejecución de un bucle antes de que se complete su ciclo normal?
a) break
b) continue
c) return
d) exit
619. ¿Cuál de las siguientes sentencias en Python se utiliza para agregar un
elemento a una lista?

a) add

b ) append
c) insert
d) push

620. ¿Cuál de las siguientes sentencias en Python se utiliza para detener la ejecución
de un bucle en cualquier momento y continuar con la siguiente iteración?
a) stop
b) exit

c) continue
d) break

621. ¿Cuál de las siguientes sentencias se utiliza para verificar si un valor está en una
lista en Python?
a) exists
b ) in
c) is
d) has
622. ¿Qué estructura selectiva se utiliza para ejecutar un bloque de código si una
condición es verdadera y otro bloque si es falsa?
a) for
b) while
c) if- lse
d) try-except

623. ¿Cuál de las siguientes opciones muestra la sintaxis correcta de un operador


ternario en Python?
a) x > 5? "Mayor" : "Menor"
b) "Mayor " if x > 5 else "Menor "
c) if x > 5: "Mayor" else: "Menor"
d) x > 5 ? "Menor" : "Mayor"

624. ¿Cuál es el propósito de la estructura if?


a) Crear bucles
b) Definir funciones
c) Tomar decisiones basadas en condiciones
d) Imprimir valores en la pantalla
625. ¿Qué tipo de estructura selectiva se usa para manejar excepciones en Python?
a) if-else
b) try- except
c) switch-case
d) if-elif-else
626. ¿Cuál es la diferencia clave entre las estructuras if-else y if-elif-else?
a) La estructura if- else solo permite una condición , mientras que if- elif- else
puede manejar múltiples condiciones.
b) La estructura if-else solo se usa para bucles, mientras que if-elif-else se usa para
decisiones.
c) La estructura if-else solo se usa para manejar excepciones, mientras que if-elif-
else se usa para decisiones.
d) No hay diferencia; son dos nombres diferentes para la misma estructura.
627. ¿Qué se debe usar para comparar si dos valores no son iguales en una estructura
condicional?
a) =
b) ==
c) ===
d) !=

628. ¿Cuál de las siguientes opciones describe mejor el propósito de un bucle "for" en
Python?

a) Ejecutar un bloque de código mientras una condición sea


verdadera.
b) Ejecutar un bloque de código un número específico de veces.
c) Realizar operaciones matemáticas complejas.
d) Definir funciones personalizadas.

629. ¿Qué declaración se utiliza en Python para omitir la iteración actual de un


bucle y continuar con la siguiente iteración?

a) stop

b) skip

c) continue
d) pause

630. ¿Cuál es la principal diferencia entre un bucle "for" y un bucle "while"?

a) Un bucle "for" siempre se ejecuta al menos una vez, mientras que un bucle "while"
no.
b) Un bucle "for" se utiliza para iterar sobre una secuencia, mientras que un bucle
“while” se basa en una condición booleana.
c) Un bucle "while" siempre itera una cantidad fija de veces.
d) No hay diferencia; son dos nombres diferentes para la misma estructura.

631. ¿Qué estructura de control se utiliza en Python para ejecutar un bloque de


código varias veces mientras se cumpla una condición?
a) Estructura de decisión
b) Estructura condicional

c) Estructura iterativa o bucle


d) Estructura de selección
632. ¿Cuántas veces se ejecuta un bucle?
a) Se ejecuta 3 veces
b) se ejecuta la mayoría de veces cuando se ejecuta.
c) El bucle se ejecuta siempre una vez y al final se evalúa la condición para
decir si se ejecuta otra vez el bucle o se termina su ejecución.
d) Se ejecuta 10 veces

633. ¿cuál es la sentencia correcta para imprimir?


a) (x)print
b) printximprimir
c) print (x)

d) Elif

634.- ¿Quién creo Java y en qué año?

a) Sun Microsystems en 1995


b) Bill Gates en 1994
c) Ada Lovelace en 1998
d) Linux Trovalds en 1992
635.- ¿Cómo permite Java un alto rendimiento?

a) Instalando la última versión que haya de Java


b) Que mi ordenador tenga una mejor RAM para sacarle todo el provecho
c) Usa el compilador Just In Time para permitir un alto rendimiento. Con JIT las
instrucciones se convierten en códigos de bytes.
d) Usar el compilador de mi ordenador.

636.- ¿Que es Java?

a) Java es un lenguaje para crear aplicaciones móviles.


b) Java es un lenguaje de programación de alto nivel, multi-plataforma. Es una
colección de objetos desarrollado por Sun Microsystems. Se usa en muchas
aplicaciones, sitios web y juegos.
c) Java es un código que nos sirve para hackear juegos.
d) Java es un lenguaje de programación de bajo nivel, de una única plataforma.

637.- ¿Por qué debería actualizar al ultimo parche de Java cuando se publica
trimestralmente?

a) La instalación de estas actualizaciones garantizará que las aplicaciones Java


sigan ejecutándose con la versión más reciente.
b) Instalando las nuevas actualizaciones podre hacer de Java un programa más lento
ya que la actualización es rechazada por el ordenador.
c) Para poder mejorar mi código y así en cada actualización se configure mejor mi
forma de trabajo y así poder usarlo.
d) Porque en cada actualización tengo mejor rapidez y fluidez, pero siempre y
cuando actualice el hardware de mi ordenador.

638.- ¿Qué obtendré al descargar el software Java desde java.com?

a) La última versión de Java.


b) Java 17.1
c) La versión 8 de Java Runtime Environment (JRE).
d) La versión 9 de Java.

639.- ¿Qué son los IDE de Java?

a) Son los códigos que usaremos para ejecutar el programa.


b) Son los servidores que usamos: XAMM O MAM
c) Eclipse y NetBeans
d) JavaScrip

640. ¿Java es considerado un lenguaje "compilado". Esto significa que:

a) El código Java se ejecuta directamente por el sistema operativo.


b) El código Java se compila a código de máquina antes de su ejecución. (Respuesta
correcta)
c) El código Java solo se ejecuta en navegadores web.
d) El código Java se traduce a código de alto nivel antes de su ejecución.

641. ¿Java es un lenguaje “fuertemente tipado”? ¿Esto implica que?

a) No es necesario declarar tipos de datos para las variables en Java.


b) Las conversiones automáticas de tipos de datos son permitidas sin restricciones.
c) Las operaciones entre diferentes tipos de datos son permitidas sin restricciones.
d) Las conversiones de tipos de datos requieren explícita manipulación por parte del
programador. (Respuesta correcta)
642. ¿Java es considerado un lenguaje "orientado a objetos". ¿Esto significa que?

a) Solo permite la creación de objetos, no clases.


b) Se basa en la manipulación de bits en lugar de objetos.
c) La programación se centra en la interacción de objetos que contienen datos y
métodos. (Respuesta correcta)
d) Solo permite la programación lineal sin abstracciones.

643. ¿Java es un lenguaje de "propósito general", lo que implica que?:

a) Solo se utiliza para el desarrollo web.


b) Está limitado a aplicaciones de escritorio.
c) Puede utilizarse para una amplia gama de aplicaciones y no está limitado a un
dominio específico.
d) Está diseñado exclusivamente para cálculos matemáticos.

644. ¿La "máquina virtual de Java" (JVM) es responsable de?:

a) Convertir el código fuente Java a código de máquina.


b) Ejecutar el código Java directamente en el navegador web.
c) Interpretar el código Java en tiempo real.
d) Ejecutar el código Java compilado en diferentes plataformas sin modificaciones.
(Respuesta correcta)

645. ¿Java admite la programación "multiproceso", lo que significa que:

a) Solo permite la ejecución secuencial de instrucciones.


b) Permite la ejecución de múltiples hilos de manera concurrente para mejorar el
rendimiento. (Respuesta correcta)
c) Requiere la instalación de software adicional para ejecutar múltiples procesos.
d) Impide completamente el uso de múltiples núcleos de CPU.
646. ¿Supongamos que tienes una variable booleana llamada "esDiaSoleado". ¿Cómo
usarías una estructura if-else para imprimir "Hace sol" si la variable es verdadera y
"No hace sol" si es falsa?

a) if (edad >= 18) {

System.out.println("Eres mayor de edad");

} else {

System.out.println("Eres menor de edad");

}
b)
if (edad = 18) {
System.out.println("Eres mayor de edad");
System.out.println("Eres menor de edad");
}

c)
if (edad >= 18) {
System.out.println("Eres mayor de edad");
} else {

}
d)
if (edad >= 18) {
System.out.println:
} else {
System.out.println("Eres menor de edad");
}

647. ¿Cómo escribirías un bucle for que imprima los números del 1 al 5 en la consola?

a)

for (int i = 1; i <= 5; i++) {


System.out.println;
}
b)
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
c)
for (int i = 1; i = 5; i++) {
System.out.println(i);
}
d)
for (int i; i <= 5; i++) {
System.out.println(i);
}

648. ¿Tomando en cuenta la siguiente sentencia, ¿cuál es la salida de este bucle for en
Java?

for (int i = 0; i < 5; i++) {


System.out.print(i + " ");
}:
a) ’ 0 1 2 3 4’.
b) ’ 1 2 3 4’.
c) ’ 0 3 4’.
d) ‘1 2 3 4’

649. ¿Cómo se declara una matriz (array) de enteros en Java con longitud 5?
a) [] numeros = new int[5];
b) int[]= new int[5];
c) int[] numeros = new int[5];
d) int[] numeros = int[5];
650.¿Qué método se utiliza para convertir una cadena a un entero en Java?
a) ‘Integer.parseInt()’
b) System.out.println();
c) Math.pow()
d) Math.sqrt()
651. ¿Qué palabra clave se utiliza para definir una excepción personalizada en Java?
a) ’ throws’
b) ’Void’
c) ’While’
d) ’This’

652. ¿La sentencia if sirve para?


a) Ejecutan una o varias sentencias de manera condicional
b) Evalúa una condición y en caso de que se cumpla se ejecuta el contenido entre las
llaves {}
c) Permite evaluar una expresión contra diferentes valores. En el caso de que la
expresión concuerde con un valor, se ejecutará su bloque de sentencias asociado
d) sirve para la entrada de datos por teclado, es decir, para introducir nosotros, o un
usuario, los datos que el programa le pida,
653. ¿El siguiente código if-else no se ejecuta cual es la sintaxis correcta?
a) if (temperature > 25) {
System.out.println("A la playa!!!");
} else
System.out.println("Esperando al buen tiempo...");
}

b) if (temperatura > 25) {


System.out.println("A la playa!!!");
} else {
("Esperando al buen tiempo...");
}

c) if (temperatura > 25) {


System.out.println("A la playa!!!");
} else {
System.out.println("Esperando al buen tiempo...");
}

d) if (temperatura > 25) {


System.out.println(A la playa!!!);
} else {
("Esperando al buen tiempo...");
}

switch
654. ¿Qué es una estructura selectiva?
a) Son sentencias que deciden el flujo del programa
b) Son aquellas que permiten ejecutar un conjunto de instrucciones varias veces, de
acuerdo al valor que genere la expresión relacional y/o lógica
c) Estructura que permite controlar de cierto modo el flujo de una acción o de acciones
del programa
d) Cuando por la rama del verdadero o el falso de una estructura condicional hay otra
estructura condicional
655. ¿El siguiente código switch no se ejecuta cual es la sintaxis correcta?
a) switch (dia) {
case 1:
console.log('Hoy es lunes');
break;
case 2:
console.log('Hoy es martes');
break;
case 3:
console.log('Hoy es miércoles');
break;
case 4:
console.log('Hoy es jueves');
break;
case 5:
console.log('Hoy es viernes');
break;
default:
console.log('El valor introducido no corresponde con un día');
}

b) switch (dia) {
case 1:
console.log('Hoy es lunes');
case 2:
console.log('Hoy es martes');
case 3:
console.log('Hoy es miércoles');
case 4:
console.log('Hoy es jueves');
case 5:
console.log('Hoy es viernes');
default:
console.log('El valor introducido no corresponde con un día');
}

c) switch (dia) {
case 1:
console.log('Hoy es lunes');
break;
case 2:
console.log('Hoy es martes');
break;
case 3:
console.log('Hoy es miércoles');
break;
case 4:
console.log('Hoy es jueves');
break;
case 5:
console.log('Hoy es viernes');
break;
console.log('El valor introducido no corresponde con un día');
}
d) switch (dia) {
case 1:
console.log('Hoy es lunes');
break;
case 2:
console.log('Hoy es martes');
break;
case 3:
console.log('Hoy es miércoles');
break;
case 4:
console.log('Hoy es jueves');
break;
case 5:
console.log('Hoy es viernes');
break;
default:
('El valor introducido no corresponde con un día');
}

656. ¿Cuándo se emplea la estructura selectiva switch en Java?


a) Estructura de selección simple. Estructura de selección doble. Estructura de
selección múltiple

b) Evalúa un cálculo booleano y ejecuta una acción condicional en función de dicha


evaluación

c) Cuando la selección se basa en el valor de una variable simple o de una expresión


simple denominada expresión de control o selector

d) Permite repetir una instrucción o una instrucción compuesta un número especificado


de veces

657. ¿Cuál es la selección simple?


a) proceso que se repite cierto número de veces dentro de un pseudocódigo o un
programa
b) permite evaluar una expresión lógica y ejecutar una acción si dicha expresión es cierta
c) nos permiten elegir alguna de dos posibles acciones a realizar dependiendo de la
condición
d) Pregunta con opciones cerradas y una única respuesta

658. ¿Cuál es el propósito principal de una estructura de repetición o bucle en


programación?
a) Optimizar el rendimiento del programa

b) Realizar operaciones matemáticas complejas

c) Ejecutar un conjunto de instrucciones un número determinado de veces.

d) Acceder a base de datos externas

659. ¿Qué sucede si la condición de salida de un bucle no se cumple en programación?

a) El programa se bloquea y se detiene

b) Se ejecutan las instrucciones del bucle solo una vez

c) El bucle continúa ejecutándose repetidamente.

d) Se produce un error en el compilador

660. ¿Cuáles de las siguientes estructuras repetitivas pertenecen a Java?

a) Bucles ‘for’, ‘while’, ‘do-while’.

b) Bucles ‘for’, ‘do-while’, ‘repeat’

c) Bucles ‘while’, ‘for’, ‘do-while’

d) Bucles ‘repeat’, ‘for’, ‘do-while’

661. ¿Para qué sirve el bucle ‘for’ en Java?

a) Ejecutar un bloque de código una vez

b) Ejecutar un bloque de código mientras una condición sea verdadera

c) Ejecutar un bloque de código un número determinado de veces.

d) Ejecutar un bloque de código al azar

662. ¿Cuál es el propósito Principal de utilizar un bucle ‘while’ en Java?

a) Ejecutar un bloque de código una vez, sin importar la condición

b) Ejecutar un bloque de código mientras una condición sea verdadera.

c) Realizar una ejecución única del bloque de código

d) Realizar operaciones de entrada y salida de datos


663. ¿Cuál es el concepto que se refiere a la capacidad de un algoritmo para manejar
datos de diferentes tamaños y escalas de manera efectiva?

a) Adaptabilidad

b) Flexibilidad

c) Escalabilidad

d) Resiliencia

664. ¿Cuál de las siguientes afirmaciones describe mejor la diferencia entre algoritmos
recursivos y algoritmos iterativos?

a) Los algoritmos recursivos siempre son más eficientes que los iterativos.

b) Los algoritmos recursivos resuelven problemas dividiéndolos en subproblemas


más pequeños, mientras que los iterativos utilizan bucles y repeticiones.

c) Los algoritmos recursivos son siempre más simples que los iterativos.

d) Los algoritmos recursivos no pueden manejar problemas complejos.

665. En términos generales, ¿qué propiedad de un algoritmo se refiere a la cantidad de


recursos, como tiempo y memoria, que requiere para resolver un problema en función
del tamaño de entrada?

a) Eficiencia

b) Complejidad

c) Simplicidad

d) Elegancia

666. ¿Cuál de las siguientes afirmaciones describe mejor la técnica de "Divide y


vencerás" en la resolución de problemas algorítmicos?

a) Resolver un problema pequeño y luego generalizar la solución.


b) Dividir un problema grande en subproblemas más pequeños y resolverlos por
separado.

c) Dividir un problema en dos partes iguales y elegir la más eficiente.

d) Resolver un problema de manera iterativa en lugar de recursiva.

667. ¿Qué concepto se refiere a la medida de la cantidad de información promedio que


se obtiene al conocer el resultado de un evento en particular en la teoría de la
información y la complejidad algorítmica?

a) Redundancia

b) Entropía

c) Divergencia

d) Convergencia

668. ¿Qué concepto se refiere a la técnica de almacenar resultados de cómputos previos


para evitar recalcularlos y mejorar la eficiencia de un algoritmo?

a) Abstracción

b) Recursión

c) Programación dinámica

d) Búsqueda binaria

669. ¿Cuál es el término que se usa para describir el peor caso de tiempo de ejecución
de un algoritmo en función del tamaño de entrada?

a) Caso promedio

b) Caso base

c) Caso límite

d) Complejidad asintótica

670. ¿Qué es el pseudocódigo en programación?


a) Un lenguaje de programación real.
b) Una técnica para ocultar código fuente.
c) Una representación intermedia entre lenguaje humano y de programación.
d) Un algoritmo complicado.

671. ¿Cuál es el propósito principal del pseudocódigo al diseñar algoritmos?


a) Comunicar y planificar algoritmos antes de escribir código real.
b) Mejorar la seguridad de los algoritmos.
c) Ejecutar directamente el código en la computadora.
d) Generar automáticamente programas complejos.

672. ¿Cuál es una ventaja clave de usar pseudocódigo en el proceso de diseño de


algoritmos?
a) Permite ejecutar el algoritmo en cualquier plataforma.
b) Es más eficiente en términos de tiempo de ejecución.
c) Facilita la depuración de errores.
d) Reemplaza la necesidad de aprender lenguajes de programación.

673. ¿Qué tipo de instrucciones son comunes en el pseudocódigo?


a) Instrucciones de ensamblador.
b) Instrucciones en lenguaje natural.
c) Instrucciones de máquina.
d) Instrucciones de alto nivel.

674. ¿Cuál es el nivel de detalle típico en el pseudocódigo?


a) Detalles de implementación en lenguaje de máquina.
b) Detalles sintácticos de un lenguaje de programación específico.
c) Descripción general del algoritmo sin detalles de implementación específicos.
d) Instrucciones específicas para compilar el código.

675. ¿El pseudocódigo es especialmente útil para?


a) Ejecutar algoritmos en la nube.
b) Documentar algoritmos y diseñar lógica.
c) Compilar y generar código ejecutable.
d) Encriptar algoritmos para protección.

676. ¿Qué tipo de estructuras de control se pueden expresar en pseudocódigo?


a) Solo bucles simples.
b) Únicamente condicionales simples.
c) Solo operaciones aritméticas.
d) Bucles y estructuras condicionales.

677. ¿Qué estructura de datos se caracteriza por seguir el principio "¿Último en entrar,
primero en salir”?
a) Lista enlazada
b) Cola
c) Pila
d) Árbol

678. ¿Cuál de las siguientes estructuras de control permite la ejecución repetida de un


bloque de código mientras se cumpla una condición?
a) Selección

b) Iteración

c) Secuencia

d) Conmutación

679. ¿Qué tipo de estructura se utiliza comúnmente para representar la relación


"padre-hijo" entre elementos en una jerarquía?
a) Cola

b) Pila

c) Árbol

d) Lista enlazada

680. ¿Qué estructura de datos permite almacenar elementos del mismo tipo de manera
contigua en la memoria?
a) Registros

b) Árboles

c) Pilas

d) Arreglos

681. En el contexto de la programación orientada a objetos, ¿cuál de las siguientes


afirmaciones describe mejor una interfaz?
a) Una instancia de una clase.

b) Una implementación completa de una clase.

c) Un conjunto de métodos que una clase concreta debe implementar.

d) Un tipo de dato primitivo.

682. ¿Qué algoritmo de ordenamiento tiene el peor caso de tiempo de ejecución O(n^2)
pero puede ser eficiente para conjuntos de datos pequeños o casi ordenados?
a) Quicksort

b) Merge Sort

c) Bubble Sort

d) Insertion Sort

683. En el contexto de la programación en C++, ¿qué es una función miembro "static"


en una clase?
a) Una función que puede ser llamada sin crear una instancia de la clase.

b) Una función que solo puede ser llamada por otras funciones miembro de la misma
clase.

c) Una función que opera solo en objetos estáticos.

d) Una función que no puede acceder a variables miembro no estáticas.

684. ¿Cuál de los siguientes algoritmos se utiliza para encontrar el camino más corto
entre dos nodos en un grafo ponderado?
a) Algoritmo de búsqueda en profundidad (DFS)

b) Algoritmo de Dijkstra

c) Algoritmo de búsqueda en anchura (BFS)

d) Algoritmo de Kruskal

685. ¿Qué tipo de bucle permite ejecutar un bloque de código mientras una condición
sea verdadera?
a) Bucle for
b) Bucle while
c) Bucle switch
d) Bucle do-while

686. En un bucle for, ¿cuál es la parte encargada de actualizar la variable de control en


cada iteración?
a) Inicialización
b) Condición
c) Incremento/Decremento
d) Bloque de código

687. ¿Cuál de los siguientes bucles asegura que su bloque de código se ejecutará al
menos una vez, incluso si la condición es falsa desde el principio?
a) Bucle for
b) Bucle while
c) Bucle do-while
d) Bucle repeat-until

688. ¿Qué bucle es más adecuado cuando conoces la cantidad exacta de repeticiones que
deseas realizar?
a) Bucle for
b) Bucle while
c) Bucle do-while
d) Bucle loop

689. ¿Qué declaración se utiliza generalmente para salir de un bucle antes de que la
condición se vuelva falsa?
a) exit
b) break
c) return
d) continue

690. En un bucle for, si omites la parte de incremento, ¿qué sucederá?


a) El bucle se ejecutará infinitamente.
b) El bucle no se ejecutará.
c) El bucle generará un error.
d) El bucle se ejecutará una sola vez.
691 ¿Cuál de las siguientes opciones es una estructura que permite ejecutar un bloque
de código para cada elemento en una colección (como una lista o un arreglo)?
a) Bucle for
b) Bucle while
c) Bucle foreach
d) Bucle do-while

692. En un bucle while, ¿qué parte del bucle debe actualizarse dentro del bloque de
código para evitar que el bucle se ejecute indefinidamente?
a) Inicialización
b) Condición
c) Incremento/Decremento
d) Actualización de variables

693. ¿Qué es un lenguaje de programación?


a) Un conjunto de instrucciones para programar electrodomésticos.
b) Una herramienta para comunicarse con extraterrestres.
c) Un conjunto de reglas y símbolos para escribir software.
d) Un tipo de idioma hablado por desarrolladores.

694. ¿Cuál es la diferencia entre lenguajes de programación de alto nivel y bajo nivel?
a) Los lenguajes de alto nivel son utilizados en sistemas operativos, mientras que los de
bajo nivel son más fáciles de aprender.
b) Los lenguajes de alto nivel se escriben en binario, mientras que los de bajo nivel son
más abstractos.
c) Los lenguajes de alto nivel se acercan más al lenguaje humano, mientras que los de
bajo nivel están más cerca del hardware.
d) Los lenguajes de alto nivel solo se usan para programar aplicaciones web.

695. ¿Por qué es importante la legibilidad del código en un lenguaje de programación?


a) La legibilidad del código solo es importante para los diseñadores gráficos.
b) Un código legible es más fácil de comprender, mantener y depurar.
c) La legibilidad del código solo afecta el rendimiento de la aplicación.
d) Un código ilegible es más eficiente en términos de espacio.

696. ¿Cuál es la diferencia entre un lenguaje de programación compilado y uno


interpretado?
a) Los lenguajes compilados son más lentos que los interpretados.
b) Los lenguajes interpretados se ejecutan directamente por la CPU, mientras que los
compilados primero se traducen a un código intermedio.
c) Los lenguajes compilados son más fáciles de depurar que los interpretados.
d) Los lenguajes interpretados siempre generan ejecutables más pequeños.

697. ¿Cuál es la ventaja de utilizar la programación orientada a objetos en el desarrollo


de software?
a) Reduce la cantidad de líneas de código necesarias.
b) Acelera el proceso de compilación.
c) Permite reutilizar código, organizarlo de manera modular y modelar el mundo real de
manera natural.
d) Limita la cantidad de tipos de datos utilizados.

698. ¿Por qué es importante la eficiencia en el rendimiento al elegir un lenguaje de


programación?
a) La eficiencia en el rendimiento solo es relevante en juegos de computadora.
b) Un lenguaje de programación eficiente siempre produce resultados correctos.
c) La eficiencia en el rendimiento puede afectar la velocidad y el consumo de recursos
de una aplicación.
d) La eficiencia en el rendimiento solo es relevante en sistemas operativos.

699. ¿Cuál de los siguientes es un lenguaje de programación ampliamente utilizado?


a) ImaginaryScript
b) UnicornLang
c) Python
d) MythicalCode

700. ¿Qué es la programación funcional en los lenguajes de programación?


a) Un enfoque que se basa en el uso de funciones matemáticas en lugar de estructuras
de control.
b) Un estilo de programación que solo permite la creación de funciones simples.
c) Un tipo de programación que se centra en la interacción con la interfaz gráfica.
d) Un enfoque que se basa en la creación de funciones sin parámetros.

701. ¿Qué es el tipado estático en un lenguaje de programación?


a) Un enfoque que permite cambiar el tipo de una variable durante la ejecución.
b) Un enfoque que re quiere definir los tipos de variables en tiempo de compilación
y los mantiene constantes.
c) Un enfoque que solo admite un tipo de dato predefinido.
d) Un enfoque que no permite la declaración de variables.

702. ¿Cómo puede influir la comunidad y el ecosistema en torno a un lenguaje de


programación?

a) No tiene ningún impacto en la adopción o el desarrollo del lenguaje.


b) Puede afectar la disponibilidad de bibliotecas, herramientas y recursos de
aprendizaje.
c) Solo influye en la velocidad de ejecución de los programas escritos en ese lenguaje.
d) Solo influye en la cantidad de palabras clave en el lenguaje.

703. ¿Qué lenguaje de programación se utiliza comúnmente para el desarrollo de


aplicaciones móviles en plataformas iOS?
a) Java
b) Python
c) Swift
d) C++

704. ¿Cuál de los siguientes lenguajes es conocido por su uso en el desarrollo web y la
creación dinámica de contenido en el lado del servidor?
a) HTML
b) CSS
c) JavaScript
d) SQL

705. ¿Qué lenguaje de programación es ampliamente utilizado en la ciencia de datos y


el análisis de datos?
a) Ruby
b) R
c) PHP
d) Perl

706. ¿Cuál de los siguientes lenguajes de programación es un lenguaje compilado


ampliamente utilizado en sistemas y aplicaciones de alto rendimiento?
a) Python
b) JavaScript
c) Ruby
d) C

707. ¿Qué lenguaje de programación se destaca por su uso en el desarrollo de


aplicaciones de escritorio y videojuegos?
a) Swift
b) Java
c) C#
d) PHP

708. ¿Cuál de los siguientes lenguajes de programación es conocido por su enfoque en


la seguridad de memoria y la concurrencia?
a) Python
b) Ruby
c) Rust
d) PHP

709. ¿Qué lenguaje de programación es ampliamente utilizado en el desarrollo de


aplicaciones empresariales y sistemas de gestión?
a) Python
b) Ruby
c) Java
d) Swift

710. ¿Qué lenguaje de programación se utiliza en la creación de scripts y


automatización en sistemas Windows?
a) Bash
b) Python
c) Ruby
d) PowerShell

711. ¿Cuáles son los tipos de datos que se manejan en Programación??


a) Tipo Java, C++, Smalltalk, Python, Object Pascal, Visual .net, Visual Basic,
Delphi, Perl, entre otros.
b) Cadena, Boleano, Carácter, Numeros, alfanuemrico, Entero.
c) String, Boolean, Char, Integer, int, etc.
d) Simbólicos, de estructura, de cadena, de complemento, generales, particulares,
entre otros.

712. ¿Es el periodo en el que el programa fuente se traduce como programa objeto?
a) Tiempo de compilación
b) Algoritmos
c) Tiempo de desarrollo
d) Tiempo de ejecución

713. ¿Cuál de los siguientes son los tipos de códigos empleados para programar?
a) Código máquina, código objeto, código fuente.
b) Código máquina, sintaxis, código objeto.
c) Código fuente, ensamblador, código máquina.
c) Código objetivo.

714. ¿Traductor más extendido, primero realiza un análisis y genera un programa


ejecutable, una vez creado este, es muy rápido de abrir?
a) Compilador
b) Código objeto
c) Ensamblador
d) Interprete

715. ¿Permite que el código fuente escrito vaya traduciéndose y ejecutándose


directamente y al mismo tiempo?
a) Ensamblador
b) Código objeto
c) Interprete
d) Compilador

716. ¿Consiste en un conjunto de órdenes y comando que describen un proceso?


a) Lenguaje de programación
b) Programa
c) Código
d) Ensamblador

717. ¿Es una secuencia no ambigua, finita y ordenada de instrucciones que han de
seguirse para resolver un problema?

a) Lenguaje
b) Programa
c) Algoritmo
d) Codificación

718. La programación funcional está basada en:


a) Funciones
b) Argumentos
c) Parámetros
d) Sintaxis

719. ¿Qué caracteriza a los lenguajes de programación de alto nivel?


a) Están más cerca del lenguaje máquina.
b) Son más eficientes en términos de rendimiento.
c) Son más fáciles de entender para los humanos.
d) Son exclusivos para sistemas operativos.

720. ¿Cuál de los siguientes lenguajes de programación es conocido por su enfoque en


la seguridad y es utilizado en el desarrollo de aplicaciones de sistemas críticos?
a) Python
b) JavaScript
c) C++
d) Ruby

721. ¿Cuál de los siguientes lenguajes de programación es conocido por su énfasis en la


concurrencia y la paralelización?
a) Python
b) Java
c) C#
d) G o (Golang)

722. ¿Cuál de los siguientes lenguajes de programación se utiliza en el desarrollo de


aplicaciones web del lado del servidor?

a) HTML
b) CSS
c) JavaScript
d) PH P
723. ¿Cuál de las siguientes afirmaciones es verdadera sobre las variables en Python?

a) Las variables en Python deben ser declaradas con un tipo de datos específico.
b) En Python, las variables solo pueden contener valores numéricos.
c) En Python, el valor de una variable puede ser modificado en cualquier momento
durante la ejecución del programa.
d) En Python, es necesario utilizar comillas dobles ("") para asignar una cadena de texto
a una variable.

724. ¿Cuál es la forma correcta de declarar una variable en Python?

a) var x = 10
b) x := 10
c) x = "10"
d) x = 10

725. ¿Cuál de las siguientes afirmaciones es verdadera sobre la declaración del tipo de
una variable en Python?

a. Sí, es necesario declarar el tipo de una variable en Python al momento de su creación.


b. No, Python es un lenguaje de programación de tipado estático, por lo que se debe
declarar el tipo de una variable antes de su uso.
c. No, Python es un lenguaje de programación de tipado dinámico, por lo que el tipo de
una variable se determina en tiempo de ejecución.
d. Depende del tipo de datos que se le asigna a la variable en tiempo de ejecución.

726. ¿Cuál es la forma de declarar una constante en Python?

a) Con la palabra clave "constant"


b) Con la palabra clave "const"
c) Con la convención de nombres en mayúsculas
d) No existe una forma específica de declarar constantes en Python

727. ¿Cómo se asigna un valor a una variable en Python?

a) x = "10"
b) x := 10
c) 10 = x
d) x = 10

728. ¿Cómo se realiza una operación matemática en Python?

a) Usando la palabra clave "math" y luego la operación deseada.


b) Usando una función específica para cada operación, como "sum" para la suma o
"multiply" para la multiplicación.
c) Usando operadores como + para la suma, - para la resta, * para la multiplicación y /
para la división.
d) Usando una variable especial llamada "math" para realizar operaciones matemáticas.

729. ¿Cómo se convierte un valor a un tipo de datos diferente en Python?

a) Con la función "float()"

b) Con la función "str()"

c) Con la función "int()"

d) Con la función "bool()"

730. ¿Cómo se declara una lista en Python?


a) con los corchetes [] y los elementos separados por comas

b) con los paréntesis () y los elementos separados por comas

c) con las llaves {} y los elementos separados por comas

d) con la palabra clave "list" seguida de los elementos entre paréntesis

731. ¿Cómo se agrega un elemento a una lista en Python?

a. Usando el método "add()"

b. Usando el método "append()"

c. Usando el método "insert()"

d. Usando el método "extend()"

732. ¿Cómo se declara una tupla en Python?

a) Con corchetes []
b) Con llaves {}
c) Con paréntesis ()
d) Con el operador de asignación =

733. ¿Cómo se declara un conjunto en Python?

a) Con llaves ({}) y separando los elementos por comas (,)


b) Con corchetes ([]) y separando los elementos por comas (,)

c) Con paréntesis (() y separando los elementos por comas (,)

d) Con la función set() y pasando como argumento una lista o tupla de elementos

734. ¿Cómo se declara un diccionario en Python?

a) Utilizando paréntesis cuadrados []

b) Utilizando llaves {}

c) Utilizando paréntesis ()

d) Utilizando comillas dobles ""

735. ¿Qué son las palabras clave de Python?

a) Son identificadores que se utilizan para definir variables en Python.

b) Son funciones predefinidas en Python que realizan una tarea específica.

c) Son valores constantes que no pueden ser modificados durante la ejecución del
programa.

d) Son palabras reservadas que tienen un significado especial en el lenguaje de


programación y no pueden ser utilizadas como nombres de variables u otras
identificaciones.

736. ¿Cuántas palabras clave tiene Python?

a) 20

b) 17

c) 5

d) 35

737. ¿Cuáles de las siguientes opciones son palabras clave utilizadas en Python?

a) int
b) while

c) float

d) String

738. ¿Cuál es la forma correcta de declarar una variable en Python?


a) var x = 10
b) x := 10
c) x = "10"
d) x = 10

739. ¿Cuál de las siguientes afirmaciones es verdadera sobre la declaración del tipo de
una variable en Python?

a) Sí, es necesario declarar el tipo de una variable en Python al momento de su creación.


b) No, Python es un lenguaje de programación de tipado estático, por lo que se debe
declarar el tipo de una variable antes de su uso.
c) No, Python es un lenguaje de programación de tipado dinámico, por lo que el tipo de
una variable se determina en tiempo de ejecución.
d) Depende del tipo de datos que se le asigna a la variable en tiempo de ejecución.

740. ¿Cuál es la forma de declarar una constante en Python?


a) Con la palabra clave "constant"
b) Con la palabra clave "const"
c) Con la convención de nombres en mayúsculas
d) No existe una forma específica de declarar constantes en Python

741. ¿Cómo se asigna un valor a una variable en Python?


a) x = "10"
b) x := 10
c) 10 = x
d) x = 10

742. ¿Cómo se realiza una operación matemática en Python?

a) Usando la palabra clave "math" y luego la operación deseada.


b) Usando una función específica para cada operación, como "sum" para la suma o
"multiply" para la multiplicación.
c) Usando operadores como + para la suma, - para la resta, * para la multiplicación y /
para la división.
d) Usando una variable especial llamada "math" para realizar operaciones matemáticas.

743. ¿Cómo se convierte un valor a un tipo de datos diferente en Python?


a) Con la función "float()"
b) Con la función "str()"
c) Con la función "int()"
d) Con la función "bool()"

744. ¿Cómo se declara una lista en Python?


a) con los corchetes [] y los elementos separados por comas
b) con los paréntesis () y los elementos separados por comas
c) con las llaves {} y los elementos separados por comas
d) con la palabra clave "list" seguida de los elementos entre paréntesis

745. ¿Cómo se agrega un elemento a una lista en Python?


a) Usando el método "add()"
b) Usando el método "append()"
c) Usando el método "insert()"
d) Usando el método "extend()"

746. ¿Cómo se declara una tupla en Python?


a) Con corchetes [ ]
b) Con llaves { }
c) Con paréntesis ( )
d) Con el operador de asignación =

747. ¿Cómo se declara un conjunto en Python?


a) Con llaves ({}) y separando los elementos por comas (,)
b) Con corchetes ([]) y separando los elementos por comas (,)
c) Con paréntesis (() y separando los elementos por comas (,)
d) Con la función set() y pasando como argumento una lista o tupla de elementos

748. ¿Cómo se declara un diccionario en Python?


a) Utilizando paréntesis cuadrados []
b) Utilizando llaves {}
c) Utilizando paréntesis ()
d) Utilizando comillas dobles ""

749. ¿Qué son las palabras clave de Python?


a) Son identificadores que se utilizan para definir variables en Python.
b) Son funciones predefinidas en Python que realizan una tarea específica.
c) Son valores constantes que no pueden ser modificados durante la ejecución del
programa.
d) Son palabras reservadas que tienen un significado especial en el lenguaje de
programación y no pueden ser utilizadas como nombres de variables u otras
identificaciones.

750. ¿Qué símbolo se usa para comentar una línea de código en Python?

a) //

b) #

c) <!–

d) /

751. ¿Qué hace un desarrollador Fullstack?


a) Alguien que maneja el 100% de las tecnologías Frontend y Backend, capaz de
realizar el trabajo de varios ingenieros a la vez.
b) Maneja tecnologías específicas tanto Backend como Frontend, pero se especializa
en un lado en particular.
c) C Estándares web: HTML, CSS y JavaScript.
d) Maneja tecnologías específicas tanto Backend como Frontend, pero se especializa
en un lado en particular.

752. ¿Qué tecnologías maneja principalmente un desarrollador Backend?


a) Lenguajes de programación/frameworks que corran del lado del servidor,
infraestructura en la nube y bases de datos.
b) Software de diseño de interfaces de usuario (UI).
c) Estándares web: HTML, CSS y JavaScript.
d) Maneja tecnologías específicas tanto Backend como Frontend, pero se especializa
en un lado en particular.
753. ¿Qué tecnologías maneja principalmente un desarrollador Frontend?
a) Estándares web: HTML, CSS y JavaScript.
b) Lenguajes de programación que corran en el lado del servidor.
c) Tecnologías de cómputo en la nube y servidores web.
d) Software de diseño de interfaces de usuario (UI)

754. ¿.Padding es el espacio?


a) Entre el contenido y el borde.
b) Del borde hacia afuera.
c) grid-areas
d) grid-template

755. ¿. email-image img, selecciona?


a) La primera imagen que esté dentro de .email-image
b) Todas las imágenes que estén dentro de .email-image
c) Todas las imágenes que tengan como clase. email-image
d) Un pseudoelemento

756. ¿La propiedad que usamos para crear únicamente columnas en una grid es?
a) grid-template-rows
b) grid-areas
c) grid-template
d) grid-template-columns

757. ¿@media (max-width: 640px) nos indica que el código dentro de él será para?
a) Pantallas desde 0px hasta 640px
b) Pantallas desde 640px en adelante
c) Del borde hacia afuera.
d) grid-areas

758. ¿: nth-child () es?


a) Una pseudoclase
b) Un pseudoelemento
759. ¿Usamos display: grid; y place-items: center; en el elemento contenedor para?
a) Centrar el contenedor tanto vertical como horizontalmente en el espacio
disponible.
b) Centrar los elementos hijos verticalmente.
c) Centrar los elementos hijos tanto vertical como horizontalmente.
d) Centrar los elementos hijos horizontalmente.

760. ¿La propiedad flex-direction es por defecto?


a) Column
b) Campo
c) dupla
d) Row

761. ¿justify-content es una propiedad de los elementos:


a) Contenedores
b) Hijos
c) Heredados
d)

762. ¿Qué significa utilizar HTML semántico?


a) Que el código HTML, CSS y JavaScript deben encontrarse en archivos por separado
cada uno.
b) Que debo utilizar las etiquetas correspondientes para la parte del sitio que
corresponde. Por ejemplo, crear un footer con la etiqueta <footer>.
c) Solo es posible incluir estilos de CSS dentro de cada etiqueta HTML y llamar estos
estilos desde un archivo externo no siempre es lo mejor.
d) Que puedo utilizar las etiquetas HTML en cualquier parte del sitio, ya que el lenguaje
lo permite. Por ejemplo colocar la etiqueta <header> donde va el footer.

763. ¿Son etiquetas básicas que van dentro de `body`?


a meta, charset, a, h1 y div
b header, nav, main, section, article, div, a y footer.
c ul, ol, li, div, nav y footer
d h1, h2, h3, p, img y caption

764. ¿Son las partes de una etiqueta HTML?


a) Valores de entrada, salida, apertura, cierre y parámetros.
b) Elemento, parámetros, atributos, apertura, cierre y valores de salida.
c) Atributos de nombre, valor y general; elementos apertura y cierre.
d) Etiqueta de apertura, atributo, nombre de atributo, valor de atributo y etiqueta de
cierre (si la tiene).

765. ¿Qué significa HTML?


a) HosTing Meta Language.
b) Hyper Text Markup Language.
c) HyperText Makeup Language.
d) Haste Type Multi Language.

766. ¿Cuál es las etiquetas de HTML de título?


a) <header></header>
b) <head></head>
c) <title></title>
d) <html></html>

767. ¿La anatomía de una página web generalmente tiene estas partes?
Header, Main content, Sidebar y Footer.
a) Login, Signup, About, Contact y Home.
b) Footer, Sidebar, Team, Contact, Home y About.
c) Header, Logo, Hero, About y Contact.

768. ¿Cuál es la diferencia entre la etiqueta <img> y <figure>?


a) <img> coloca imágenes desde una url de internet y <figure> solamente desde nuestra
computadora.
b) <img> soporta formatos específicos y <figure> cualquier formato que sea de imagen.
c) <img> nos permite solo colocar una imágen y <figure> permite colocar varias <img>
con una descripción opcional.
d) <img> soporta formatos específicos y <figurete> cualquier formato que sea de
imagen.

769. ¿Son formas de optimizar el peso de las imágenes?


a) Pedir al equipo de diseño que use otros formatos y utilizar solo el formato que te
brinden.
b) Comprimir el tamaño y retirar los metadatos de las imágenes.
c) Convertir todas las imágenes a mapas de bits y comprimirlas en un archivo .zip.
d) Comprimirlas en un archivo .zip y subirlas a un alojamiento en nube.

770. ¿De dónde nos permite traer imágenes el atributo src de la etiqueta <img>?
a) De una url de internet o desde un directorio.
b) Únicamente desde un directorio de nuestra computadora.
c) Únicamente desde una url de internet.
d) Desde la dirección de un archivo .zip y de una url de internet.
771. Configurar la etiqueta <video> para que reproduzca automáticamente videos
es:
a) Una mala práctica, requiere de trabajo adicional por parte del desarrollador.
b) Una buena práctica, permite que nuestros usuarios disfruten de los contenidos
fácilmente.
c) Una buena práctica, ayuda en temas de accesibilidad.
d) Una mala práctica, esto es penalizado en múltiples navegadores y el usuario debe
decidir reproducirlo.

772. ¿Son los dos tipos de imágenes con los que trabajarás?
a) SVG y PNG.
b) High-Definition y Standard-Definition.
c) Alta resolución y baja resolución.
d) Lossy (con pérdida) y Lossless (sin pérdida).

773. ¿Cuál es la mejor práctica para generar listas de opciones en HTML?


a) Con <select> cuando hay pocas opciones y con <datalist> en caso de que sean
muchas.
b) Tanto <select> como <datalist> son buenas prácticas, no hay diferencia.
c) Ambas son válidas, pero es mejor preguntar a nuestro cliente cual prefiere utilizar.
d) Únicamente con la etiqueta <calendar>.

774. ¿De qué formas podemos crear campos de calendario con HTML?
a) Creando distintos inputs para campos específicos o con un solo <input> que incluya
fecha y hora.
b) Únicamente con la etiqueta <calendar>.
c) Embebiendo un calendario con JavaScript y alguna librería dedicado a ello.
d) Utilizando una librería de JavaScript dedicada a formularios.

775. ¿Cuál es la forma correcta de crear formularios con HTML?


a) Con la etiqueta <div> y colocando los <input> necesarios.
b) Utilizando una librería de JavaScript dedicada a formularios.
c) Con las etiquetas <form>, <label> e <input>.
d) Embebiendo uno desde Google Forms o Microsoft Forms.

776. ¿En qué tipo de interacciones es mejor utilizar la etiqueta <button> ?


a) En acciones de cualquier tipo como compartir, like, etc. que no correspondan a
"enviar" en un formulario.
b) Cuando deseamos enviar información de un formulario a una base de datos.
c) Cuando deseamos enviar información de un formulario a un array.
d) Cuando deseamos enviar información de un formulario a una pila.
777. ¿Para desactivar el autocompletado en los formularios, un sitio web puede
establecer el atributo autocomplete en "off es?
a) Autocomplete = on.
b) Autocomplete = false.
c) Autocomplete = true.
d) Autocomplete = off.

778. ¿Por qué se dice que el mejor formulario es el que no existe?


a) Esta afirmación es falsa, los formularios son buenos.
b) Porque un formulario mal diseñado se vuelve una molestia para el usuario.
c) Porque a largo plazo hacer formularios en HTML es tedioso.
d) El formulario es una etiqueta en framework

779. ¿De qué forma podemos incluir CSS a nuestro proyecto?


a) Desde un archivo externo, con la etiqueta <style>, como atributo en una etiqueta
HTML.
b) Desde un archivo externo y utilizando JavaScript.
c) Únicamente es posible como atributo en una etiqueta HTML.
d) Únicamente es posible con la etiqueta <style>

780. ¿Son los elementos que componen al modelo de caja?


a) Height y width.
b) margin-top, border, border-radius y padding.
c) Margin, Border, Padding y Content
d) Border, Margin, height y width.

781. ¿Para qué sirven las variables en CSS?


a) Permiten diseñar CSS con el poder de cómputo de JavaScript.
b) Facilita el poder conectar nuestras etiquetas HTML y sus estilos al backend de
nuestro proyecto.
c) Para optimizar la velocidad de renderizado de nuestros estilos.
d) Para reutilizar estilos que pueden repetirse en nuestro archivo .css y así ahorrar
tiempo.

782. ¿En qué nos ayuda 'display: flex'?


a) En ordenar y distribuir los elementos de un contenedor horizontal o verticalmente.
b) Brinda la posibilidad de arrastrar los elementos en nuestra pantalla y ordenarlas
con el cursor.
c) Añade estilos únicos a la paleta de color utilizada haciéndola más "flexible".
d) Restaura todos los cambios hechos en los elementos del contenedor para
sobrescribir sus estilos nuevamente.
783. ¿Qué tipo de display debo utilizar si quiero mantener mis elementos en forma
horizontal?
a. inline' o inline-block', ambos tienen el mismo resultado.
b. block' para que mantengan el mismo tamaño como "bloque".
c. inline' o inline-block', ambos tienen resultados diferentes.
a) Brinda la posibilidad de los elementos en nuestra pantalla y ordenarlas con el
cursor.

784. ¿Son unidades de medida relativas?


a) rem, in, px
b) em, rem, %
c) px, cm, in, pt
d) emp in px

785. ¿El uso de “! important"...?


a) Es una buena práctica porque ayuda a reparar código que no entendemos su
comportamiento.
b) Debe evitarse porque es una mala práctica. Los estilos se pueden romper o pueden
ser complejos de entender.
c) Es una buena práctica porque ayuda a reparar la estructura logica
d) Es una buena práctica porque ayuda a reparar la estructura física

¿Cuáles son las partes de una regla de CSS?


a) Clase, pseudo clase, elemento y pseudo elemento.
b) Selector, id y clase.
c) Selector, declaración, propiedad y valor de propiedad.
d) Atributo, estilo y valor de atributo.

786. ¿Si HTML es como la estructura de una casa, CSS sería como...?
a) Los cimientos en los que está construida la casa.
b) Los elementos funcionales con los que podemos interactuar (puertas, ventanas,
cocina, etc.).
c) Los servicios de los que se dispone para su funcionamiento (electricidad, agua,
telefonía, etc.).
d) Su apariencia visual, estilo de la fachada, color de la pintura, etc.

787. ¿Cómo puedo saber que se están aplicando mis media queries desde archivos
externos?
a) Verificando que se llaman los archivos en el apartado “Networking” del inspector
de elementos, y en qué orden.
b) Porque se puede ver cómo cambian las vistas al ajustar el tamaño del navegador.
c) Porque se puede ver como ejecuta las vistas al ajustar el tamaño del navegador.
d) Porque se puede ver como interactúa las vistas al ajustar el tamaño del navegador.
788. ¿Cómo es mejor dividir nuestros media queries?
a) Todo en un solo archivo css, incluyendo todos los media queries.
b) Un archivo con los estilos generales y otro archivo por cada media querie que
utilicemos.
c) Todo en un solo archivo css y js, incluyendo todos los media queries.
d) Todo en un solo archivo js, incluyendo todos los media queries.

789. ¿Dónde se recomienda colocar los media queries en CSS en caso usar un solo
archivo?
a) Al principio del archivo donde se puedan encontrar de inmediato.
b) Al final del archivo después de todos los estilos.
c) Distribuidos a lo largo del archivo donde corresponde cada estilo.
d) Uso exclusivamente en archivo .css

790. ¿Cuál es la diferencia entre rem y em?


a) rem toma como medida base el tamaño de fuente de su padre directo, y em toma
como medida base el tamaño de fuente del elemento root, que sería la etiqueta
HTML.
b) 1em siempre serán 16px, y 1rem es relativo al tamaño de fuente del documento.
c) rem toma como medida base el tamaño de fuente que está en el elemento root que
sería la etiqueta html, y em toma como medida base el tamaño de fuente de su
padre directo.
d) rem toma como medida base el tamaño de fuente de su padre directo, es un
espacio de memoria volátil en HTML.

791. ¿Cuál es la etiqueta de HTML que se utiliza como contenedor del contenido
principal?
a. body
b. section
c. main
d. div

792. ¿Cuál es el orden correcto de declaración en CSS?


a. Orden en las fuentes, especificidad e importancia
b. Especificidad, orden en las fuentes e importancia
c. Importancia, especificidad y orden en las fuentes

793. ¿Qué significa REM?


a. element
b. root
c. font-size
d. Root element font-size
794. ¿Cuál de estas declaraciones tiene más peso en CSS?
a) clase. clase
b) #id
c) clase etiqueta
d) Clase main

795. ¿Cuál es la principal diferencia de una pseudo clase?


a) Definen el estilo de una parte específica de un elemento.
b) Definen el estilo de un estado especial de un elemento.
c) Define el entorno de desarrollo de la clase
d) Define el proceso en el código fuente

796. ¿Cuál de estos no es un patrón de diseño responsive?


a. Column Drop
b. Layout Shifter
c. Mostly Fluid
d. Layout fluid

797. ¿Para qué utilizamos el atributo alt en las etiquetas img?


a) Es una descripción que le creamos a la imágen.
b) No es algo necesario de llenar, pero nos ayuda a identificar la imágen en caso de
que no cargue.
c) Nos ayuda para poder tener una descripción en la imagen en caso de que por algo
no se pueda renderizar, y nos ayuda en temas de discapacidad, para que softwares
que leen pantallas para personas con alguna discapacidad visual puedan escuchar
la descripción de la imágen que están pasando.
d) Es una opción de instar una imagen

798. ¿Qué formato de imagen es ideal para utilizar con transparente?


a) SVG
b) JPG
c) PNG
d) gif

799. ¿Cuál es la forma de pedirle al navegador que nos ayude en llenar la información
que el usuario utiliza de forma frecuente en formularios?
a) Utilizando el atributo autocomplete
b) Utilizando el atributo autocomplete y el valor que buscamos.
c) Utilizar el atributo fill-in.
d) Utilizando el tipo de input automáticamente si tiene información relacionada a
ese tipo, el navegador lo hará.

800. ¿Qué símbolo representa al combinador General Sibling (Hermano general)?


a) >
b) + '
c) ~
d) -

801. ¿Cuál es la paleta de colores en una imagen PNG 8?


a) Máximo 156 colores
b) Colores ilimitados
c) Máximo 256 colores
d) 285 colores

802. Si estoy creando un formulario y quiero preguntar por una fecha y hora exacta,
¿cuál sería la mejor forma de hacerlo?
a) Input type=” date”
b) Input type=” month” input type=” week”
c) Input type=” datetime-local”
d)

803. ¿Cuál es la diferencia entre display block e online?

a) Inline: muestra los elementos en líneas independientes y acepta las


propiedades width, height y márgenes verticales. Block: muestra en la misma
línea (respetando el flujo) todos los elementos y no acepta las propiedades
width, height ni márgenes verticales.

b) Inline: muestra en la misma línea (respetando el flujo) todos los elementos y


no acepta las propiedades width, height ni márgenes verticales. Block:
muestra los elementos en líneas independientes y acepta las propiedades
width, height y márgenes verticales.

c) Inline: muestra los elementos en líneas dependientes y acepta las propiedades


width, height.

d) Inline: muestra en las propiedades width, height y márgenes verticales. Block:


muestra en la misma línea (respetando el flujo) todos los elementos y no
acepta las propiedades width, height ni márgenes verticales.

804. ¿Cuál es la posición que viene por defecto en todos los elementos de HTML?
a) Fixed
b) Absolute
c) Static
d) Relative

805. ¿Cuál es la diferencia entre posición absoluta y relativa?


a) Con position: relative; el elemento no estará dentro del flujo normal de la página
y tomará como referencia la ventana del navegador o el elemento padre
posicionado más cercano. Con position: absolute; podemos posicionar un
elemento respecto al flujo normal de la página.
b) Con position: relative; podemos posicionar un elemento respecto al flujo normal
de la página. Con position: absolute; el elemento no estará dentro del flujo normal
de la página y tomará como referencia la ventana del navegador o el elemento
padre posicionado más cercano.
c) Con position: relative; no podemos utilizar los valores top, left, bottom, right ya
que no son parte del flujo natural de la página, y con position absolute; sí podemos
hacer uso de esos valores.
d)

805. ¿Qué formato de imagen utilizaremos para fotos?


a) PNG 24
b) gif
c) JPG
d) bpm

806. ¿A qué nos referimos cuando decimos que una imagen es categoría Lossy?
a) Son imágenes que reducen la cantidad de colores y eliminan datos necesarios para
recortar su tamaño.
b) Son imágenes que no pierden calidad y por lo mismo son un poco más pesadas.
c) Son imágenes que se puede escalar sin perder calidad.
d) Son imágenes que se puede perder la calidad y son menos pesados

807. ¿Cuál es una de las principales diferencias de una página estática a una
dinámica?
a) Son páginas más bonitas.
b) Las páginas estáticas son sólo informativas.
c) Generan interacción con el usuario.
d) Se les puede poner un login.

808. ¿Cuál es la paleta de colores en una imagen JPG?


a) Se limitan a 1000 colores
b) Millones de colores
c) Máximo 256 colores
d) Máximo 512 colores

809. ¿Cuál es el tamaño de fuente que viene por defecto en el navegador?


a) 12px
b) 1rem
c) 18px
d) 16px

810. ¿Qué meta utilizamos para asegurar una buena experiencia en responsive?
a) meta name="media" content="width=device-width, initial-scale=1"
b) meta name="viewport" content="width=device-width"
c) meta name="viewport" content="width=device-width, initial-scale=1"
d) meta name="viewport" content="hidth=device-hidth"

811. ¿Cuál de estos selectores o regla es más importante para CSS?


a) Clases
b) ID's
c) Estilos embebidos
d) ! important

812. ¿Cuáles de estas es una medida absoluta?


a) vw
b) rem
c) %
d) px

813. ¿Qué símbolo representa al combinador Adjacent Sibling (Hermano cercano)?


a) ~
b) >
c) +
d) *

814. ¿Para qué utilizamos la regla de box-sizing: border-box; en nuestros estilos?


a) Es para poder limitar el crecimiento de un elemento al momento de especificar
sus dimensiones.
b) Nos ayuda a sumar el border, padding y margin a las medidas que definimos del
elemento.
c) Nos ayuda a decirle al navegador que tenga en cuenta el border y padding en los
valores que especifique para el width y height de un elemento. Esto normalmente
hace que sea mucho más fácil dimensionar elementos.
d) Nos ayuda a combinar los colores del border, padding y footer a las medidas que
definimos del elemento.

815. ¿Al estar utilizando Display Flex, cómo puedo alinear de forma vertical a los
elementos hijos?
a) flex-wrap: wrap;
b) justify-content: center;
c) align-items: center;
d) flex-wrap=center;

816. ¿Cuál es la principal diferencia de un pseudo elemento?


a) Definen el estilo de un estado especial de un elemento.
b) Definen el estilo de una parte específica de un elemento.
c) Definen el estilo de un ciclo especial de un elemento.
d) Definen el estilo de un bloque especial de un elemento.

817. ¿margin: 24px 0 0; es lo mismo que decir?


a) margin-top: 24px;
margin-right: 24px;
margin-bottom: 0;
margin-left: 0;
b)margin-top: 24px;
margin-right: 0;
margin-bottom: 0;
margin-left: 0;
c) margin-top: 24px;
margin-right: 0;
margin-bottom: 24px;
margin-left: 0;
d)margin-top: 24px;
margin-right: 0;
margin-bottom: 0;
margin-left: 24px;

818. ¿font-weight es la propiedad que nos da él?


a) Interlineado del texto
b) Color del texto
c) Grosor del texto
d) Tamaño del texto

819. ¿. product-info div p:nth-child (1) se lee como?


a) El elemento de clase .product-info que está dentro de div que está dentro del primer
elemento p
b) El primer hijo de tipo p que está dentro del div que tiene como clase .product-info
c) El primer hijo de tipo p que está dentro del div que está dentro de .product-info
d) El primer hijo de tipo p que está dentro del div que tiene como subclase .product-info
820. ¿text-decoration: none; la usamos para?
a) Remover los puntos que se crean por defecto en las listas.
b) Remover los estilos de los textos.
c) Añadir los estilos de los textos
d) Remover la línea de la parte inferior de la etiqueta <a>

821. ¿La etiqueta <link> se debe colocar dentro de la etiqueta?


a) <body>
b) <head>
c) <style>
d) <title>

822. ¿El primer paso para hacer contribuciones a proyectos open-source es:
a) Señalar todas las malas prácticas del código.
b) Recolección de la información
c) Elegir el tipo de arquitectura a utilizar
d) Entender su código, estructura y arquitectura.

823. ¿Cómo podemos hacer contribuciones a proyectos open-source?


a) Haciendo fork del proyecto y luego pull requests.
b) Copiando y pegando los archivos a mi propio repositorio y luego haciendo pull
request.
c) Copiando y pegando los archivos hacia repositorio y luego haciendo pull request.
d) Copiando y pegando los archivos en el servidor cloud y luego haciendo pull request.

824. ¿Cuál es la diferencia entre parámetro y argumento?


a) Las funciones reciben parámetros cuando las creamos. Y les enviamos argumentos
cuando las ejecutamos.
b) Las funciones reciben argumentos cuando las creamos. Y les enviamos parámetros
cuando las ejecutamos.
c) Son sinónimos, significan lo mismo.
d) Son parámetros que permiten enviar argumentos a la función.

825. ¿Cuál es la diferencia principal entre arrays y objetos?


a) En los arrays cada elemento se puede diferenciar por su índice o posición. En los
objetos cada elemento tiene su propio nombre clave.
b) En los objetos cada elemento se puede diferenciar por su índice o posición.
c) En los arrays cada elemento tiene su propio nombre clave.
d) Los array y objetos son una sentencia de ejecución

826. ¿Qué herramienta de JavaScript nos permite seleccionar elementos de HTML?


a) document.getElementsByClassName
b) document.putElementById
c) document.css.Selector
d) document.fixedById

827. ¿Cuál de las siguientes formas NO FUNCIONA para ejecutar código JavaScript
AUTOMÁTICAMENTE cada vez que abrimos un documento HTML?
a) Escribiendo el código JavaScript en una etiqueta script dentro del documento HTML.
b) Escribiendo la ruta de nuestro archivo JavaScript en el atributo src de una etiqueta
script en el documento HTML.
c) Escribiendo la ruta de nuestro archivo JavaScript en el atributo url de una etiqueta
script en el documento HTML.
d) Copiando y pegando manualmente el código en la consola del navegador cada vez
que abrimos o recargamos una página.

828. ¿Cuál método o propiedad de los arrays nos permite leer la cantidad de
elementos de un array en JavaScript?
a) .map
b) .size
c) .length
d) .count
829. ¿Cómo podemos convertir un objeto en un array?
a) new Array(nombreObjeto)
b) nombreObjeto.toArray()
c) nombre array[];
d) Object.values(nombreObjeto) u Object.keys(nombreObjeto)

830. ¿Qué herramienta de JavaScript nos permite editar elementos de HTML?


a) appendChild
b) inner off
c) put
d) get

831. Ya tienes en JavaScript una variable input1 que selecciona un input de tu


HTML. ¿Cómo puedes leer el valor que escriban los usuarios en ese input?
a) Ambas respuestas son correctas.
b) Ambas respuestas son INCORRECTAS.
c) input1.value
d) input1.getAttribute('value')

832. ¿Qué herramienta de JavaScript nos permite crear un elemento HTML de tipo
img?
a) document.querySelector('img')
b) document.createElement('img')
c) document.appendChild('img')
d) document.getElementById('img')

833. ¿Cuál será el resultado de la siguiente operación: 123 + "456"?


a) 123456
b) 579
c) Error
d) 21

834. ¿Cuál es la diferencia entre declarar e inicializar?


a) Declarar es indicarle a JavaScript que crearemos una variable con cierto nombre.
Inicializar (o reinicializar) es asignarle un valor a esa variable.
b) Son cosas diferentes entre cada uno.
c) Inicializar es indicarle a JavaScript que crearemos una variable con cierto nombre.
Declarar (o re-declarar) es asignarle un valor a esa variable.
d) Inicializa una variable y declara un valor

835. ¿Qué palabra reservada usarías para crear una variable que pueda cambiar su
valor en el futuro?
a) let
b) const
c) real
d) integer

836. ¿Para qué sirve el event? preventDefault?


a) Para asegurarnos de que los eventos ejecuten su acción por defecto (por ejemplo,
recargar la página al completar un formulario).
b) Para evitar que los eventos ejecuten su acción por defecto (por ejemplo, recargar la
página al completar un formulario).
c) Para asegurarnos de que los eventos ejecutan la acción por defecto que les asignó el
navegador (en vez de código JS que hayamos escrito por error).
d) Ejecuta los eventos de acuerdo a su acción

837. ¿Cuál será el resultado de la siguiente operación: "Paulo César" + "Galarza


Sáchez"?
a) Paulo César Galarza Sáchez
b) Paulo CésarGalarza Sáchez
c) PauloCésarGalarzaSáchez
d) Error

838. ¿Tienes un condicional if dentro de una función? Si tu condicional se cumple, el


resto de tu función NO se debe ejecutar. ¿Cómo lo harías?
a) Agregando un break; antes de que termine mi condicional.
b) Agregando un return; antes de que termine mi condicional.
c) No se puede. Los condicionales pueden terminar la ejecución de sí mismos, pero no
de la función donde los encapsulemos.
d) Agregando un swhitch case
839. ¿Tienes el siguiente bloque de código: console.log(“Juanita”)? ¿Qué es
"Juanita" para la función console.log?
a) Un parámetro.
b) Sentencia
c) Una función
d) Un argumento.

840. ¿Qué palabra reservada usarías para crear una variable que nunca pueda
cambiar su valor?
a) let
b) const
c) var
d) Lost

841. ¿Palabra que nos permite definir una función asíncrona? ¿Selecciona la opción
correcta?
a) promise
b) await
c) async
d) callback

842. ¿Es el problema de anidamiento de callbacks, que las promesas resuelven?


Selecciona la respuesta correcta.?
a) promise hell
b) callback hell
c) callbacks
d) callback hells

843. ¿Cómo aseguramos manejar los errores asincrónicos correctamente?


a) try { ...código } catch (error) { ...código }
b) then { ...código } catch { ...código }
c) try { ...código } catch { ...código }
d) new promise { ...código } catch { ...código }
844. ¿Cuál es la expresión que pausa la ejecución de la función asíncrona y espera la
resolución de la promise?
a) await
b) promise
c) async
d) then

845. ¿Para qué nos sirve xhttp.status === 200? Verificamos que el estatus de la
petición HTTP resuelva el estado 400.?
a) Verificamos que el estatus de la petición XHTTPS resuelva el estado 200.
b) Verificamos que el estatus de la petición HTTP resuelva el estado 200.
c) Verificamos que el estatus de la petición HTTP resuelva el estado 300.

846. ¿El método then() retorna?


a) Error
b) JSON
c) Promesa
d) responseText

847. ¿Para qué utilizamos JSON.parse(xhttp.responseText)?


a) Convertir una respuesta de XML en un Objecto inmutable.
b) Convertir una respuesta de JSON en un Objecto inmutable.
c) Convertir una respuesta de texto en un Objecto iterable.
d) Convertir una respuesta de texto en un Arreglo inmutable.

848. ¿Cuáles son los argumentos que recibe una promesa?


a) resolve, reject
b) then, error
c) resolve, then
d) resolve, error

849. ¿Para qué nos sirve la clase XMLHttpRequest?


a) Para retornar un archivo XML dentro de una promesa.
b) Retorna un archivo JSON dentro de una promesa.
c) Permite abrir el puerto https
d) Nos permite realizar solicitudes HTTP de una forma muy fácil.

850. ¿Una función callback es?


a) Es una función que lanza una promesa y que puede guardar los valores para utilizarlos
posteriormente.
b) Es una función que permite regresar al estado anterior es similar al rollback
c) Una función que se pasa a otra función como un argumento, invocada dentro de la
función externa.

851. ¿Para qué nos sirve el método "catch()"?


a) Muestra el error en json de una promesa rechazada.
b) Muestra el resultado en json de una promesa cumplida.
c) Registra la razón del rechazo.
d) Registra la razón de la promesa cumplida.

852. ¿Nos permite ejecutar una serie de promesas secuencialmente?


a) all ()
b) Promise.then().all
c) Promise.all()
d) Promise.allPromise

853. ¿Cuál es el método recomendado por la comunidad para manejar asincronismo


en JavaScript?
a) Todas las opciones son correctas
b) Promesas
c) Async/await
d) Callbacks

854. ¿Cuál es la forma correcta de retornar un Error en reject?


a) reject (new Error(Error))
b) reject(Error(Error))
c) reject(Error)
d) reject(Error)
855. ¿Qué significa un HTTP Status Code de 500?
a) Redirect: la ruta consultada nos envía a otro lugar.
b) Error del frontend.
c) Success: tanto frontend como backend están bien.
d) Error del servidor.

856. ¿Qué nos indican los métodos PUT y PATCH en HTTP?


a) Lectura
b) Edición
c) Eliminación
d) Creación

857. ¿Qué nos indica el método POST en HTTP?


a) Creación
b) Edición
c) Lectura
d) Eliminación

858. ¿Qué significa un HTTP Status Code de 300?


a) Error del frontend.
b) Redirect: la ruta consultada nos envía a otro lugar.
c) Success: tanto frontend como backend están bien.
d) Error del servidor.

859. ¿Para qué sirve una API REST? Pista: API REST, no solo API ni interfaz.?
a) Son interfaces para comunicar robots con otros robots por HTTP.
b) Sirven exclusivamente para enviar archivos JSON del backend al frontend, no
soportan ningún otro formato.
c) Sirven exclusivamente para enviar archivos XML del backend al frontend, no
soportan ningún otro formato.
d) Son interfaces web para comunicar humanos (usuarios) con robots por HTTP.
860. ¿Para qué sirve una API? Pista: API, no solo interfaz.?
a) Sirven exclusivamente para enviar archivos JSON del backend al frontend, no
soportan ningún otro formato.
b) Sirven exclusivamente para enviar archivos XML del backend al frontend, no
soportan ningún otro formato.
c) Son interfaces web para comunicar humanos (usuarios) con robots.
d) Son interfaces para comunicar robots con otros robots.

861. ¿Qué son los query parameters?


a) Son un indicador de cómo le fue a nuestra consulta HTTP (error, éxito, redirect, etc.).
b) Son información complementaria a los endpoints para especificar aún más el
contenido o el tipo de contenido que necesitamos.
c) Un indicador del tipo de consulta que debemos enviar en cada petición (GET, POST,
DELETE, etc.).
d) Son las distintas rutas de una misma API que podemos consumir para obtener
resultados más específicos.

862. ¿Qué significa un HTTP Status Code de 200?


a Error del frontend.
b Redirect: la ruta consultada nos envía a otro lugar.
c Success: tanto frontend como backend están bien.
d Error del servidor.

863. ¿Qué significa un HTTP Status Code de 400?


a Success: tanto frontend como backend están bien.
b Error del servidor.
c Error del frontend.
d Redirect: la ruta consultada nos envía a otro lugar.

864. ¿Cuál es una diferencia en la navegación de páginas web con Server Side
Rendering / SSR vs. con Client Side Rendering / CSR (Single Page Applications
/ SPA)?
a) a SSR es mejor y más rápido.
b) b Con SSR la página solo carga una vez y cambia su contenido dinámicamente en
cada navegación gracias a JavaScript. Con CSR debe volver a cargar desde cero
en cada navegación.
c) c CSR es mejor y más rápido.
d) d Con SSR la página debe volver a cargar desde cero en cada navegación. Con
CSR solo carga una vez y cambia su contenido dinámicamente en cada
navegación gracias a JavaScript.

865. ¿Cuál es la diferencia entre PUT y PATCH?


a) PUT indica que es una edición completa a la versión original, PATCH es solo una
edición de algún detalle muy específico.
b) PUT es solo una edición de algún detalle muy específico, PATCH indica que es
una edición completa a la versión original.
c) Ambos métodos son lo mismo.
d) Permite leer información registrada y guardar en la base de datos

866. ¿Qué son los Headers HTTP?


a) Son un indicador de cómo le fue a nuestra consulta HTTP (error, éxito, redirect,
etc.).
b) Son un indicador del tipo de consulta que debemos enviar en cada petición (GET,
POST, DELETE, etc.).
c) Son metainformación que indica cómo leer o responder una solicitud (Content-
Type, Authorization, Set-Cookie, etc.).
d) Son una forma en que el backend puede identificar quién hace cada solicitud.

867. ¿Cuál es una de las diferencias entre una respuesta HTTP para humanos
(usuarios) vs. para robots?
a) No hay diferencia, el servidor siempre responde XML tanto para humanos como
para robots.
b) Tanto los humanos como los robots pueden leer ambos formatos, así que el
servidor puede dar cualquier respuesta a ambos.
c) El servidor seguramente responde JSON para humanos y XML para robots.
d) El servidor seguramente responde HTML para humanos y JSON para robots.
868. ¿Cómo solemos enviar nuestra API Key cuando consumimos una API REST?
a) Por headers o códigos de estado.
b) Por endpoints o query parameters.
c) Por headers o query parameters.
d) Por códigos de estado o métodos HTTP.

869. ¿Qué nos indica el método GET en HTTP?


a Lectura
b Edición
c Eliminación
d Creación

870. ¿Cuál es la diferencia entre autenticación y autorización?


a) a Autenticación es para identificar qué permisos o accesos tiene cada quien,
autorización es para identificar quién es cada quien.
b) La autenticación es el acto de identificar a un usuario o un dispositivo con
acceso no autorizado.
c) Autentifica el proceso en el momento de la ejecucion del aplicativo
d) b Autenticación es para identificar quién es cada quien, autorización es para
identificar qué permisos o accesos tiene cada quien.

871. ¿Qué son los métodos HTTP?


a) Un indicador de cómo le fue a nuestra consulta HTTP (error, éxito, redirect,
etc.).
b) Son las distintas rutas de una misma API que podemos consumir para obtener
resultados más específicos.
c) Son información complementaria a los query parameters para específicar aún
más el contenido o el tipo de contenido que necesitamos.
d) e Un indicador del tipo de consulta que debemos enviar en cada petición
(GET, POST, DELETE, etc.).

872. ¿Qué tipo de respuesta suelen entregarnos las API REST?


a SOAP
b JSON
c XML
d HTML

873. ¿Qué nos indica el método DELETE en HTTP?


a Creación
b Eliminación
c Edición
d Lectura

874. ¿Qué es manipulación del DOM?


a) a Leer el HTML de una página web y actualizarlo con JavaScript.
b) b Cargar el HTML cada vez que un usuario entra o recarga nuestra página web.
c) c Navegar entre distintos archivos HTML cada vez que clickeamos un
hipervínculo.
d) Ejecutar el código html paso a paso

875. ¿Qué es una API Key?


a) Una forma en que el backend puede identificar quién hace cada solicitud.
b) Es metainformación que indica cómo leer o responder una solicitud.
c) Son información complementaria a los endpoints para específicar aún más el
contenido o el tipo de contenido que necesitamos.
d) Es la llave de la API

876. ¿Qué son los HTTP Status Codes?


a) Son metainformación que indica cómo leer o responder una solicitud (Content-
Type, Authorization, Set-Cookie, etc.).
b) Son las distintas rutas de una misma API que podemos consumir para obtener
resultados más específicos.
c) Una forma en que el backend puede identificar quién hace cada solicitud.
d) Son un indicador de cómo le fue a nuestra consulta HTTP (error, éxito, redirect,
etc.).
877. ¿Para qué sirven herramientas como el JSON Viewer?
a) Para consumir APIs REST desde JavaScript.
b) Para crear Fake APIs REST y que podamos prácticar.
c) Para mejorar la velocidad con que cargan los archivos JSON en el frontend.
d) Para ver de una forma más legible las respuestas de tipo JSON.

878. ¿Qué son los endpoints?


a) Un indicador del tipo de consulta que debemos enviar en cada petición (GET, POST,
DELETE, etc.).
b) Son las distintas rutas de una misma API que podemos consumir para obtener
resultados más específicos.
c) Son un indicador de cómo le fue a nuestra consulta HTTP (error, éxito, redirect, etc.).
d) Son una forma en que el backend puede identificar quién hace cada solicitud.

879. ¿Qué es React.js?


a) Solo una arquitectura.
b) React es tanto una librería como una arquitectura.
c) Solo una librería.
d) Es un framework

880. ¿Cuál de las siguientes es una forma o herramienta válida para trabajar
proyectos con React.js?
a) Todas las respuestas son correctas.
b) Vite
c) Create React App
d) Next.js
e) Configuración personalizada con Webpack.

881. ¿Qué son los eventos en React?


a) La forma de recibir/escuchar/reaccionar ante las acciones o interacciones de los
usuarios en nuestra aplicación.
b) La forma de recibir/escuchar/reaccionar ante los cambios en el estado de nuestros
componentes.
c) La forma de recibir/escuchar/reaccionar ante los renders de nuestros componentes.
d) Son librerías que se utiliza en el desarrollo

882. ¿Por qué debemos compilar nuestro proyecto con React.js antes de subirlo a
GitHub Pages?
a) Porque GitHub Pages solo nos permite desplegar aplicaciones estáticas.
b) No es obligatorio compilar nuestro proyecto antes de subirlo a GitHub Pages.
c) Porque GitHub Pages tiene muy poco espacio de almacenamiento.
d) Porque GitHub Pages no soporta interacciones de los usuarios.

883. ¿Qué es JSX?


a) Una versión muy futura de ECMAScript que nos permite escribir React con
superpoderes de JavaScript.
b) Una versión muy futura de ECMAScript que nos permite escribir React con
superpoderes de HTML.
c) Una sintaxis especial de HTML para escribir elementos y componentes de React que
se siente como JavaScript.
d) Una sintaxis especial de JavaScript para escribir elementos y componentes de React
que se siente como HTML.

884. ¿Cómo escuchamos el evento de click en un botón con React?


a) NombreComponente.addEventListener('click')
b) onclick
c) click
d) onClick

885. ¿Para qué sirve React Context?


a) Para teletransportar componentes a un documento HTML distinto a donde hace
render el resto de la aplicación.
b) Para comunicar componentes sin tener que pasar la información como props por cada
componente intermedio.
c) Para teletransportar componentes a un nodo de HTML distinto al nodo donde hace
render el resto de la aplicación.
d) Para comunicar componentes entre sí a pesar de tener componentes padres diferentes.
886. ¿Cómo usamos React Context con la sintaxis de React Hooks?
a) useContext(Contexto.Provider)
b) useContext("NombreDelContexto")
c) useContext(Contexto)
d) useContext(Contexto.Consumer)

887. ¿Qué son las props en React?


a) La forma en que React guarda información de nuestro componente para escuchar
cuando tenga cambios y disparar un nuevo render.
b) La forma de comunicar componentes entre sí para transportar información.
c) La forma de recibir/escuchar/reaccionar ante las acciones o interacciones de los
usuarios en nuestra aplicación.
d) Son librerías de Node.js

888. ¿Cuál es la diferencia entre componentes y elementos en React?


a) Los elementos son grupos de componentes, reciben props y pueden crear estado o
efectos. Los componentes reciben atributos o eventos y (casi siempre) se transforman
en etiquetas de HTML.
b) Los componentes son grupos de elementos, reciben props y pueden crear estado o
efectos. Los elementos reciben atributos o eventos y (casi siempre) se transforman en
etiquetas de HTML.
c) Los elementos se crean con clases que extienden de React.Component. Los
componentes son funciones que pueden usar React Hooks.
d) Los componentes se crean con clases que extienden de React.Component. Los
elementos son funciones que pueden usar React Hooks.

889. ¿Cuál de las siguientes es una forma VÁLIDA de crear un estado en React?
a) const { nombreDelEstado, setNombreDelEstado } = React.useState("valor inicial de
estado");
b) const nombreDelEstado = React.useState("valor inicial de estado");
c) const setNombreDelEstado = nombreDelEstado.setState();
d) const [nombreDelEstado, setNombreDelEstado] = React.useState("valor inicial de
estado");
890. ¿Cómo creamos un portal en React?
a) ReactDOM.createPortal
b) React.createPortal
c) React create nombre_file
d) Reactcreate.DOMPortal.

891. ¿Por qué es importante utilizar siempre medidas relativas en fuentes?


a) De esa forma, podemos mantener un tamaño consistente con los contenedores padre.
b) Para que usuarios con problemas de visibilidad puedan incrementar el tamaño de
fuente en caso de que lo necesiten.
c) Es solo porque es más sencillo trabajar con medidas relativas.
d) Para que usuarios con problemas puedan corregir los errores presentados

892. ¿Proporciona una forma para que su aplicación haga la transición entre
pantallas donde cada nueva pantalla se coloca encima de una pila, se usa para
aplicaciones nativas?
a) Native Stack Navigator
b) Native Navigator
c) Native Stack
d) Stack Navigato

893. ¿Para la instalación de componente de navegación en aplicaciones nativas que


haga la transición entre pantallas donde cada nueva pantalla se coloca encima
de una pila se utiliza la siguiente línea?
a) npm install @react-navigation/native-stack
b) nmp install @react-navigation/native-stack
c) npm @react-navigation/native-stack
d) npm instalar @react-navigation/native-stack

894. ¿Para la instalación de componentes de navegación, si tiene un proyecto


administrado por Expo, en su directorio de proyectos, ejecute?
a) npx expo install react-native-gesture-handler
b) npx install react-native-gesture-handler
c) npm install react-native-gesture-handler
d) npm react-native-gesture-handler
895. ¿Seleccione la línea de código que permita importar la biblioteca de axios al
proyecto o pantalla ejecutada?
a) import axios from 'axios'
b) import Axios from 'axios'
c) import Axios from 'Axios'
d) import axios from 'React'

896. ¿Línea para ejecutar el proyecto creado previamente?


a) npx expo start
b) npm expo start
c) npx install expo start
d) npx expo start nombre_proyecto

897. ¿Línea de comando que permite ejecutar el proyecto limpiando el cache de


memoria para inicializar las variables de entorno?
a) npx expo start --clear
b) npx expo start -clear
c) npx expo start +clean
d) npx expo start –clean

898. ¿Sistema operativo que utilizan los dispositivos móviles de Apple?


a) IOS
b) Android
c) Windows Phone
d) Linux

899. ¿Algunas de las alternativas para guardar datos permanentemente en Android


son?
a) Ficheros, XML, JSON, Bases de datos, Memoria.
b) XML, JSON, Bases de datos, documentos.
c) Preferencia, Ficheros, XML, JSON, Bases de datos, Proveedores de contenidos
Ficheros, XML, JSON, Bases de datos, Memoria.
d) Ficheros, XML, JSON, Memoria interna y externa.

900. ¿Para usar el navegador de pila nativo, necesitamos instalar el componente con
la siguiente línea?
a) npm install @react-navigation/native
b) npm install @react-native
c) npm install react-navigation/native
d) npm install @ navigation/native

También podría gustarte