Professional Documents
Culture Documents
16 de Marzo de 2011
Introducción a Ruby
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
Pedro Navajas Modelo (UCO) Curso de Ruby Laboratorio de Software Libre 3 / 31
Ruby: ese gran lenguaje Características de Ruby
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
# irb -r irb/completion
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
# irb -r irb/completion
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
# irb -r irb/completion
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
def suma(a, b)
a + b
end
print suma(3, 3).to_s + “\n“
print suma(“hola “, “mundo“) + “\n“
def suma(a, b)
a + b
end
print suma(3, 3).to_s + “\n“
print suma(“hola “, “mundo“) + “\n“
def suma(a, b)
a + b
end
print suma(3, 3).to_s + “\n“
print suma(“hola “, “mundo“) + “\n“
def suma(a, b)
a + b
end
print suma(3, 3).to_s + “\n“
print suma(“hola “, “mundo“) + “\n“
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
print “adivina? “
while guess = STDIN.gets
guess.chop!
if guess == secret
print “¡Ganas!\n“
break
else
print “Lo siento. Pierdes\n“
end
print “adivina? “
end
print “La palabra era “, secret, “.\n“
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
1
http://es.tldp.org/Manuales-LuCAS/doc-guia-usuario-ruby/doc-guia-usuario-ruby-
html/c173.html
Pedro Navajas Modelo (UCO) Curso de Ruby Laboratorio de Software Libre 16 / 31
Introducción a Ruby Expresiones regulares
1
http://es.tldp.org/Manuales-LuCAS/doc-guia-usuario-ruby/doc-guia-usuario-ruby-
html/c173.html
Pedro Navajas Modelo (UCO) Curso de Ruby Laboratorio de Software Libre 16 / 31
Introducción a Ruby Expresiones regulares
1
http://es.tldp.org/Manuales-LuCAS/doc-guia-usuario-ruby/doc-guia-usuario-ruby-
html/c173.html
Pedro Navajas Modelo (UCO) Curso de Ruby Laboratorio de Software Libre 16 / 31
Introducción a Ruby Expresiones regulares
1
http://es.tldp.org/Manuales-LuCAS/doc-guia-usuario-ruby/doc-guia-usuario-ruby-
html/c173.html
Pedro Navajas Modelo (UCO) Curso de Ruby Laboratorio de Software Libre 16 / 31
Introducción a Ruby Vectores (Arrays)
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
i=8
case i
when 1, 2..5
print “1..5\n“
when 6..10
print “6..10\n“
end
case ’abcdef’
when ’aaa’, ’bbb’
print “aaa o bbb\n“
when /def/
print “incluye /def/\n“
end
i=8
case i
when 1, 2..5
print “1..5\n“
when 6..10
print “6..10\n“
end
case ’abcdef’
when ’aaa’, ’bbb’
print “aaa o bbb\n“
when /def/
print “incluye /def/\n“
end
i=8
case i
when 1, 2..5
print “1..5\n“
when 6..10
print “6..10\n“
end
case ’abcdef’
when ’aaa’, ’bbb’
print “aaa o bbb\n“
when /def/
print “incluye /def/\n“
end
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
while (condicion)
acciones
redo if condicion3
acciones
next if condicion4
acciones
break if condicion2
acciones
end
while (condicion)
acciones
redo if condicion3
acciones
next if condicion4
acciones
break if condicion2
acciones
end
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores
[100,-9.6,“pickle“].each { |elemento|
print “#{elemento}\t(#{elemento.type})\n“
}
[100,-9.6,“pickle“].each { |elemento|
print “#{elemento}\t(#{elemento.type})\n“
}
[100,-9.6,“pickle“].each { |elemento|
print “#{elemento}\t(#{elemento.type})\n“
}
[100,-9.6,“pickle“].each { |elemento|
print “#{elemento}\t(#{elemento.type})\n“
}
Sección Actual:
1 Ruby: ese gran lenguaje
Características de Ruby
2 Introducción a Ruby
Primer contacto con Ruby
Cadenas
Un primer programa usando cadenas
Expresiones regulares
Vectores (Arrays)
Hashes
3 Bloque de control
Bloque “case”
Bloque “while”
Bloque “for” e iteradores
Iteradores