b) Qué tipo de variable son las de la línea 6? Cuál es su visibilidad? Explique su

Universidad de La Laguna. Escuela T´ ecnica Superior de Ingenier´ıa Inform´ atica Tercero del Grado de Inform´ atica LENGUAJES Y PARADIGMAS DE PROGRAM

4 downloads 31 Views 165KB Size

Recommend Stories


Qu^ es la biodiversidad?
Ruth . Inst. Cat. Hist. Nat., 62: 5-14. 1994 LLETRES DE BATALLA Qu^ es la biodiversidad? Gonzalo Halffter* Rebut : mare 1994 Resum Abstract Glue

porque es eterna su misericordia. porque es eterna su misericordia. porque es eterna su misericordia. porque es eterna su misericordia
Salmo 136: ETERNA ES SU MISERICORDIA 1Dad gracias al Señor porque es bueno: porque es eterna su misericordia. 2Dad gracias al Dios de los dioses: p

LA TIERRA ES TESTIGO DE SU
EN CUALQUIER TERRENO Para llegar a la gloria se necesita algo más que carácter y determinación. Para superar cualquier obstáculo y llegar a la cima no

Cuáles son los componentes de su workstation?
Resumen del producto Familia de procesadores Intel® Xeon® E3-1200 ¿Cuáles son los componentes de su workstation? Motivos para elegir las workstations

CER. Qué son los riñones y cual es su función? Lo Importante es nuestra forma de
¿Qué son los riñones y cual es su función?  Los riñones son dos órganos en forma de haba, cada uno del tamaño de su puño. Están situados cerca del m

Qué es la pensión de viudedad? Cuál es su objeto?
P REGUNTAS  Y  RESPUESTAS  SOBRE  LA  PENSIÓN  DE  VIUDEDAD     La   pensión   de   viudedad   es   compatible   con   cualquier   renta   de   trabaj

Story Transcript

Universidad de La Laguna. Escuela T´ ecnica Superior de Ingenier´ıa Inform´ atica Tercero del Grado de Inform´ atica LENGUAJES Y PARADIGMAS DE PROGRAMACION. SEGUNDA PARTE 5 p´aginas Nombre:

Alu:

1. ¿Cu´al es la visibilidad del m´etodo initialize? 2. El valor retornado por initialize es usado para la construcci´on del objeto. ¿Verdadero o falso? 3. Considere el siguiente c´ odigo Ruby: 1 2 3 4 5 6 7 8

c l a s s AClass @x = 4 @y = 9 def i n i t i a l i z e ( x , y ) @x , @y = x , y end end

a) ¿Qu´e tipo de variable son las de las l´ıneas 2 y 3? ¿Cu´al es su visibilidad? Explique su respuesta. b) ¿Qu´e tipo de variable son las de la l´ınea 6? ¿Cu´al es su visibilidad? Explique su respuesta.

4. Se˜ nale el error de concepto en la codificaci´on de la siguente clase Ruby: c l a s s MyClass def i n i t i a l i z e ( b ) @b = b end def t o s p u t s @b end end

5. Considere el siguiente c´ odigo Ruby: 1 2 3 4 5 6 7 8 9 10 11 12

c l a s s AClass attr accessor :n ... def i n i t i a l i z e ( n ) @n = n end ... def s q u a r e n = n ∗ n end ... end

En los accesos a n a la derecha de la igualdad en la l´ınea 9 a) ¿a qu´e tipo de variable se est´ a accediendo?

LPP: Segunda Parte

2

b) ¿y en el acceso a la izquierda de la igualdad? c) ¿attr_accessor es un m´etodo de instancia o de clase? d ) ¿En qu´e clase est´ a definido attr_accessor?

6. ¿Qu´e ventajas e inconvenientes se tienen si en la escritura de un m´etodo metodo(x,y) se usa respond_to? para comprobar que los argumentos x e y pueden ser utilziados dentro del cuerpo de metodo? 7. En Ruby ¿el conocimiento de la clase obj.class del objeto obj caracteriza la conducta del objeto? 8. ¿A qu´e clase pertenece el objeto que crea la llamada Fraction = Struct.new(:num, :denom)? 9. ¿C´omo se puede impedir que se invoque a los m´etodos num= y denom= de la clase Fraction = Struct.new(:num, :denom)? 10. ¿En qu´e forma se define en Ruby un m´etodo de clase? 11. ¿Es posible definir una constante de la clase MyClass antes de la definici´on del m´etodo initialize? 12. ¿Es posible definir constantes de una clase desde fuera de la misma? 13. ¿A qu´e clase de variable n permite acceder la declaraci´on de la l´ınea 3? 1 2 3 4 5

c l a s s Tutu c l a s s Math.sin(Math::PI/2) => 1.0 ruby-1.9.2-head :002 > include Math => Object ruby-1.9.2-head :003 > sin(PI/2) => 1.0 ¿C´omo se crea un m´ odulo que funcione de esta manera? 25. ¿Qu´e diferencias hay entre los siguientes predicados? a) == b) eql? c) equal? d ) === e) =~ 26. ¿Cu´al es el resultado? > (1..10) === 5 => ??? > /\d+/ === "123" => ??? > String === "s" => ??? > :s === "s" => ???

27. ¿C´omo se puede permitir que los objetos de la clase Fraction = Struct.new(:num, :denom) sean comparables? 28. ¿Qu´e predicado es usado por Ruby para comprobar la igualdad entre claves de un hash? 29. ¿C´omo se puede conseguir qu´e el producto de un n´ umero por un objeto de una clase que se est´a definiendo funcione? Por ejemplo: 4 * obj

LPP: Segunda Parte

4

30. ¿En que clase se define protected? ¿Es un m´etodo de instancia o de clase? 31. ¿Disponen los elementos de la clase Module de un m´etodo new? ¿Dispone la clase Module de un m´etodo new? 32. ¿C´omo se puede hacer que la u ´nica forma de construir objetos de la clase MyClass se haga mediante nuestro propio m´etodo factor´ıa/constructor my_maker (desde una clase externa a MyClass)? 33. ¿Qu´e es una clase abstracta? ¿C´ omo se define una clase concreta? 34. ¿Qu´e comentario al comienzo del fichero permite usar caracteres UTF-8 dentro del programa? 35. ¿En qu´e directorio hay que ubicar las pruebas unitarias? 36. ¿Qu´e ficheros se han de requerir para implementar las pruebas unitarias? 37. ¿C´omo se denomina la clase Ruby de la cual hay que heredar para implementar las pruebas? 38. Describa el comportamiento de la afirmaci´on assert_raise(exception_type,..){

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.