ThatQuiz Directorio Inténtalo
Algoritmos - Prueba
Contribuido por: González
  • 1. Los algoritmos son procedimientos paso a paso o fórmulas para resolver problemas. Son un conjunto de instrucciones que describen cómo realizar una tarea o resolver un problema de forma eficaz. Los algoritmos se utilizan en diversos campos, como la informática, las matemáticas o la ingeniería, entre otros. Ayudan a organizar datos, tomar decisiones y automatizar procesos. El diseño de algoritmos eficaces permite optimizar el uso de recursos, mejorar el rendimiento y resolver problemas complejos de forma sistemática.

    ¿Qué algoritmo de ordenación tiene una complejidad temporal en el peor de los casos de O(n2)?
A) Clasificación por burbujas
B) Clasificación rápida
C) Clasificación por lotes
D) Ordenar por fusión
  • 2. ¿Qué estructura de datos se utiliza normalmente en un algoritmo de búsqueda en profundidad (DFS)?
A) Árbol binario
B) Pila
C) Cola
D) Matriz
  • 3. ¿Qué algoritmo se utiliza habitualmente para encontrar el camino más corto en un grafo con pesos de arista no negativos?
A) Algoritmo de Dijkstra
B) Algoritmo de Bellman-Ford
C) Algoritmo de búsqueda A
D) Algoritmo de Prim
  • 4. ¿Qué significa "recursión" en el contexto de los algoritmos?
A) Una función que se llama a sí misma en un proceso de resolución de problemas.
B) Función que itera sobre una colección de elementos.
C) Una función que no tiene declaración de retorno.
D) Una función que genera números aleatorios.
  • 5. ¿Qué algoritmo se utiliza para hallar el cierre transitivo de un grafo dirigido?
A) Algoritmo de Warshall
B) Algoritmo de Tarjan
C) Algoritmo de Kosaraju
D) Algoritmo de Floyd
  • 6. ¿Qué algoritmo se utiliza para encontrar la subsecuencia común más larga entre dos secuencias?
A) Algoritmo de la secuencia común más larga
B) Clasificación por lotes
C) Radix Ordenar
D) Selección Ordenar
  • 7. ¿Cómo se denomina el proceso de acortar una secuencia repetitiva utilizando ocurrencias anteriores?
A) Transformada Burrows-Wheeler
B) Codificación Run-Length
C) Codificación diferencial
D) Codificación Huffman
  • 8. ¿Cómo se mide el grado de detalle de las instrucciones de un algoritmo?
A) Eficacia
B) Escalabilidad
C) Granularidad
D) Complejidad
  • 9. ¿Qué algoritmo puede utilizarse para hallar el flujo máximo en una red de flujo?
A) Algoritmo de búsqueda binaria
B) Algoritmo Ford-Fulkerson
C) Clasificación por burbujas
D) Búsqueda en profundidad
  • 10. ¿Cuál es la complejidad temporal en el peor de los casos del algoritmo Quick Sort?
A) O(n)
B) O(n log n)
C) O(n2)
D) O(log n)
  • 11. ¿Cuál es la principal ventaja del algoritmo breadth-first search (BFS) sobre depth-first search (DFS)?
A) DFS utiliza menos espacio de memoria.
B) DFS encuentra el camino más rápidamente.
C) BFS garantiza el camino más corto hacia la meta.
D) BFS es más fácil de aplicar.
  • 12. ¿Qué estructura de datos se utiliza normalmente en un algoritmo de búsqueda Breadth-First Search?
A) Lista enlazada
B) Pila
C) Pila
D) Cola
  • 13. ¿Cuál es el objetivo principal del algoritmo Floyd-Warshall?
A) Para ordenar los elementos en orden ascendente.
B) Determinar el mayor componente conexo de un grafo no dirigido.
C) Para calcular el caudal máximo en una red de caudal.
D) Encontrar los caminos más cortos entre todos los pares de vértices de un grafo ponderado.
  • 14. ¿Cuál de los siguientes es un algoritmo de divide y vencerás?
