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




Comentarios |
---|
NO HAY REGISTROS |
Respecto al sistema de tipos en Haskell, seleccione la opción falsa: Seleccione una: a. Permite tipado polimórfico. b. Es posible asociar un único tipo de dato de retorno a cualquier función. c. Es utilizado para detectar errores en expresiones y definiciones de función. d. Haskell es un lenguaje de programación débilmente tipado. Las tuplas en Haskell son: Seleccione una: a. Tipos básicos en Haskell. b. Tipos básicos definidos por el usuario. c. Tipos compuestos. d. Tipos polimórficos. Algunas de las ventajas del Paradigma Funcional son: Seleccione una: a. Rapidez en la codificación de los programas. b. Fácil de formular matemáticamente. c. Simplicidad en el código. d. Todas las alternativas son correctas. Para marcar la finalización de una expresión en Haskell se hace mediante: Seleccione una: a. El cierre de llaves. b. Una sintaxis bidimensional denominado espaciado (layout). c. La utilización de punto y coma. d. La utilización de punto. 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 Seleccione una: a. Error al evaluar la expresión. b. False. c. True. d. Error inconsistencia de tipos. En un Lenguaje Funcional. Cuál es el resultado de evaluar con 6 la siguiente expresión: función y = let x = 2 * 4 in 3 * x + 1 + y Seleccione una: a. 31. b. 32. c. 13. d. 25. En el Paradigma Funcional y relativo al cálculo lambda, seleccione la opción FALSA: Seleccione una: a. El cálculo lambda especifica un sistema formal en lógica matemática. b. No es posible evaluar y expresar cualquier función computable. c. El cálculo lambda se considera como el más pequeño lenguaje de programación. d. El cálculo lambda usa objetos llamados lambda-términos. Las guardas se utilizan: Seleccione una: a. Cuando se requiere chequear que se cumplan ciertas condiciones sobre los valores de los argumentos de una función. b. En la definición de Sinónimos de datos. c. En la definición de tipos polimórficos. d. En la definición de tipos de datos. Cuál de las siguientes afirmaciones es correcta: Seleccione una: a. En el paradigma funcional las abstracciones son expresiones estructuradas. b. En el paradigma funcional las abstracciones son expresiones funcionales. c. En el paradigma funcional las abstracciones son expresiones condicionales. d. En el paradigma funcional las abstracciones son expresiones lógicas. Con respecto al prelude.hs: Seleccione una: a. * Todas las alternativas son correctas. b. Es un archivo que es cargado automáticamente al arrancar Hugs. c. Algunas de las funciones que incluye son div, mod, sqrt entre otras. d. Contiene la definición de un conjunto de funciones que se pueden usar cuando sea necesario. Una de las características de los lenguajes funcionales es: Seleccione una: a. La inferencia estática de tipos que permite implementar el polimorfismo. b. El concepto de cambio de estado en las variables. c. La evaluación ansiosa de los argumentos en una función. d. Posibilidad de tratar a las funciones como datos mediante la definición de funciones de orden superior. En Haskell (donde: XS e YS son listas). Qué es lo que retorna la siguiente expresión XS + YS : Seleccione una: a. La lista de valores obtenidos al aplicar la función XS a YS. b. Ninguna de las alternativas es correcta. c. La suma resultante de XS e YS. d. La lista resultante de concatenar XS e YS. En un Leguaje Funcional palabra reservada where es útil para: Seleccione una: a. Definir un conjunto de declaraciones locales. b. Restringir el efecto colateral de las variables globales a expresiones específicas. c. Permitir que otras funciones accedan a variables definidas en la función invocante. d. Permitir que a una variable se asocie a un tipo específico de datos. 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 Seleccione una: a. 7.5. b. 5.0. c. 3.0. d. 10.0. Respecto a la inferencia de tipos de Haskell: Seleccione una: 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 sistema no chequea los tipos de entrada/salida definidos por el programador. c. El programador está obligado a declarar solo el tipo de dato de retorno de una función. d. El programador está obligado a declarar los tipos de los argumentos de entrada a la función. En el Paradigma Funcional y relativo a las funciones de orden superior: Seleccione una: a. Son aquellas que aplican el concepto de recursividad. b. Son aquellas que tienen como argumento una función o que devuelve una función como resultado. c. Son aquellas que solamente se emplean como resultado de otra función. d. Su uso correcto mejora sustancialmente el tratamiento polimórfico de tipos. Qué característica no corresponde a una función de Haskell: Seleccione una: a. Una función puede retornar una función como resultado. b. Una función debe retornar un resultado. c. Una función puede no retornar resultados. d. Una función puede llamarse a sí misma hasta que encuentre una condición de corte especificada. En Referencia a las características del lenguaje Haskell, seleccione la opción FALSA: Seleccione una: a. No soporta tipos de datos definidos por el usuario. b. Incluye polimorfismo de tipos y evaluación perezosa. c. La posibilidad de definir funciones de orden superior. d. Es un lenguaje de funcional puro. Las expresiones case evalúan: Seleccione una: a. Tres expresiones posibles. b. Dos expresiones posibles. c. Múltiples expresiones posibles. d. Una expresión posible. La transparencia referencial no permite: Seleccione una: a. La gestión automática de memoria. b. El cambio de estado. c. Ninguna de las alternativas es correcta. d. La posibilidad de tratar a las funciones como datos mediante la definición de funciones de orden superior. La utilización de funciones de orden superior en el paradigma funcional permite: Seleccione una: a. Obtener como resultado un tipo de dato simple. b. El manejo de sinónimos de tipos. c. Capturar esquemas de cómputos generales. d. Ninguna de las alternativas es correcta. El sistema de inferencia de tipos en Haskell permite: Seleccione una: a. Mayor seguridad evitando errores de tipos en tiempo de ejecución. b. Menos eficiencia, realizando comprobaciones de tipos en tiempo de ejecución. c. Que el programador tenga que definir siempre los tipos de datos de los argumentos de entrada a la función. d. Todas las alternativas son correctas. Señale cuál opción no es una característica del Paradigma Funcional: Seleccione una: a. Utilización de funciones de orden superior. b. Los bucles se modelan a través del concepto de recursividad. c. Se basa en un modelo de definición de proposiciones lógicas. d. Transparencia Referencial. Las guardas en Haskell se utilizan cuando: Seleccione una: a. Se necesita manejar tuplas. b. Se necesita aplicar funciones de orden superior. c. Se necesita chequear ciertas condiciones sobre los valores de los argumentos de la función. d. Se necesita manejar listas. La función elem x xs para el manejo de listas en Haskell permite: Seleccione una: a. Devuelve el resultado de sacarle a xs los primeros x elementos. b. Conocer si x es un elemento de xs. c. Devuelve los x primeros elementos de xs. d. Agregar el elemento x a xs. La siguiente función en Haskell retorna: contar:: [Integer] -> Integer contar []= “” contar (x : xs) = 1 + contar xs Main> contar [1,2,3] Seleccione una: a. Ninguna de las alternativas es correcta. b. 6. c. Un error en tiempo de ejecución. d. 3. En un Lenguaje Funcional. ¿Cuál es el resultado de la siguiente función? funcion1::Integer->Integer->Integer funcion1 a x = (a + x) where x = 6* x Main>funcion1 1 2 Seleccione una: a. No se puede invocar. Error de identación (layout) en la expresión. b. No se puede invocar. Error de tipo de dato en la expresión. c. 13. d. 15. En la Programación Funcional. La función fromIntegral permite: Seleccione una: 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?: Seleccione una: a. Caracteres. b. Listas. c. Tuplas. d. Funciones. |