Desafío de Programación: POO, Qt y ContenedoresOnline version Quiz medio sobre POO, Qt y estructuras de contenedores. by Jesica Noemi Rodriguez 1 ¿Qué es la encapsulación en POO? a Hacer las clases inmutables por defecto b Restringir el acceso a los datos internos de una clase c Evitar el uso de métodos en la clase d Permitir acceso total a todos los atributos 2 ¿Qué permite la herencia en POO? a Reutilizar código de una clase base b Borrar métodos de la clase derivada c Ejecutar código sin instancias d Forzar la sobrecarga de operadores 3 ¿Qué describe el polimorfismo? a Mismos métodos pueden comportarse distinto según el objeto b No hay diferencias entre objetos c Todos los objetos deben ser del mismo tipo d Solo aplica a funciones estáticas 4 En Qt, ¿qué representa un slot? a Un recurso de red b Un tipo de ventana c Un widget de texto d Una función que responde a una señal 5 ¿Qué es un signal en Qt? a Una función de renderizado b Un método para conectar bases de datos c Una emisión de evento por un objeto d Una clase base de widgets 6 ¿Qué opción describe mejor RAII? a Gestión de recursos mediante el alcance de objetos b Asignación manual de memoria sin liberación c Liberación de recursos al finalizar el programa d Uso de punteros crudos 7 ¿Qué hace un unique_ptr? a Conserva memoria sin liberarla b Duplica objetos automáticamente c Gestiona la memoria y mantiene propiedad única d Permite compartir punteros entre múltiples owners 8 ¿Qué es un map en STL? a Contenedor que almacena solo valores sin clave b Contenedor asociativo ordenado por clave c Contenedor desordenado sin búsquedas eficientes d Estructura de datos en Python 9 ¿Qué desventaja tiene unordered_map frente a map? a No mantiene orden de las claves b No permite búsquedas por clave c No admite claves personalizadas d Es más lento en todas las operaciones 10 ¿Qué enfatiza la benotación 'const' en claves de map? a La clave solo debe ser de tipo int b La clave puede cambiar libremente c La clave no debe modificarse tras su inserción d Las claves deben serGlobales 11 ¿Qué significa rehash en unordered_map? a Copiar el mapa a otro contenedor b Ordenar las claves c Eliminar todos los elementos d Redimensionamiento de la tabla interna 12 En Qt, ¿qué función realiza connect()? a Liberar memoria de widgets b Crear una nueva ventana c Conectar una señal con un slot d Ejecutar un bucle de eventos 13 ¿Cuál es un beneficio de usar Qt signals/slots? a Aumentar acoplamiento entre objetos b Forzar herencia múltiple c Eliminar la necesidad de objetos d Desacoplar emisores y receptores 14 ¿Qué indica la práctica de evitar rehash excesivo en unordered_map? a Forzar ordenación de claves b Desalojar contenedores dinámicamente c Incrementar uso de memoria sin control d Mantener rendimiento estable 15 ¿Qué tipo de contenedor es más rápido para grandes datos sin orden? a list b unordered_map c std::map d vector 16 ¿Qué es un vector en STL? a Contenedor de pares clave-valor b Contenedor de punteros exclusivamente c Contenedor con tamaño fijo d Contenedor dinámico de elementos en memoria contigua 17 ¿Qué dice la Tabla Comparativa de Contenedores sobre rendimiento? a No admite claves personalizadas b Siempre es más lento que map c Unordered puede ser muy rápido por O(1) promedio d No tiene desventajas de memoria 18 ¿Qué representa el término 'iteradores invalidables'? a Nunca cambian de estado b Son siempre seguros tras rehash c Pueden dejar de ser válidos tras ciertas operaciones d Solo ocurren en vectors 19 ¿Qué necesidad resuelve RAII? a Manualmente administrar memoria b Prevenir excepciones c Liberar recursos automáticamente al salir de alcance d Mantener recursos vivos indefinidamente 20 ¿Qué describe Qt::UniqueConnection? a Previene conexiones duplicadas b Crea nuevas ventanas c Elimina señales d Permite múltiples conexiones duplicadas 21 ¿Qué es QObject en Qt? a Contenedor de datos b Clase de usuario para diseño c Clase para manejo de sockets d Clase base con identidad única para objetos Qt 22 ¿Qué valor tiene 'QMessageBox::Yes' en español típico? a OK b Sí c Listo d Aceptar 23 ¿Qué hace setIcon en QMessageBox? a Define el icono del diálogo b Guarda el texto del botón c Ejecuta un cálculo d Cierra la ventana 24 En STL, ¿qué es 'auto' recomendado para? a Definir punteros nulos b Forzar conversiones explícitas c Mantener constantes globales d Evitar errores de tipos largos 25 ¿Qué es 'RAII' en C++? a Eliminación manual de punteros b Gestión de recursos por objeto c Iteración automática de bucles d Asignación estática de memoria 26 ¿Qué busca la práctica de usar 'const' en contenedores? a Permitir modificaciones globales b Evitar copias y cambios accidentales c Aumentar rendimiento a expensas de seguridad d Eliminar la necesidad de iteradores 27 ¿Qué describe 'polimorfismo dinámico' en Qt? a No aplica a QObject b La selección de comportamiento en tiempo de ejecución c Uso exclusivo de plantillas d Compilación estática de métodos 28 ¿Qué facilita 'signals y slots'? a Conexión de bases de datos b Renderizado en GPU c Comunicación reactiva entre objetos d Configuración de red 29 ¿Qué significa 'tablas de meta-información' en Qt? a Gestión de memoria de widgets b Generación de código para conexiones en runtime c Almacenamiento de datos de usuario d Compilación cruzada 30 ¿Qué característica describe mejor 'arrays dinámicos'? a Tamaño fijo en tiempo de compilación b Capacidad de cambiar de tamaño en tiempo de ejecución c Solo para tipos primitivos d Automáticamente ordenados 31 ¿Qué indica 'moc' en Qt? a Compiler de lenguaje Python b Módulo de memoria de objetos c Herramienta de pruebas unitarias d Meta-Object Compiler para señales/slots 32 ¿Qué problema evita la separación UI-lógica en Qt? a Reducción de tamaño de binario b Aumento de compatibilidad c Desorden y acoplamiento d Mejora de rendimiento