A) Ordenar por fusión
B) Ordenación por inserción
C) Clasificación por burbujas
D) Selección Ordenar
  • 15. ¿Quién fue el científico y erudito persa que escribió sobre algoritmos en el año 825 d.C.?
A) Geoffrey Chaucer
B) Adelardo de Bath
C) Muḥammad ibn Mūsā al-Khwārizmī
D) Juan de Sevilla
  • 16. ¿Cuál es la forma latinizada del nombre de Al-Khwarizmi que se utilizó en las primeras traducciones?
A) algoritmi
B) augrym
C) Algorismo
D) arithmos
  • 17. ¿Cuál de las obras de al-Khwārizmī es conocida como 'Libro de la computación india'?
A) Liber Algoritmi de numero Indorum
B) kitāb al-ḥisāb al-hindī
C) Los cuentos de Canterbury
D) Liber Alghoarismi de practica arismetrice
  • 18. ¿En qué contexto se denominan a menudo, de forma incorrecta, 'algoritmos' los sistemas de recomendación en redes sociales?
A) Proporcionan resultados correctos y bien definidos para todos los usuarios.
B) Estos sistemas se basan en heurísticas, no en algoritmos propiamente dichos.
C) Se basan en secuencias finitas de instrucciones.
D) Utilizan procesos deterministas para generar recomendaciones.
  • 19. ¿Cuál es el papel de las estructuras condicionales en algoritmos avanzados?
A) Permiten desviar la ejecución del código a través de diferentes caminos.
B) Garantizan que el algoritmo siempre termine su ejecución.
C) Impiden el razonamiento automatizado.
D) Eliminan la aleatoriedad del algoritmo.
  • 20. ¿A qué se refiere el término 'razonamiento automatizado' en el contexto de los algoritmos?
A) Deducir inferencias válidas a través de la ejecución de código.
B) Seguir una secuencia fija de operaciones.
C) Utilizar heurísticas para resolver problemas.
D) Generar resultados aleatorios sin entrada.
  • 21. ¿Cuál es la importancia de las 'piedras augrym' mencionadas por Geoffrey Chaucer?
A) Representaban métodos heurísticos.
B) Se utilizaban para realizar cálculos posicionales.
C) Eran una forma de programación algorítmica.
D) Eran computadoras primitivas.
  • 22. ¿En qué antigua civilización se registraron los primeros algoritmos de división?
A) Matemáticas babilónicas
B) Matemáticas egipcias
C) Matemáticas chinas
D) Matemáticas griegas
  • 23. ¿A qué dinastía se asocian las tablillas de arcilla babilónicas que describen algoritmos para calcular fórmulas?
A) Dinastía de Hammurabi
B) Dinastía neobabilónica
C) Dinastía acadia
D) Dinastía asiria
  • 24. ¿Con qué antigua civilización se asocia el papiro matemático de Rhind?
A) Matemáticas indias
B) Matemáticas egipcias
C) Matemáticas babilónicas
D) Matemáticas griegas
  • 25. ¿Quién desarrolló el primer algoritmo criptográfico para descifrar códigos encriptados?
A) Euclides
B) Muhammad ibn Musa al-Khwarizmi
C) Al-Kindi
D) Nicómaco
  • 26. ¿Qué método describió Al-Kindi para el criptoanálisis?
A) Cifrado por sustitución
B) Análisis de frecuencia
C) Cifrado por transposición
D) Cifrado de César
  • 27. ¿En qué texto antiguo se describió por primera vez el algoritmo euclidiano?
A) Álgebra de Al-Khwarizmi
B) Introducción a la aritmética de Nicómaco
C) Sulba Sutras
D) Los Elementos de Euclides
  • 28. ¿A quién se le atribuye el diseño del primer algoritmo destinado a una computadora?
A) George Stibitz
B) Herman Hollerith
C) Charles Babbage
D) Ada Lovelace
  • 29. ¿Qué mecanismo fue fundamental para la invención de los relojes de péndulo en la Edad Media?
