View
294
Download
1
Category
Preview:
Citation preview
Hello Ruby!Victoria A. Ubaldo Gamarra
¿Qué es Ruby ?● Ruby es un lenguaje de programación dinámico orientado a
objetos
● Se originó en Japón a mediados de la década de 1990 ,desarrollado y diseñado por Yukihiro "Matz" Matsumoto.
● Soporta múltiples paradigmas de programación, incluyendo funcional, orientado a objetos, imperativo y reflexivo.
● Similar en varios aspectos a Python, Perl, Lisp, Dylan, Pike, y CLU.
● http://tryruby.org ● http://railsinstaller.org/en
¿Cómo empiezo?
Let’s Start!
Números
Cálculos simplesProbemos : 4*56-14/5
puts 5 * (12 - 8) + -15
puts 98 + (59872 / (13 * 8)) * -
52
Textos
Ingresemos un texto..Ejemplo: “Vicky”“Hello World”
Hemos formado un String .
Intentemos los métodos “Texto”.reverse“Texto”.length
Método reverse usado para String.
Aritmética de texto
Probemos
puts 12 + 12
puts "12" + "12"
puts "12 + 12"
puts 15 + “15”
Variables
Asignar variables
myString
myString=”hola
Mundo”
Arrays [ ]● Es una secuencia de datos.
Almacenar un array en una variable
Método .sort (Ordenar)
Matrices e Iteraciones
Matriz[ ][ 10 ][ ‘Pizza’, ‘Hamburguesa’ ][45, rosa , [true, false]]
Probemos
names = ['Juan', 'Carlos', ‘Teresa']
puts names[0]
puts names[1]
puts names[2]
EachProbemos :
lenguajes = ['Inglés', 'Alemán', 'Ruby']
lenguajes.each do |leng|
puts '¡Me gusta ' + leng + '!'
puts '¿A ti?'
end
Conversiones
Algunos métodos
● to_s convierte valores a String
● to_i convierte valores a Enteros(numbers.)
● to_a convierte valores a Arrays
● to_f para puntos flotantes
Probemos:
puts '15’.to_f
puts '99.999'.to_i
puts '99.999'.to_f
puts '9 es el número'.to_i
Y qué pasa aqui? ->
Gets
Probamos:
puts gets
Gets
Métodos Propios
Probemos:
def mensaje puts ‘Hora de almorzar !!’end
Variables Localesdef duplicaEsto num
numeroVeces2 = num*2
puts num.to_s+' el doble es
'+numeroVeces2.to_s
end
duplicaEsto 22
Clases
Creando Clases
Time
Hash
Extendiendo las clases
Bloques
Rails
Ingresemos aquíhttp://es.railsbridge.org/installfest/escoge_tu_sistema_operativo?back=installfest%23step3
http://es.railsbridge.org/installfest/windows
Sigamos practicandohttps://pine.fm/LearnToProgram/chap_00.htmlhttp://tryruby.org/levels/1/challenges/0 https://www.ruby-lang.org/es/documentation/
Recommended