NEW
Font size
S
M
L
XL
WorksheetsING_SW2025
Total questions: 40
Worksheet time: 39mins
Name
Class
Date
1.
¿Cuál es la principal diferencia entre un compilador y un intérprete en términos de gestión de memoria durante la ejecución?
a)
El compilador gestiona la memoria automáticamente, el intérprete requiere gestión manual
b)
El compilador genera código que gestiona memoria independientemente, el intérprete mantiene control directo sobre la memoria
c)
Ambos gestionan la memoria de la misma forma
d)
El intérprete es más eficiente en memoria que el compilador
2.
En el análisis léxico de un compilador, ¿qué estructura de datos es más eficiente para reconocer tokens de longitud variable?
a)
Pila
b)
Cola
c)
Árbol binario
d)
Autómata finito determinista
3.
¿Cuál es la ventaja principal de utilizar un intérprete de bytecode híbrido frente a un intérprete puro?
a)
Mayor legibilidad del código
b)
Equilibrio entre velocidad de ejecución y portabilidad
c)
Menor uso de memoria
d)
Facilidad de depuración
4.
En pseudocódigo estructurado, ¿cuál es la complejidad temporal del algoritmo de ordenamiento burbuja optimizado con bandera de intercambio?
a)
O(n) en el mejor caso, O(n²) en el peor caso
b)
O(n²) en todos los casos
c)
O(n log n) en el mejor caso
d)
O(n³) en el peor caso
5.
¿Qué principio algorítmico se aplica cuando se utiliza la técnica de "divide y vencerás" en un pseudocódigo?
a)
Programación dinámica
b)
Algoritmos voraces
c)
Recursión y descomposición de problemas
d)
Programación lineal
6.
En machine learning, ¿cuál algoritmo de búsqueda es más eficiente para navegar en espacios de soluciones con múltiples óptimos locales?
a)
Búsqueda en anchura
b)
Búsqueda en profundidad
c)
Búsqueda A*
d)
Algoritmos genéticos
7.
En UML 2.5, ¿qué diagrama es más apropiado para modelar el ciclo de vida completo de un objeto del negocio?
a)
Diagrama de actividades
b)
Diagrama de secuencia
c)
Diagrama de estados
d)
Diagrama de casos de uso
8.
¿Cuál es la principal ventaja de utilizar estereotipos personalizados en diagramas UML para sistemas empresariales?
a)
Permiten adaptar UML a dominios específicos del negocio
b)
Reducen la complejidad visual del diagrama
c)
Mejoran el rendimiento del modelado
d)
Facilitan la traducción automática a código
9.
En un diagrama de clases UML, ¿qué representa una asociación con multiplicidad "0..*" en el extremo de una clase Pedido?
a)
Un pedido debe tener al menos un elemento
b)
Un pedido puede tener máximo cero elementos
c)
Un pedido puede tener cero o más elementos
d)
Un pedido debe tener exactamente un elemento
10.
En programación estructurada, ¿cuál es el efecto principal de aplicar el principio de modularidad de Parnas?
a)
Incrementar la velocidad de ejecución
b)
Minimizar el acoplamiento entre módulos
c)
Reducir el uso de memoria
d)
Facilitar la programación paralela
11.
¿Qué característica distingue la programación estructurada de otros paradigmas en el control de flujo?
a)
Uso exclusivo de recursión
b)
Eliminación completa de variables globales
c)
Uso únicamente de secuencia, selección e iteración
d)
Prohibición del uso de funciones
12.
En el contexto de la programación estructurada, ¿cuál es la principal ventaja de eliminar las instrucciones GOTO?
a)
Mejora la legibilidad y facilita el razonamiento sobre el código
b)
Incrementa la velocidad de ejecución
c)
Reduce el consumo de memoria
d)
Permite la compilación más rápida
13.
En programación visual, ¿qué patrón de diseño se utiliza típicamente para manejar eventos de interfaz de usuario?
a)
Singleton
b)
Observer (Observador)
c)
Factory
d)
Strategy
14.
¿Cuál es la principal ventaja de utilizar el modelo de eventos asíncronos en aplicaciones visuales?
a)
Simplifica la lógica de programación
b)
Previene el bloqueo de la interfaz de usuario
c)
Reduce el consumo de memoria
d)
Acelera el renderizado gráfico
15.
En programación por eventos, ¿qué mecanismo es más eficiente para la propagación de eventos en una jerarquía de componentes?
a)
Polling continuo
b)
Event bubbling (burbujeo de eventos)
c)
Callbacks sincrónicos
d)
Variables globales compartidas
16.
En POO, ¿cuál es la diferencia fundamental entre herencia y composición en términos de acoplamiento?
a)
La herencia crea acoplamiento fuerte, la composición permite acoplamiento débil
b)
La composición crea acoplamiento fuerte, la herencia permite acoplamiento débil
c)
Ambas crean el mismo nivel de acoplamiento
d)
El acoplamiento no se ve afectado por ninguna de las dos
17.
¿Qué principio SOLID se viola cuando una clase tiene múltiples razones para cambiar?
a)
Liskov Substitution Principle
b)
Single Responsibility Principle
c)
Open/Closed Principle
d)
Dependency Inversion Principle
18.
En arquitecturas de microservicios, ¿qué patrón orientado a objetos es más útil para manejar la comunicación entre servicios?
a)
Template Method
b)
Command
c)
Proxy
d)
Decorator
19.
¿Cuál es la principal ventaja de Python sobre Java en proyectos de ciencia de datos?
a)
Mayor velocidad de ejecución
b)
Sintaxis más simple y librerías especializadas
c)
Mejor gestión de memoria
d)
Mayor compatibilidad con sistemas operativos
20.
En términos de productividad para desarrollo empresarial, ¿qué característica hace que C# sea preferible sobre C++?
a)
Mayor velocidad de ejecución
b)
Mejor control de memoria de bajo nivel
c)
Gestión automática de memoria y framework .NET
d)
Mayor portabilidad entre sistemas operativos
21.
¿Qué lenguaje es más adecuado para implementar algoritmos de machine learning que requieren alto rendimiento computacional?
a)
JavaScript
b)
PHP
c)
Python con extensiones en C/C++
d)
Visual Basic
22.
¿Cuál será la salida del siguiente código Java? public class Test { public static void main(String[] args) { int x = 5; System.out.println(++x + ++x); } }
a)
11
b)
13
c)
12
d)
10
23.
¿Qué imprime el siguiente código Java? public class ArrayTest { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; modifyArray(arr); System.out.println(arr[0]); } static void modifyArray(int[] a) { a[0] = 10; } }
a)
10
b)
1
c)
Error de compilación
d)
Exception en tiempo de ejecución
24.
¿Cuál es el resultado de ejecutar este código Java? public class StringTest { public static void main(String[] args) { String s1 = "Hello"; String s2 = "Hello"; String s3 = new String("Hello"); System.out.println(s1 == s2); System.out.println(s1 == s3); } }
a)
false, false
b)
true, true
c)
true, false
d)
false, true
25.
¿Qué imprime este programa Java? public class LoopTest { public static void main(String[] args) { for(int i = 0; i < 3; i++) { for(int j = 0; j < 2; j++) { if(i == j) continue; System.out.print(i + "" + j + " "); } } } }
a)
01 10 21
b)
01 10 20 21
c)
00 01 10 11 20 21
d)
01 02 10 12 20 21
26.
¿Cuál de las siguientes opciones NO es un lenguaje de programación, sino una tecnología o framework?
a)
Python
b)
Ruby
c)
Scala
d)
HTML
27.
¿Cuál de estos NO es considerado un lenguaje de programación completo?
a)
SQL
b)
Haskell
c)
Erlang
d)
Rust
28.
¿Cuál de las siguientes es una característica que NO corresponde a un lenguaje de programación?
a)
Capacidad de crear algoritmos
b)
Estructuras de control de flujo
c)
Definición únicamente de presentación visual
d)
Manipulación de variables y datos
29.
¿Cuál es el criterio principal para clasificar un lenguaje como de "bajo nivel"?
a)
Menor cantidad de líneas de código requeridas
b)
Proximidad al lenguaje máquina y control directo del hardware
c)
Facilidad de aprendizaje para principiantes
d)
Disponibilidad de librerías gráficas
30.
¿Qué caracteriza principalmente a un lenguaje de "medio nivel" como C?
a)
Interpretación directa sin compilación
b)
Orientación exclusiva a objetos
c)
Combinación de abstracción de alto nivel con acceso directo a memoria
d)
Ejecución únicamente en máquinas virtuales
31.
¿Cuál es la principal característica que define a un lenguaje de "alto nivel"?
a)
Abstracción de detalles del hardware y sintaxis cercana al lenguaje natural
b)
Mayor velocidad de ejecución
c)
Menor consumo de memoria
d)
Compatibilidad exclusiva con sistemas Unix
32.
En el contexto de análisis de datos, ¿qué ventaja ofrece R sobre lenguajes de propósito general?
a)
Mayor velocidad de compilación
b)
Mejor integración con bases de datos
c)
Funciones estadísticas especializadas y visualización de datos
d)
Sintaxis más simple para principiantes
33.
¿Qué paradigma de programación es más efectivo para implementar sistemas de procesamiento de big data en tiempo real?
a)
Programación imperativa tradicional
b)
Programación funcional y reactiva
c)
Programación orientada a objetos exclusivamente
d)
Programación estructurada clásica
34.
En inteligencia artificial moderna, ¿qué ventaja ofrece Python sobre Java para el desarrollo de modelos de deep learning?
a)
Mejor performance en tiempo de ejecución
b)
Ecosistema más maduro con librerías como TensorFlow y PyTorch
c)
Sintaxis más cercana a la matemática formal
d)
Mayor compatibilidad con GPUs
35.
¿Cuál es la principal innovación de los lenguajes cuánticos como Q# en comparación con lenguajes clásicos?
a)
Mayor velocidad de ejecución secuencial
b)
Mejor gestión de memoria tradicional
c)
Capacidad de expresar superposición y entrelazamiento cuántico
d)
Sintaxis simplificada para principiantes
36.
En el desarrollo de aplicaciones empresariales modernas, ¿qué metodología de ingeniería de software enfatiza la entrega continua y el feedback rápido?
a)
Modelo en cascada tradicional
b)
DevOps y Continuous Delivery
c)
Desarrollo en espiral únicamente
d)
Programación extrema sin automatización
37.
¿Cuál es el principio fundamental que diferencia la ingeniería de software moderna del desarrollo tradicional según Dave Farley?
a)
Uso exclusivo de metodologías ágiles
b)
Eliminación completa de la documentación
c)
Aplicación del método científico al desarrollo de software
d)
Enfoque únicamente en la velocidad de desarrollo
38.
En arquitecturas de microservicios con IA, ¿qué patrón es más efectivo para manejar la latencia en predicciones de machine learning?
a)
Synchronous request-response exclusivamente
b)
Event-driven architecture con caching inteligente
c)
Polling continuo de todos los servicios
d)
Almacenamiento centralizado de todos los modelos
39.
¿Qué principio de ingeniería de software es más crítico al implementar sistemas de IA responsable?
a)
Optimización de performance únicamente
b)
Observabilidad, explicabilidad y auditoría
c)
Minimización de recursos computacionales
d)
Velocidad de despliegue máxima
40.
En el contexto de la transformación digital empresarial, ¿cuál es la característica más importante de un sistema de software bien diseñado?
a)
Capacidad de evolucionar y adaptarse a cambios del negocio
b)
Utilización de las tecnologías más recientes
c)
Interfaz gráfica visualmente atractiva
d)
Compatibilidad con sistemas legacy sin modificaciones
Reset