A) Mecanismo de volante
B) Mecanismo de péndulo
C) Oscilador de cuarzo
D) Mecanismo de escape de palanca
  • 30. ¿Qué dispositivo se considera la primera computadora verdaderamente capaz de ejecutar cualquier algoritmo (Turing-completa)?
A) ENIAC
B) La máquina analítica de Babbage
C) Z3
D) La máquina de diferencias
  • 31. ¿Cuál era el uso principal de la cinta perforada desarrollada en la década de 1870?
A) Grabación de audio
B) Transmisión de datos
C) Impresión de imágenes
D) Mensajería de texto
  • 32. ¿Qué invención dio origen al desarrollo de las tarjetas perforadas?
A) Red de conmutación telefónica
B) Telégrafo
C) Máquina analítica
D) Telar de Jacquard
  • 33. ¿Quién inventó el dispositivo digital de cálculo en 1937?
A) George Stibitz
B) Konrad Zuse
C) Alan Turing
D) John von Neumann
  • 34. ¿En qué siglo se comenzó a utilizar maquinaria automática precisa, lo que condujo al desarrollo de autómatas mecánicos?
A) Siglo XV
B) Siglo XIX
C) Siglo XVII
D) Siglo XIII
  • 35. ¿Qué invención de 1835 contribuyó al desarrollo de las redes de conmutación telefónica?
A) Relés electromecánicos
B) Tarjetas perforadas
C) Telégrafo
D) Máquina diferencial
  • 36. ¿Qué invento se utilizó a nivel mundial a mediados del siglo XIX?
A) Televisión
B) Teléfono
C) Telégrafo
D) Radio
  • 37. ¿Cuál fue un avance significativo en el almacenamiento y la transmisión de datos alrededor de 1890?
A) Discos duros
B) Disquetes
C) Tarjetas perforadas
D) Cintas magnéticas
  • 38. ¿Quién inició los intentos de resolver el problema de decisión de David Hilbert en 1928?
A) Alonzo Church
B) David Hilbert
C) Alan Turing
D) Emil Post
  • 39. ¿Cuál de estas formalizaciones está asociada con Alonzo Church y fue introducida en 1936?
A) Máquinas de Turing
B) Cálculo lambda
C) Funciones recursivas
D) Formulación 1
  • 40. ¿Qué avance en el desarrollo de la inteligencia artificial ha invertido la secuencia tradicional de la evolución de los algoritmos, pasando de heurísticas a algoritmos formales?
A) Programa SAINT
B) Estándares de encriptación de NIST
C) Computación cuántica
D) Inteligencia artificial basada en transformadores
  • 41. ¿Qué actualizaciones realizó el NIST en 2024 relacionadas con la computación cuántica?
A) Cálculo lambda
B) Estándares de cifrado post-cuántico
C) Programa SAINT
D) Máquinas de Turing
  • 42. ¿Cuál de las siguientes opciones no es una representación estructurada de algoritmos que evita las ambigüedades comunes del lenguaje natural?
A) Pseudocódigo
B) Diagramas Drakon
C) Diagramas de flujo
D) Lenguajes naturales
  • 43. ¿Qué representación proporciona la tabla de estados exacta y la lista de transiciones para una máquina de Turing?
A) Descripción formal
B) Descripción de alto nivel
C) Descripción de la implementación
D) Tablas de control
  • 44. ¿Qué símbolo principal en un diagrama de flujo representa las decisiones?
A) Rectángulos
B) Diamantes
C) Puntos
D) Flechas
  • 45. ¿Qué algoritmo de búsqueda es más eficiente para listas ordenadas en términos de complejidad temporal?
A) Búsqueda binaria
B) Ordenamiento de burbuja
C) Búsqueda lineal
D) Búsqueda secuencial
  • 46. En una representación de diagrama de flujo, ¿qué simboliza una flecha?
