Ejercicios

  1. ¿Que indican los siguientes prefijos/sufijos?
  2. ¿Que contiene __FILE__?
  3. ¿Que hacen =begin, =end cuando aparecen al comienzo de una linea?
  4. ¿Que números son 010, 0x1F, 0b1111?
  5. ¿Es correcto escribir subguiones en un número(p. ej. 1_000_000?
  6. Que diferencia hay entre "\t\n" y '\t\n'?
  7. ¿Cómo funciona %q? ¿Qué es %q{hello world\n}? ¿Qué es %q{'a' 'b' 'c'}?
  8. ¿Cómo funciona %Q? ¿Qué es %Q{hello world\n}? ¿Qué es %Q{"a" "b" "c"}?
  9. ¿Que queda en c?
    irb(main):001:0> a = 4
    => 4
    irb(main):002:0> b =2
    => 2
    irb(main):003:0> c = <<HERE
    irb(main):004:0" --#{a}--
    irb(main):005:0" --#{b}--
    irb(main):006:0" HERE
    
  10. ¿Que queda en c?
    irb(main):001:0> a = 4
    => 4
    irb(main):002:0> b =2
    => 2
    irb(main):008:0> c = <<'HERE'
    irb(main):009:0' --#{a}--
    irb(main):010:0' --#{b}--
    irb(main):011:0' HERE
    
  11. a = `ls`. ¿Que queda en a?
  12. a = %x{ls}. ¿Que queda en a?
  13. s = "hello"
  14. ¿Que queda en g?
    >> g = "hello"
    => "hello"
    >> g << " world"
    
  15. ¿Que queda en e?
    >> e = '.'*3
    
  16. ¿Cual es el resultado?
    >> a = 0
    => 0
    >> "#{a=a+1} "*3
    
  17. ¿Cuantos elementos tiene este array? [-10..0, 0..10,]
  18. ¿Que es esto? %w[this is a test]
  19. ¿Que es esto? %w[\t \n]
  20. ¿Que es esto? %W[\t \n]
  21. ¿Que contiene nils?
    nils = Array.new(3)
    
  22. ¿Que contiene zeros?
    zeros = Array.new(3, 0)
    
  23. ¿Que queda en b?
    >> x = [[1,2],[3,4]]
    => [[1, 2], [3, 4]]
    >> b = Array.new(x)
    
  24. ¿Que queda en c?
    >> c = Array.new(3) { |i| 2*i }
    
  25. ¿Cual es el resultado de cada una de estas operaciones?
    >> a = ('a'..'e').to_a
    => ["a", "b", "c", "d", "e"]
    >> a[0,0]
    => 
    >> a[1,1]
    => 
    >> a[-2,2]
    => 
    >> a[0..2]
    => 
    >> a[0...1]
    => 
    >> a[-2..-1]
    =>
    
  26. ¿Cual es el resultado de cada una de estas operaciones?
    >> a
    => ["a", "b", "c", "d", "e"]
    >> a[0,2] = %w{A B}
    => ["A", "B"]
    >> a
    => 
    >> a[2..5] = %w{C D E}
    => ["C", "D", "E"]
    >> a
    => 
    >> a[0,0] = [1,2,3]
    => [1, 2, 3]
    >> a
    => 
    >> a[0,2] = []
    => []
    >> a
    => 
    >> a[-1,1] = [ 'Z' ]
    => ["Z"]
    >> a
    => 
    >> a[-2,2] = nil
    => nil
    >> a
    =>
    
  27. ¿Cual es el resultado de cada una de estas operaciones?

    >> a = (1...4).to_a
    =>
    >> a = a + [4, 5]
    => 
    >> a += [[6, 7, 8]]
    => 
    >> a = a + 9
    
  28. ¿Cual es el resultado de cada una de estas operaciones?
    >> a = []
    => []
    >> a << 1
    => 
    >> a << 2 << 3
    => 
    >> a << [4, 5, 6]
    => 
    >> a.concat [7, 8]
    =>
    
  29. ¿Cual es el resultado de cada una de estas operaciones?
    >> x = %w{a b c b a}
    => 
    >> x = x - %w{b c d}
    =>
    
  30. ¿Cual es el resultado de cada una de estas operaciones?
    >> z = [0]*8
    =>
    
  31. ¿Cual es el resultado de cada una de estas operaciones?
    >> a = [1, 1, 2, 2, 3, 3, 4]
    => [1, 1, 2, 2, 3, 3, 4]
    >> b = [5, 5, 4, 4, 3, 3, 2]
    => [5, 5, 4, 4, 3, 3, 2]
    >> c = a | b
    => 
    >> d = b | a
    => 
    >> e = a & b
    => 
    >> f = b & a 
    =>
    

Casiano Rodriguez León 2015-01-07