Sunteți pe pagina 1din 8

1.

Al realizar la siguiente consulta

reverse("(1.5*3+5.0*2-4.4)")
Se obtiene: Seleccione al menos una respuesta. a. )4.4-2*0.5+3*5.1( b. 1.01 c. ")1.01(" d. Ninguna de las otras. e. 10.1

2. Cules son los tres mecanismos que utiliza Haskell para definir funciones? Seleccione al menos una respuesta. a. parentizada, por patrones y BNF. b. Ninguna de las otras. c. parentizada, por patrones y currificada d. parentizada, EBNF y currificada. e. parentizada, currificada y lambda 3. Teniendo la siguiente definicin: abc :: (Integer, Integer) -> Integer abc (x,y) = if .. Cul de las siguientes partes se debe agregar para que resulte el mayor entre x e y?: Seleccione al menos una respuesta. a. x < y then x else y b. x > y then x else y c. x > y then y else x d. x == y then x else y e. Ninguna de las otras.

4. A qu se denomina guin? Seleccione al menos una respuesta.

a. Ninguna de las otras. b. A un conjunto de variables. c. A una expresin lambda. d. A un conjunto de definiciones. e. A un conjunto de sesiones.

5. En Haskell, a un conjunto de definiciones se la denomina Seleccione al menos una respuesta. a. Regla. b. Guin. c. Ninguna de las otras. d. Patrn. e. Predicado.

6. Qu representa el signo _? Seleccione al menos una respuesta. a. Ninguna de las otras. b. La unin entre las partes del nombre de una variable. c. Un predicado indefinido. d. Un tomo vaco. e. Una variable annima.

7. Qu se obtiene con la siguiente consulta? fst(fst(snd(3,7),fst(0,2)),9) Seleccione al menos una respuesta. a. 4 b. 7 c. 9 d. 3 e. Ninguna de las otras. f. 2 8. Dos funciones son iguales, si tienen la misma Imagen para argumentos iguales.

En Haskell se denomina a este principio: Seleccione al menos una respuesta. a. Extensionabilidad. b. Polimorfismo. c. Evaluacin tarda o perezosa. d. Ninguna de las otras. e. Inferencia de tipos.

9. Con cul de los siguientes patrones, coincide la expresin:

((1,2),[1,4,5,6],((1,0),(2,3)))
Seleccione al menos una respuesta. a. Ninguna de las otras. b. ((Int, Int),[Int],((Int,Int),(Int,Char))) c. ((Int, Int),[Int]),((Int,Int),(Int,Char)) d. ((Int, Int),[Int],(Int,Int),(Int,Char)) e. ((Int, Int),[Int],((Int,float),(Int,Int)))

10. Qu se obtiene con la siguiente consulta? "Debo "++take 10(drop 1 " practicar")++" "++take 5(drop 0 "mucho que hacer") Seleccione al menos una respuesta. a. Debo practicar mucho b. Ninguna de las otras. c. Debo p mucho d. Debo mucho que hacer e. Debo practicar que hacer

11. Por qu da como resultado el valor 48, la siguiente consulta? Hugs> until (>45) (2 *) 3 Seleccione al menos una respuesta. a. Porque busca el valor inmediato posterior a 45, incluido ste, de los mltiplos de 3.

b. Porque busca el valor inmediato posterior a 45, de los mltiplos de 3. c. Ninguna de las otras. d. Porque busca el valor inmediato posterior a 45, de los mltiplos de 2. e. Porque busca el valor inmediato posterior a 45, de los mltiplos de 2 multiplicado por 3.

12. Cul de todas estas afirmaciones es cierta? Seleccione al menos una respuesta. a. Enum representa elementos en una secuencia definida al azar. b. Ninguna de las otras. c. Num representa elementos cifrados en cdigo ASCII. d. Eq representa o agrupa solo a algunos tipos numricos. e. Ord representa a los ordinales o elementos en una sucesin.

13. La siguiente expresin Lambda:

\x y -> x+24*10+y
Qu valores se le debera asignar para obtener el resultado 247? Seleccione al menos una respuesta. a. 7 1 b. 5 2 c. 2 5 d. Ninguna de las otras. e. 6 1 f. 3 4

14. Dadas las siguientes definiciones:

do :: Float Float do x = x * x re :: (Float,Float,Float) Float

re(a,b,c) = sqrt (do (b 4 * a * c))


Qu resultado se obtiene con la siguiente sesin? re(4.2,7,2.3) Seleccione al menos una respuesta. a. Ninguna de las otras. b. 3.218696 c. 31.64 d. 31 e. 31.6389

15. Cul de las siguientes signaturas coincide con la definicin:

f(x,y) = (x+y-1)/2 * (x-y+1)*2


Seleccione al menos una respuesta. a. f:: Float -> Float -> Float b. f :: (Float,Float) -> (Float,Float) c. f:: (Float,Float) -> Float d. f :: (Integer,Integer) -> (Integer,Integer) e. Ninguna de las otras.

16. Teniendo la siguiente definicin de funcin: signo:: Integer -> String signo x | x < 0 = es negativo | x == 0 = es cero |x > 0 = es positivo Indique el resultado de invocarla de la forma: signo> signo -1 Seleccione al menos una respuesta. a. error cannot infer instance. b. es cero.

c. es negativo. d. es positivo. e. Ninguna de las otras.

17. Si definimos la funcin:

f(x,y) = (a+1) * (a+2) where a =(x+y)/2


Cul de las siguientes definiciones de tipo se corresponden con ella? Seleccione al menos una respuesta. a. F:: Float -> Float -> Float b. F:: (Int, Int) ->Float c. F :: Bool -> String d. Ninguna de las otras. e. F:: Int -> Int -> Int f. F:: (Float, Float) ->Float

18. La composicin de dos funciones f y g se denota mediante f . g y se define mediante la ecuacin: Seleccione al menos una respuesta. a. ( . ) :: ( X -> Y) -> (Y -> Z) -> (Z->Y)(f . g) x = f(gx) b. ( . ) :: ( X -> Y) -> (Z -> X) -> (Z->Y)(f . g) x = f(gx) c. ( . ) :: ( X -> Y) -> (Y -> Z) -> (X->Z)(f . g) x = f(gx) d. Ninguna de las otras. e. ( . ) :: ( X -> Y) -> (Y -> X) -> (X->Y)(f . g) x = f(gx)

19. Cada expresin bien formada tiene un tipo, el cual es calculado automticamente, mediante un proceso llamado: Seleccione al menos una respuesta. a. Pattern. b. Tipado dinmico. c. Lazy.

d. Ninguna de las otras. e. Inferencia de tipos.

20. Cul de las siguientes es una tupla de la forma:

(Bool,Char,Char,Float)?
Seleccione al menos una respuesta. a. (True,'A','C',8.0) b. (False,q,'a',3.2) c. Ninguna de las otras. d. (Bool,'s','e',9.0) e. (True,'y','h','s')

21. Qu se obtiene con la siguiente consulta? reverse(take 4(drop 0"insi")++reverse("ing")++"a")++" == insignia" Seleccione al menos una respuesta. a. aingisni == insignia b. insignia == insignia c. Ninguna de las otras. d. aignisni == insignia e. insignia == aignisni

22. Qu resultado se obtiene con la siguiente consulta?

elem (-2) [0,1,2,3,4]


Seleccione al menos una respuesta. a. (-2) b. Yes c. True d. False e. Ninguna de las otras.

23. Qu realiza el siguiente cdigo?

digo 0 y = y digo x y = if x >= y then digo(mod x y) y else digo(mod y x) x


Seleccione al menos una respuesta. a. Calcula el resto de la divisin entera. b. Calcula el mnimo comn divisor. c. Calcula el mximo comn divisor. d. Calcula el cociente de un nmero dividido por el otro. e. Ninguna de las otras. f. Calcula la raiz cuadrada de un nmero.

S-ar putea să vă placă și