A) Anidamiento de subestructuras
B) Salida
C) Flujo del programa
D) Punto de decisión
  • 47. ¿Qué representa típicamente el pseudocódigo en el análisis de algoritmos?
A) Un código optimizado para un hardware específico.
B) Una representación simple y general.
C) Una ayuda visual, como un diagrama de flujo.
D) Una guía de implementación detallada.
  • 48. ¿Cuál de las siguientes NO es una estructura canónica ampliada por Tausworthe?
A) WHILE-DO
B) RECURSION
C) IF-THEN-ELSE
D) SEQUENCE
  • 49. ¿Qué técnica de resolución de problemas implica invocarla a sí misma repetidamente?
A) Recursión
B) Procesamiento paralelo
C) Iteración
D) Ejecución secuencial
  • 50. ¿Qué enfoque de diseño implica dividir un problema en subproblemas más pequeños?
A) Programación dinámica
B) Divide y vencerás
C) Patrón de método plantilla
D) Patrón decorador
  • 51. ¿Qué tipos de algoritmos son inherentemente secuenciales y no pueden ser paralelizados?
A) Algoritmos que pueden ser paralelizados
B) Algoritmos distribuidos
C) Algoritmos no deterministas
D) Problemas inherentemente secuenciales
  • 52. ¿Qué patrón de diseño de algoritmos implica definir una estructura básica de un algoritmo en un método?
A) Divide y vencerás
B) Patrón decorador
C) Patrón de método plantilla
D) Programación dinámica
  • 53. ¿Qué enfoque implica construir múltiples soluciones de forma gradual y abandonarlas si no pueden conducir a una solución completa válida?
A) Búsqueda exhaustiva o por fuerza bruta
B) Divide y vencerás
C) Retroceso (backtracking)
D) Reducción de la complejidad
  • 54. ¿Cuál es la pregunta fundamental que plantea la posibilidad de que los algoritmos aleatorios con una complejidad temporal polinómica puedan ser los más rápidos para ciertos problemas?
A) Problema de Las Vegas
B) Problema de reducción de la complejidad
C) Problema P versus NP
D) Problema de Monte Carlo
  • 55. ¿Cuál es la subclase de los algoritmos de Monte Carlo que se ejecuta en tiempo polinómico?
A) NP
B) P
C) RP
D) ZPP
  • 56. ¿Cuál es una aplicación común de los algoritmos voraces en la teoría de grafos?
A) Resolver problemas de programación entera.
B) Encontrar árboles de expansión mínimos.
C) Simular procesos de recocido (simulated annealing).
D) Optimizar funciones lineales con restricciones.
  • 57. ¿Qué algoritmo heurístico es no determinista?
A) Algoritmo de Prim
B) Búsqueda tabú
C) Recocido simulado
D) Algoritmo de Floyd-Warshall
  • 58. ¿Qué tipos de problemas se pueden resolver utilizando el método voraz para encontrar árboles de expansión mínimos?
A) Grafos sin ciclos negativos.
B) Problemas de programación dinámica.
C) Problemas con restricciones de números enteros.
D) Problemas de programación lineal.
  • 59. ¿Qué sistema de inteligencia artificial descubrió algoritmos de ordenamiento y hash mejorados?
A) AlphaZero
B) DeepMind
C) AlphaDev
D) AlphaEvolve
  • 60. ¿En qué año fue presentado AlphaDev por Google DeepMind?
A) 2025
B) 2023
C) 2020
D) 2019
  • 61. ¿Qué utiliza AlphaEvolve para proponer cambios en el código?
A) Programadores humanos
B) Modelos de lenguaje
C) Evaluadores automatizados
D) Aprendizaje por refuerzo
  • 62. ¿Qué biblioteca integró los pequeños algoritmos de ordenamiento descubiertos por AlphaDev?
A) Función de ordenamiento integrada de Python
B) Biblioteca estándar de C++ para ordenamiento de LLVM
C) C# System.Linq
D) Marco de colecciones de Java
Examen creado con That Quiz — donde se practican las matemáticas.