Está en la página 1de 6
2? GUIA DE ParProg (Roberto Tecla) Nombre: Fecha: HASKELL 1.-Cual es el codigo de la funcion (<$>) ? Dfx Il)mapfx — Ill) fmap fx IV) foldr mappend mempty VI) f<$>ab VII) foldr (liftA2 (:)) (pure []) 2.-Cual es el codigo de la funcion liftA2 ? Dfx I) map fx II) fmap fx __TV) foldr mappend mempty VI) f£<$>ab VIL) foldr (liftA2 (:)) (pure []) 3.-Cual es el codigo de la funcion sequence ? Dex Il) mapfx 111) fmap fx IV) foldr mappend mempty VI) fab VII) foldr (liftA2 (:)) (pure []) 4.-Cual es el tipo de la funcion sequenceA ? a)m b)m->m->m c)[m]->m_ 4d) (Applicative f) => [fa] > f [a] 5.-Cual es el tipo de la funcion mempty? a)m b)m->m->m c)[m]>m 4) (Applicative f) => [fa] > f[a] 6.-Cual es el tipo de la funcion mappend? a)m b)m->m->m c)[m]>m_d) (Applicative f) => [fa] > f [a] 7.-Cual es el tipo de la funcion meoncat? ‘a)m b)m->m->m c)[m]->m_ 4d) (Applicative f) => [fa] > f[a] 8.-Just es la funcion return para a) las listas b) los Maybes c) las funciones d) los Eithers 9.-{x] es la funcion return para a) las listas b) los Maybes ) las funciones d) los Eithers 10.-(\_> x) es la funcion return para a) las listas b) los Maybes ) las fun I1-fx_ es la funcion >>= para a) las listas b) los Maybes ) las funciones d) los Eithers 12.-xs >>= f= concat (map fxs) es la funcion >>= para a) las listas b) los Maybes c) las funciones d) los Eithers 13.-\x > fx (gx) es la funcion >>= para 4) las listas b) los Maybes ) las funciones d) los Eithers Grupo: V) concat (map fxs) V) coneat (map fxs) 'V) concat (map f xs) 14 fail a) las listay b) lox Maybes: ©) has fia [S.fiil_ =|] es la funcion fait para a) las lists b) los Maybes e) las th 16, “ual es el tipo de ta funcion ( Lema (amb) mb IV (ab) > fa Pb VIL (a> b> a) > a> |b} ~ IX. f (a> b) > fa fb 17.-Cual es el tipo de la funcion ( L-ma>(a>mb)>mb IV. (a> b)-> fa> tb VIL (a> b> a) > a> |b] >a IX. (a> b)> fa> tb 18.-Cual o de la funcion fail L-ma->(a>mb)->mb IV.- (a> b) > fad fb VIL- (a> b> a)> a> [b] >a IX. f(a> b)-> fa> fb = Nothing ex la funeion fail para neiones d) lox Hithers weiones d) los Bithers y I- ma mb mb MIL. String - ma V-ma—> (amb) mb V1.- (a> Bool) -> [a] = [al VIN (a> ba) a tba Xo (a> b) > fal > [] Y IL-ma>mb>mb V.- ma (a> mb)-> mb VIL (a> b> a) > a> tba X.- (a> b) > [a] > [ b] IIL String > ma VI.- (a> Bool) -> [af - [a] ” I-ma->mb>mb -ma->(a->mb)>mb VIIL- (a> b->a)>a>th>a X.- (a> b) > fa] > [b] IIL String -> ma V1.- (a> Bool) -> [a] -> [a] Problemas | -codificar una funcion que haga las tablas de multiplicar usando fmap icar una funcion que haga las tablas de multiplicar usando solo <*> 3.-codificar una funcion que haga las tablas de multiplicar usando <$> y <*> 4.-codificar una funcion que haga las tablas de multiplicar usando listas intensionales 5.-codificar una funcion que haga las tablas de mulitplicar usando la notacion do 6.-para no usar la funcion lambda de abajo Just 2 >>= (\t > return (1> 50) ) escriba una funcion que use la notacion do 7.-para no usar las funciones lambdas de abajo ["eat", "dog"] >>= \s > ['x'"y'] >>= \eh > [55, 33] >>= \n return (s,ch, n) cescriba una funcion que use la notacion do 8.-convertir el codigo de abajo a la notacion do Just "do" >>> (\a ->Just "re" >>=(\b Just "mi" >>=(\e >Just "fa" >>=(\d ->Just "so" >>=(\e >Just "a" >>=(\P D=(\g Just "do" >>= \h >dust (a Heb Hh eed bre HF PHF gH+ hy) si roo 1.-Diga a que concepto correspond li jeto de otra clase de objetos y perspeetiva del observador a) Identidad de un objeto b) Encapsulamiento ¢) Operacion 1a definicién siguiente: denota las earacteristicas esenciales que provee asi una frontera conceptual definida, relativa a la d) Abstracci6n ( ) engloba todas las (usualmente estaticas) >= Diga a que concepto corresponde la definicién siguiente: ‘cada una de sus propiedades. propiedades dl objeto mas los valores actuales (usualmente dindmicos) de A) Estado de un objeto B) Comportamiento de un objeto ( ) €) Mentidad de un objeto D) Interfaz de un objeto 1c; Es como aetiaa y reacciona un objeto en términos 3.-Diga a que concepto corresponde la definicién siguient de cambio de estado, A) Encapsulamiento B) Comportamiento de un objeto ( ) C) Identidad de un objeto D) Interfaz de un objeto 4.-Diga a que concepto corresponde la definicién siguiente: es la propiedad de un objeto que lo distingue de todos los otros objetos A) Estado de un objeto B) Comportamiento de un objeto ( ) C) Identidad de un objeto D) Interfaz de un objeto 5.- Es una coleccin de objetos que comparten estructura y comportamiento a) herencia b) clase ©) paquete d)) interfaz ( ) 6. Diga a que concepto corresponde la definicién siguiente: es una funeién o transformacién que se puede aplicar 0 que puede ser aplicada por los objetos de una clase. A) Identidad de un objeto B) Encapsulamiento ( ) C) Operacién C) Abstraceién 7.- Diga a que concepto corresponde la definicién siguiente: Es una relaeién entre clases en la que una clase comparte la estructura y/o el comportamiento definido en una 0 mas clases. A) Herencia B) Interfaz c) C) Una clase abstracta C) Eneapsulamiento 8.- Es la utilizacién de interfaces idénticas con diferentes implementaciones ‘A)metodoB) polimorfismo C)mensaje__—~D) operacion _E) Abstraccion ) 9.-De acuerdo con su émbito que variables se pueden usar en mas de un método de la misma clase a) Las de instancia b) Las locales c) Ninguna de las anteriores ( ) 10.-De acuerdo con su Ambito que variables se declaran dentro de un método a) Las de instancia b)Lasde clase) Las locales d) Ninguna de las anteriores ( ) 11.-Cual de las siguientes no es una palabra reservada en Java a) byte ) catch ©) real d) implements ¢) static (on) sicos en Java son: A) String, float, double, integer, short, long, cl B) integer, byte, String, float, short, long C) int, byte, double, float, short, long, char, boolean D) int, short, long, char, double, float 13.-Cual de las siguientes afirmaciones no es jerta para un constructor ? ‘A) Su tipo de retorno es void B) Esta sobrecargado ( C) Sirve para inicializar los objetos de la clase) Se llama como la clase 14-En Java__ __solo contiene constantes y métodos abstractos A) Una clase abstracta B) Una abstraccién ( C) Una interfaz D) Una operacién 15.-En Java cual de las siguientes definiciones del metodo suma de la clase Complejo es la correcta. Nota: los ... representan codigo no mostrado. void suma(){...} Complejo suma(Complejo c) {...} ( Complejo suma() {...} Complejo suma(Complejo cl, Complejo ¢2){...} Diga si las afirmaciones siguientes son verdaderas(V) o falsas (F): 1.-En POO los datos deben ir junto al codigo que los manipula ( 2-En POO los datos no debe: 3.-La representacion de un TAD solo debe ser manipulada por las operaciones definidas para ( ese TAD junto al codigo que los manipula ¢ 4.-E] encapsulamiento sirve para ocultar la complejidad 5.-E] encapsulamiento sirve para proteger los datos ( ¢ 6.- Si un programa en Java tiene un método main podemos asegurar que es una aplicacin —_( 7.-Si un programa en Java tiene un método main podemos asegurar que es un applet ( ( 8.-Si un programa en Java tiene como superclase a la clase Applet podemos asegurar que es un applet 9.-El estado es lo que permite distinguir a un objeto de otro 10.-La herencia en Java es multiple 11.-La herencia en Java es simple 12.-Es la hereneia la que permite usar métodos y atributos definidos en una superclase 13.-La herencia sirve para reutilizar codigo 14.-La herencia no sirve para reutilizar codigo 15.-La superelase generaliza a las subelases 16.-La superclase no generaliza a las subclases 17.-Las subelases no son casos particulares de la superclase 18.-Las subelases son casos particulares de la superelase 19.-Si usamos hereneia estamos haciendo uso del concepto de abstraccion 20.-La POO sui ¢ para manejar el cambio y la complejidad ) d ) ) ) 21.-La POO surge para manejar el cambio y la abstraccion 22.-El eonstruetor de los objetos de una clase es un metodo 2 El constructor de los objetos de una clase no es un metodo 24.-El nombre del eonstruetor de los objetos de una clase no tiene que ser el mismo que el nombre de dicha clase 25.-El eonstruetor sirve para inicializar los objetos de una clase 26.-El constructor no sirve para alizar los objetos de una clase 27-El eonstructor de los objetos de una clase tiene como tipo de retorno void 28.-La palabra reservada this se usa para resolver conflictos de nombres 29.-Si 2.0 mas métodos tienen el mismo nombre pero distinta implementacién entonces el método esta sobrecargado 30.-Si hay mas de un constructor en una clase entonces el constructor esta sobrecargado 31.-Una elase abstracta no puede tener instancias directas 32.-Una elase abstracta, en Java, no puede tener variables de instancia 33.-En Java si una clase tiene un método abstracto entonces es una clase abstracta 34.-Un método abstracto no tiene implementacién 35.-Un método abstracto no se define es decir solo se declara 36.-Una interfaz, en Java, solo contiene constantes y métodos abstractos 37.~Todo lo que esta dentro de una interfaz es publico 38.-Todo lo que esta dentro de una interfaz es privado 39.-Una interfaz puede contener métodos abstractos y variables de instancia 40.-Una clase no puede implementar més de una interfaz 41.-La clase que implementa una interfaz no tiene que implementar todos los métodos contenidos en dicha interfaz 42.-Una variable de clase es compartida por todos los objetos de la clase 43.-En Java se pueden concatenar cadenas usando el operador + 44.-Se usa nombreObjeto.metodo(listaParametrosReales) para llamar un método de instancia 45 -Se usa nombreClase.metodo(listaParametrosReales) para llamar un método de instancia Problemas de modelado Para cada Modelado -Haga el diagrama de clases y en cada clase ponga los atributos y operaciones necesarias -Muestre en dicho diagrama las relaciones entre clases (en caso de existir) ‘Ademiés escribir el cédigo en Java de las definiciones de las clases y en cada definicion -Declarar las variables de instancia (con el nivel de acceso adecuado) -Constructor (minimo uno) -Codificar los métodos que sean convenientes (con el nivel de acceso adecuado) Problema 1.-Modelar un Carrete (0 rollo) de tela -suponga que cada carrete viene con 200 m de tela -la tela solo se vende al menudeo por metro (0 sea no por carrete) Si hay suficiente tela entonces se debe cortar del carrete la cantidad de tela que pida el cliente Problema 2.-Defina el TAD para una cuenta bancaria sencilla en java Aqui esta la "especificacion" Cuando se abre la cuenta el cuentahabiente hace sti Ler deposito (es deeir deposita una nicial). Podemos: -Retirar dinero de esta cuenta, -Depositar dinero de esta cuenta. -Consultar el saldo (es decir el cuentahabi aantidad de dinero ie puede preguntar cuanto dinero hay en su cuenta

También podría gustarte