PPR
![]() |
![]() |
![]() |
Título del Test:![]() PPR Descripción: Cuestionario 4 |




Comentarios |
---|
NO HAY REGISTROS |
Algunas de las ventajas del Paradigma Funcional son: a. Fácil de formular matemáticamente. b. Simplicidad en el código. c. Rapidez en la codificación de los programas. d. Todas las alternativas son correctas. En el Lenguaje Funcional: Cuál es el resultado de evaluar con 1 y 5 la siguiente expresión: función x y = if x >= y then x*5/y else y*2/x. a. 5.0. b. 7.5. c. 3.0. d. 10.0. En un Leguaje Funcional palabra reservada where es útil para: a. Permitir que a una variable se asocie a un tipo específico de datos. b. Restringir el efecto colateral de las variables globales a expresiones específicas. c. Definir un conjunto de declaraciones locales. d. Permitir que otras funciones accedan a variables definidas en la función invocante. El sistema de inferencia de tipos en Haskell permite: a. Mayor seguridad evitando errores de tipos en tiempo de ejecución. b. Todas las alternativas son correctas. c. Que el programador tenga que definir siempre los tipos de datos de los argumentos de entrada a la función. d. Menos eficiencia, realizando comprobaciones de tipos en tiempo de ejecución. Con respecto al prelude.hs: a. Es un archivo que es cargado automáticamente al arrancar Hugs. b. Algunas de las funciones que incluye son div, mod, sqrt entre otras. c. Todas las alternativas son correctas. d. Contiene la definición de un conjunto de funciones que se pueden usar cuando sea necesario. La función elem x xs para el manejo de listas en Haskell permite: a. Devuelve los x primeros elementos de xs. b. Devuelve el resultado de sacarle a xs los primeros x elementos. c. Conocer si x es un elemento de xs. d. Agregar el elemento x a xs. Qué característica no corresponde a una función de Haskell: a. Una función puede no retornar resultados. b. Una función debe retornar un resultado. c. Una función puede llamarse a sí misma hasta que encuentre una condición de corte especificada. d. Una función puede retornar una función como resultado. Señale cuál opción no es una característica del Paradigma Funcional: a. Utilización de funciones de orden superior. b. Transparencia Referencial. c. Los bucles se modelan a través del concepto de recursividad. d. Se basa en un modelo de definición de proposiciones lógicas. En el Lenguaje Funcional: Cuál es el resultado de evaluar con 3 y 5 la siguiente expresión: función x y = if x == y then x==5 else False. a. Error inconsistencia de tipos. b. False. c. Error al evaluar la expresión. d. True. Las guardas en Haskell se utilizan cuando: a. Se necesita aplicar funciones de orden superior. b. Se necesita chequear ciertas condiciones sobre los valores de los argumentos de la función. c. Se necesita manejar tuplas. d. Se necesita manejar listas. En la Programación Funcional. La función fromIntegral permite: a. Convertir un entero a un número con punto flotante. b. Ninguna de las alternativas es correcta. c. Convertir un fraccionario a entero. d. Convertir un entero a fraccionario. ¿Cuál de las siguientes opciones no es un tipo de dato compuesto en Haskell?: a. Caracteres. b. Listas. c. Tuplas. d. Funciones. Las guardas se utilizan: a. En la definición de tipos de datos. b. En la definición de Sinónimos de datos. c. Cuando se requiere chequear que se cumplan ciertas condiciones sobre los valores de los argumentos de una función. d. En la definición de tipos polimórficos. En el Paradigma Funcional y relativo a las funciones de orden superior: a. Son aquellas que tienen como argumento una función o que devuelve una función como resultado. b. Son aquellas que solamente se emplean como resultado de otra función. c. Su uso correcto mejora sustancialmente el tratamiento polimórfico de tipos. d. Son aquellas que aplican el concepto de recursividad. Las expresiones case evalúan: a. Tres expresiones posibles. b. Dos expresiones posibles. c. Una expresión posible. d. Múltiples expresiones posibles. En el Paradigma Funcional y relativo al cálculo lambda, seleccione la opción falsa: a. El cálculo lambda se considera como el más pequeño lenguaje de programación. b. No es posible evaluar y expresar cualquier función computable. c. El cálculo lambda usa objetos llamados lambda-términos. d. El cálculo lambda especifica un sistema formal en lógica matemática. Para marcar la finalización de una expresión en Haskell se hace mediante: a. Una sintaxis bidimensional denominado espaciado (layout). b. La utilización de punto y coma. c. La utilización de punto. d. El cierre de llaves. Respecto a la inferencia de tipos de Haskell: a. Si el programador declara el tipo de alguna expresión, el sistema chequea que el tipo declarado coincida con el tipo o tipos inferidos. b. El programador está obligado a declarar solo el tipo de dato de retorno de una función. c. El programador está obligado a declarar los tipos de los argumentos de entrada a la función. d. El sistema no chequea los tipos de entrada/salida definidos por el programador. Cuál de las siguientes afirmaciones es correcta: a. En el paradigma funcional las abstracciones son expresiones lógicas. b. En el paradigma funcional las abstracciones son expresiones estructuradas. c. En el paradigma funcional las abstracciones son expresiones condicionales. d. En el paradigma funcional las abstracciones son expresiones funcionales. Las tuplas en Haskell son: a. Tipos básicos en Haskell. b. Tipos básicos definidos por el usuario. c. Tipos compuestos. d. Tipos polimórficos. |