Test sobre Algoritmos, Estructuras y Paradigmas de Programación

Algoritmos, Estructuras y Paradigmas de Programación: Guía SEO

Pregunta 1 de 50%

La composición de funciones, un concepto fundamental en el paradigma funcional, permite construir soluciones modulares al combinar funciones más simples para formar otras más complejas.

Test: Algoritmos - paradigmas y diseño, Algoritmos - ordenamiento y búsqueda, Recursividad, Programación funcional, Paradigmas de programación: tipos y modelos, Algoritmos - ejemplo y recursión, Análisis de algoritmos, Programación orientada a objetos

20 preguntas

Pregunta 1: La composición de funciones, un concepto fundamental en el paradigma funcional, permite construir soluciones modulares al combinar funciones más simples para formar otras más complejas.

A.

B. No

Explicación: Según el material de estudio, la composición de funciones es un concepto fundamental que permite construir funciones complejas mediante la combinación de funciones más simples, lo que a su vez permite crear soluciones modulares.

Pregunta 2: ¿Cuál es el fundamento matemático en el que se originó el paradigma de programación funcional y quién fue su desarrollador principal, según la información proporcionada?

A. El cálculo diferencial, desarrollado por Isaac Newton.

B. El cálculo lambda, desarrollado por Alonzo Church.

C. El álgebra booleana, desarrollada por George Boole.

D. La lógica proposicional, desarrollada por Bertrand Russell.

Explicación: El paradigma de programación funcional se originó en los fundamentos matemáticos del cálculo lambda, el cual fue desarrollado por Alonzo Church en la década de 1930.

Pregunta 3: La inmutabilidad de los datos en el paradigma funcional simplifica el razonamiento sobre el código.

A.

B. No

Explicación: El paradigma declarativo, al que pertenece el funcional, promueve la inmutabilidad de los datos. Esta característica simplifica significativamente el razonamiento sobre el código, dado que elimina los efectos secundarios impredecibles que pueden surgir de las modificaciones de estado.

Pregunta 4: ¿Cuál fue la contribución clave de Simula en la historia del paradigma de programación orientada a objetos (POO)?

A. Fue el lenguaje que popularizó las ideas fundamentales de la POO en la década de 1970.

B. Estableció las cuatro características fundamentales de los sistemas reactivos.

C. Fue el primer lenguaje que incorporó conceptos de orientación a objetos.

D. Representó un avance al centrarse en el 'qué' se desea obtener en lugar del 'cómo'.

Explicación: El material de estudio indica claramente que 'El primer lenguaje que incorporó conceptos de orientación a objetos fue Simula, desarrollado en Noruega entre 1962 y 1967 por Ole-Johan Dahl y Kristen Nygaard'. Las otras opciones describen otras contribuciones o paradigmas, no la de Simula.

Pregunta 5: El Enfoque B, que calcula el factorial de un número de forma recursiva, emplea un bucle 'para' para realizar las multiplicaciones.

A.

B. No

Explicación: El Enfoque B calcula el factorial utilizando una condición base (si n <= 1) y una llamada a sí misma (n * factorial(n - 1)), lo que constituye un método recursivo. El bucle 'para' se utiliza en el Enfoque A.