4to cuestionario de ppr
![]() |
![]() |
![]() |
Título del Test:![]() 4to cuestionario de ppr Descripción: 4to cuestionario de ppr |




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