Advertisement
davidigsu

Numeric

Nov 28th, 2015
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.01 KB | None | 0 0
  1. =begin
  2.     Ejercicio 1
  3.     ¿Cuantas clases padre tiene la clase Fixnum?
  4. =end
  5.  
  6. Fixnum.superclass   # => Integer
  7. Integer.superclass  # => Numeric
  8. Numeric.superclass  # => Object
  9. Object.superclass   # => BasicObject
  10.  
  11.  
  12.  
  13. =begin
  14.     Ejercicio 2
  15.     ¿Que métodos podemos encontrar en la clase Numeric?
  16. =end
  17.  
  18. Numeric.metods
  19.  
  20.  
  21.  
  22. =begin
  23.     Ejercicio 3
  24.     Dada una cadena con representación numérica queremos convertirla en un numero. P.ej:"400".
  25.     ¿Que sucederá con esta cadena: "Este numero es 13"? ¿Y con esta: "13 es el numero"?
  26. =end
  27.  
  28. "400".to_i          # => 400
  29. "Este numero es 13".to_i    # => 0
  30. "13 es el numero".to_i      # => 13
  31.  
  32.  
  33.  
  34. =begin
  35.     Ejercicio 4
  36.     Queremos realizar una salida por pantalla del tipo: 10,20,30,40,50,...,100. ¿Que métodos utilizaríamos?
  37. =end
  38.  
  39. 10.step(100,10) { |n| puts " #{n}" }        # => 10 20 30 40 50 60 70 80 90 100
  40.  
  41.  
  42.  
  43. =begin
  44.     Ejercicio 5
  45.     Queremos convertir un entero en real, ¿Que método utilizaríamos?
  46. =end
  47.  
  48. 25.to_f     # => 25.0
  49.  
  50.  
  51.  
  52. =begin
  53.     Ejercicio 6
  54.     ¿Que dos métodos existen para saber si un método es par o impar?
  55. =end
  56.  
  57. 24.even?    # => true, comprueba si un numero es par
  58. 25.odd?     # => false, comprueba si un numero es impar
  59.  
  60.  
  61.  
  62. =begin
  63.     Ejercicio 7
  64.     ¿Cuantos iteradores existen en las diferentes clases que dependen de Numeric? Nombralos y realizar un ejemplo con cada uno de ellos
  65. =end
  66.  
  67. # downto
  68.     5.downto(1) do |n|
  69.         puts n
  70.     end
  71.  
  72. # times
  73.     5.times do
  74.         puts "Hola"
  75.     end
  76.  
  77. # upto
  78.     1.upto(5) do |n|
  79.         puts n
  80.     end
  81.  
  82. # each
  83.     a = [2,7,43,47,21]
  84.     a.each do |n|
  85.         puts n + 2
  86.     end
  87.  
  88. # each_index
  89.     a= [5,3,7,9,24]
  90.     a.each_index do |n|
  91.         print "#{n} -- "
  92.     end
  93.  
  94. # reverse_each
  95.     a = [2,7,43,47,21]
  96.     a.reverse_each do |n|
  97.         puts n + 2
  98.     end
  99. # map
  100.     a = [2,7,43,47,21]
  101.     a.map do |n|
  102.         puts n * 2 + 4
  103.     end
  104.  
  105.  
  106.  
  107. =begin
  108.     Ejercicio 8
  109. =end
  110.  
  111. def sumaDos(n)
  112.     n+=2
  113. end
  114.  
  115. sumaDos(10) # => 12
  116.  
  117.  
  118.  
  119. =begin
  120.     Ejercicio 9
  121.     ¿Existe algún método que nos devuelva verdadero si es un real?
  122. =end
  123.  
  124. 25.real?    # => true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement